Go to the previous, next section.

Frames and X Windows

When using the X Window System, you can create multiple windows at the X level in a single Emacs session. Each X window that belongs to Emacs displays a frame which can contain one or several Emacs windows. A frame initially contains a single general-purpose Emacs window which you can subdivide vertically or horizontally into smaller windows. A frame normally contains its own echo area and minibuffer, but you can make frames that don't have these--they use the echo area and minibuffer of another frame.

Anything you do in one frame also affects the other frames. For instance, if you put text in the kill ring in one frame, you can yank it in another frame. If you exit emacs through C-x C-c in one frame, it terminates all the frames. To delete just one frame, use C-x 5 0.

To avoid confusion, we reserve the word "window" for the subdivisions that Emacs implements, and never use it to refer to a frame.

Mouse Commands

mouse-1
Move point to where you click (mouse-set-point). This is normally the left button.

drag-mouse-1
Move point to where you release the mouse, and set the mark where you initially clicked the mouse (mouse-set-region). Thus, you can specify both ends of the region. In Transient Mark mode, the region highlighting appears and changes as you drag.

If you move the mouse off the top or bottom of the window while dragging, the window scrolls at a steady rate until you move the mouse back into the window. This way, you can mark regions that don't fit entirely on the screen.

mouse-2
Yank the last kill text, where you click (mouse-yank-at-click). This is normally the middle button.

mouse-3
Copy text to the kill ring (mouse-save-then-click). This is normally the right button. If you click it a second time at the same place, that kills the text.

This operation applies to the text between point and the place where you click.

Thus, to kill a section of text, you can press Mouse-1 at one end, then press Mouse-3 twice at the other end. To select the text for copying without deleting it from the buffer, press Mouse-3 just once. Then you can copy it elsewhere by yanking it. See section Deletion and Killing.

To yank the killed or copied text somewhere else, move the mouse there and press Mouse-2. See section Yanking.

To copy text to another X window, kill it or save it in the kill ring. Under X, this also sets the primary selection. Then use the "paste" or "yank" command of the program operating the other window to insert the text from the selection.

To copy text from another X window, use the "cut" or "copy" command of the program operating the other window, to select the text you want. Then yank it in Emacs with C-y or Mouse-2.

When Emacs puts text into the kill ring, or rotates text to the front of the kill ring, it sets the primary selection in the X server. This is how other X clients can access the text. Emacs also stores the text in the cut buffer, if the text is short enough (x-cut-buffer-max specifies the maximum number of characters); putting long strings in the cut buffer can be slow.

When you yank in Emacs, Emacs checks for a primary selection in another program; after that, it checks for text in the cut buffer.

Secondary Selection

The secondary selection is another way of selecting text using X. It does not use point or the mark, so you can use it to kill text without setting point or the mark.

drag-M-mouse-1
Set the secondary selection, with one end at the place where you press down the button, and the other end at the place where you release it (mouse-set-secondary). In Transient Mark mode, highlighting appears and changes as you drag.

If you move the mouse off the top or bottom of the window while dragging, the window scrolls at a steady rate until you move the mouse back into the window. This way, you can mark regions that don't fit entirely on the screen.

M-mouse-1
Set one endpoint for the secondary selection (mouse-start-secondary).

M-mouse-3
Make a secondary selection, using the place specified with M-mouse-1 as the other end (mouse-secondary-save-then-kill). A second click at the same place kills the secondary selection just made.

M-mouse-2
Kill the secondary selection (mouse-kill-secondary).

Creating Frames

The prefix key C-x 5 is analogous to C-x 4, with parallel subcommands. The difference is that C-x 5 commands create a new frame rather than just a new window in the selected frame. (See section Displaying in Another Window.) Different C-x 4 commands have different ways of finding the buffer to select.

C-x 5 b bufname RET
Select buffer bufname in another window. This runs switch-to-buffer-other-frame.
C-x 5 f filename RET
Visit file filename and select its buffer in another frame. This runs find-file-other-frame. See section Visiting Files.
C-x 5 d directory RET
Select a Dired buffer for directory directory in another frame. This runs dired-other-frame. See section Dired, the Directory Editor.
C-x 5 m
Start composing a mail message in another frame. This runs mail-other-frame, and its same-frame version is C-x m. See section Sending Mail.
C-x 5 .
Find a tag in the current tag table in another frame. This runs find-tag-other-frame, the multiple-frame variant of M-.. See section Tag Tables.
C-x 5 r filename RET
Visit file filename read-only, and select its buffer in another frame. This runs find-file-read-only-other-frame. See section Visiting Files.

Setting Frame Parameters

This section describes commands for altering the display style and window management behavior of the selected frame.

M-x set-foreground-color RET color RET
Specify color color for the foreground of the selected frame.

M-x set-background-color RET color RET
Specify color color for the background of the selected frame.

M-x set-cursor-color RET color RET
Specify color color for the cursor of the selected frame.

M-x set-mouse-color RET color RET
Specify color color for the mouse cursor when it is over the selected frame.

M-x set-border-color RET color RET
Specify color color for the border of the selected frame.

M-x auto-raise-mode
Toggle whether or not the selected frame should auto-raise. Auto-raise means that every time you move the mouse onto the frame, it raises the frame.

M-x auto-lower-mode
Toggle whether or not the selected frame should auto-lower. Auto-lower means that every time you move the mouse off of the frame, the frame moves to the bottom of the stack of X windows.

M-x set-default-font RET font RET
Specify font font as the default for the selected frame. See section Font Specification Options, for ways to list the available fonts on your system.

You can also set a frame's default font through a pop-up menu. Press C-Mouse-3 to activate this menu.

Scroll Bars

When using X, Emacs normally makes a scroll bar at the right of each Emacs window. The scroll bar runs the height of the Server Error: 502 Timed Out

Server Error: 502 Timed Out

Server timed out after 30 seconds.

If you feel this is a server problem and wish to report it, please include the error code, the requested URL, which and what version browser you are using, and any other facts that might be relevant to:

webmaster@idom-www.informatik.uni-hamburg.de