[ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
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.
Editing 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 (that is zero, not o).
To avoid confusion, we reserve the word "window" for the subdivisions that Emacs implements, and never use it to refer to a frame.
Emacs compiled for MS-DOS emulates some aspects of the window system so that you can use many of the features described in this chapter. See section AH.1 Keyboard and Mouse on MS-DOS, for more information.
Emacs compiled for MS Windows mostly supports the same features as under X. However, images, tool bars, and tooltips are not yet available in Emacs version 21.1 on MS-Windows.
P.1 Mouse Commands for Editing | Moving, cutting, and pasting, with the mouse. | |
P.2 Secondary Selection | Cutting without altering point and mark. | |
P.3 Using the Clipboard | Using the clipboard for selections. | |
P.4 Following References with the Mouse | Using the mouse to select an item from a list. | |
P.5 Mouse Clicks for Menus | Mouse clicks that bring up menus. | |
P.6 Mode Line Mouse Commands | Mouse clicks on the mode line. | |
P.7 Creating Frames | Creating additional Emacs frames with various contents. | |
P.8 Frame Commands | Iconifying, deleting, and switching frames. | |
P.9 Making and Using a Speedbar Frame | How to make and use a speedbar frame. | |
P.10 Multiple Displays | How one Emacs job can talk to several displays. | |
P.11 Special Buffer Frames | You can make certain buffers have their own frames. | |
P.12 Setting Frame Parameters | Changing the colors and other modes of frames. | |
P.13 Scroll Bars | How to enable and disable scroll bars; how to use them. | |
P.14 Scrolling With "Wheeled" Mice | Using mouse wheels for scrolling. | |
P.15 Menu Bars | Enabling and disabling the menu bar. | |
P.16 Tool Bars | Enabling and disabling the tool bar. | |
P.17 Using Dialog Boxes | Controlling use of dialog boxes. | |
P.18 Tooltips (or "Balloon Help") | Showing "tooltips", AKA "balloon help" for active text. | |
P.19 Mouse Avoidance | Moving the mouse pointer out of the way. | |
P.20 Non-Window Terminals | Multiple frames on terminals that show only one. | |
P.21 Using a Mouse in Terminal Emulators | Using the mouse in an XTerm terminal emulator. |
[ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
The mouse commands for selecting and copying a region are mostly
compatible with the xterm
program. You can use the same mouse
commands for copying between Emacs and other X client programs.
If you select a region with any of these mouse commands, and then immediately afterward type the DELETE function key, it deletes the region that you selected. The BACKSPACE function key and the ASCII character DEL do not do this; if you type any other key in between the mouse command and DELETE, it does not do this.
mouse-set-point
).
This is normally the left button.
mouse-set-region
). You can specify both ends of the
region with this single command.
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 select regions that don't fit
entirely on the screen. The number of lines scrolled per step depends
on how far away from the window edge the mouse has gone; the variable
mouse-scroll-min-lines
specifies a minimum step size.
mouse-yank-at-click
).
This is normally the middle button.
mouse-save-then-kill
, has several functions
depending on where you click and the status of the region.
The most basic case is when you click Mouse-1 in one place and then Mouse-3 in another. This selects the text between those two positions as the region. It also copies the new region to the kill ring, so that you can copy it to someplace else.
If you click Mouse-1 in the text, scroll with the scroll bar, and then click Mouse-3, it remembers where point was before scrolling (where you put it with Mouse-1), and uses that position as the other end of the region. This is so that you can select a region that doesn't fit entirely on the screen.
More generally, if you do not have a highlighted region, Mouse-3 selects the text between point and the click position as the region. It does this by setting the mark where point was, and moving point to where you click.
If you have a highlighted region, or if the region was set just before by dragging button 1, Mouse-3 adjusts the nearer end of the region by moving it to where you click. The adjusted region's text also replaces the old region's text in the kill ring.
If you originally specified the region using a double or triple Mouse-1, so that the region is defined to consist of entire words or lines, then adjusting the region with Mouse-3 also proceeds by entire words or lines.
If you use Mouse-3 a second time consecutively, at the same place, that kills the region already selected.
If you click on a character with open-parenthesis or close-parenthesis syntax, it sets the region around the parenthetical grouping which that character starts or ends. If you click on a character with string-delimiter syntax (such as a singlequote or doublequote in C), it sets the region around the string constant (using heuristics to figure out whether that character is the beginning or the end of it).
The simplest way to kill text with the mouse is to press Mouse-1 at one end, then press Mouse-3 twice at the other end. See section H.7 Deletion and Killing. To copy the text into the kill ring without deleting it from the buffer, press Mouse-3 just once--or just drag across the text with Mouse-1. Then you can copy it elsewhere by yanking it.
To yank the killed or copied text somewhere else, move the mouse there
and press Mouse-2. See section H.8 Yanking. However, if
mouse-yank-at-point
is non-nil
, Mouse-2 yanks at
point. Then it does not matter where you click, or even which of the
frame's windows you click on. The default value is nil
. This
variable also affects yanking the secondary selection.
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.
The standard coding system for X selections is compound-text
.
To specify another coding system for X selections, use C-x
RET x or C-x RET X. See section Q.9 Specifying a Coding System.
These cutting and pasting commands also work on MS-Windows.
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, but only if the text is short enough
(the value of x-cut-buffer-max
specifies the maximum number of
characters); putting long strings in the cut buffer can be slow.
The commands to yank the first entry in the kill ring actually check first for a primary selection in another program; after that, they check for text in the cut buffer. If neither of those sources provides text to yank, the kill ring contents are used.
[ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
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.
mouse-set-secondary
). The highlighting appears and changes as
you drag. You can control the appearance of the highlighting by
customizing the secondary-selection
face (see section AD.2.2.3 Customizing Faces).
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-start-secondary
).
mouse-secondary-save-then-kill
). A second click
at the same place kills the secondary selection just made.
mouse-yank-secondary
). This places point at the end of the
yanked text.
Double or triple clicking of M-Mouse-1 operates on words and lines, much like Mouse-1.
If mouse-yank-at-point
is non-nil
, M-Mouse-2
yanks at point. Then it does not matter precisely where you click; all
that matters is which window you click on. See section P.1 Mouse Commands for Editing.
[ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
As well as the primary and secondary selection types, X supports a clipboard selection type which is used by some applications, particularly under OpenWindows and Gnome.
The command M-x menu-bar-enable-clipboard makes the Cut
,
Paste
and Copy
menu items, as well as the keys of the same
names, all use the clipboard.
You can customize the option x-select-enable-clipboard
to make
the Emacs yank functions consult the clipboard before the primary
selection, and to make the kill functions to store in the clipboard as
well as the primary selection. Otherwise they do not access the
clipboard at all. Using the clipboard is the default on MS-Windows,
unlike most systems.
[ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Some Emacs buffers display lists of various sorts. These include lists of files, of buffers, of possible completions, of matches for a pattern, and so on.
Since yanking text into these buffers is not very useful, most of them define Mouse-2 specially, as a command to use or view the item you click on.
For example, if you click Mouse-2 on a file name in a Dired buffer, you visit that file. If you click Mouse-2 on an error message in the `*Compilation*' buffer, you go to the source code for that error message. If you click Mouse-2 on a completion in the `*Completions*' buffer, you choose that completion.
You can usually tell when Mouse-2 has this special sort of meaning because the sensitive text highlights when you move the mouse over it.
[ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Mouse clicks modified with the CTRL and SHIFT keys bring up menus.
The MSB ("mouse select buffer") global minor mode makes this menu smarter and more customizable. See section N.7.3 Customizing Buffer Menus.
[ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
You can use mouse clicks on window mode lines to select and manipulate windows.
C-Mouse-2 on a scroll bar splits the corresponding window vertically, unless you are using an X toolkit's implementation of scroll bars. See section O.2 Splitting Windows.
The commands above apply to areas of the mode line which do not have special mouse bindings of their own. Some areas, such as the buffer name and the major mode name, have their own special mouse bindings. Emacs displays information about these bindings when you hold the mouse over such a place (see section P.18 Tooltips (or "Balloon Help")).
[ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
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 O.4 Displaying in Another Window). If an existing visible or iconified frame already displays the requested material, these commands use the existing frame, after raising or deiconifying as necessary.
The various C-x 5 commands differ in how they find or create the buffer to select:
make-frame-command
).
switch-to-buffer-other-frame
.
find-file-other-frame
. See section M.2 Visiting Files.
dired-other-frame
. See section AB. Dired, the Directory Editor.
mail-other-frame
. It is the other-frame variant of C-x m.
See section Z. Sending Mail.
find-tag-other-frame
, the multiple-frame variant of M-..
See section W.2 Tags Tables.
find-file-read-only-other-frame
.
See section M.2 Visiting Files.
You can control the appearance of new frames you create by setting the
frame parameters in default-frame-alist
. You can use the
variable initial-frame-alist
to specify parameters that affect
only the initial frame. See section `Initial Parameters' in The Emacs Lisp Reference Manual, for more information.
The easiest way to specify the principal font for all your Emacs
frames is with an X resource (see section AE.7 Font Specification Options), but you can also do it by
modifying default-frame-alist
to specify the font
parameter, as shown here:
(add-to-list 'default-frame-alist '(font . "10x20")) |
Here's a similar example for specifying a foreground color:
(add-to-list 'default-frame-alist '(background-color . "blue")) |
[ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
The following commands let you create, delete and operate on frames:
iconify-or-deiconify-frame
).
The normal meaning of C-z, to suspend Emacs, is not useful under a
window system, so it has a different binding in that case.
If you type this command on an Emacs frame's icon, it deiconifies the frame.
delete-frame
). This is not allowed if
there is only one frame.
[ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
An Emacs frame can have a speedbar, which is a vertical window that serves as a scrollable menu of files you could visit and tags within those files. To create a speedbar, type M-x speedbar; this creates a speedbar window for the selected frame. From then on, you can click on a file name in the speedbar to visit that file in the corresponding Emacs frame, or click on a tag name to jump to that tag in the Emacs frame.
Initially the speedbar lists the immediate contents of the current directory, one file per line. Each line also has a box, `[+]' or `<+>', that you can click on with Mouse-2 to "open up" the contents of that item. If the line names a directory, opening it adds the contents of that directory to the speedbar display, underneath the directory's own line. If the line lists an ordinary file, opening it up adds a list of the tags in that file to the speedbar display. When a file is opened up, the `[+]' changes to `[-]'; you can click on that box to "close up" that file (hide its contents).
Some major modes, including Rmail mode, Info, and GUD, have specialized ways of putting useful items into the speedbar for you to select. For example, in Rmail mode, the speedbar shows a list of Rmail files, and lets you move the current message to another Rmail file by clicking on its `<M>' box.
A speedbar belongs to one Emacs frame, and always operates on that frame. If you use multiple frames, you can make a speedbar for some or all of the frames; type M-x speedbar in any given frame to make a speedbar for it.
[ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
A single Emacs can talk to more than one X display. Initially, Emacs
uses just one display--the one specified with the DISPLAY
environment variable or with the `--display' option (see section AE.2 Initial Options). To connect to another display, use the command
make-frame-on-display
:
A single X server can handle more than one screen. When you open frames on two screens belonging to one server, Emacs knows they share a single keyboard, and it treats all the commands arriving from these screens as a single stream of input.
When you open frames on different X servers, Emacs makes a separate input stream for each server. This way, two users can type simultaneously on the two displays, and Emacs will not garble their input. Each server also has its own selected frame. The commands you enter with a particular X server apply to that server's selected frame.
Despite these features, people using the same Emacs job from different displays can still interfere with each other if they are not careful. For example, if any one types C-x C-c, that exits the Emacs job for all of them!
[ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
You can make certain chosen buffers, for which Emacs normally creates
a second window when you have just one window, appear in special frames
of their own. To do this, set the variable
special-display-buffer-names
to a list of buffer names; any
buffer whose name is in that list automatically gets a special frame,
when an Emacs command wants to display it "in another window."
For example, if you set the variable this way,
(setq special-display-buffer-names '("*Completions*" "*grep*" "*tex-shell*")) |
then completion lists, grep
output and the TeX mode shell
buffer get individual frames of their own. These frames, and the
windows in them, are never automatically split or reused for any other
buffers. They continue to show the buffers they were created for,
unless you alter them by hand. Killing the special buffer deletes its
frame automatically.
More generally, you can set special-display-regexps
to a list
of regular expressions; then a buffer gets its own frame if its name
matches any of those regular expressions. (Once again, this applies only
to buffers that normally get displayed for you in a separate window.)
The variable special-display-frame-alist
specifies the frame
parameters for these frames. It has a default value, so you don't need
to set it.
For those who know Lisp, an element of
special-display-buffer-names
or special-display-regexps
can also be a list. Then the first element is the buffer name or
regular expression; the rest of the list specifies how to create the
frame. It can be an association list specifying frame parameter values;
these values take precedence over parameter values specified in
special-display-frame-alist
. Alternatively, it can have this
form:
(function args...) |
where function is a symbol. Then the frame is constructed by calling function; its first argument is the buffer, and its remaining arguments are args.
An analogous feature lets you specify buffers which should be
displayed in the selected window. See section O.5 Forcing Display in the Same Window. The
same-window feature takes precedence over the special-frame feature;
therefore, if you add a buffer name to
special-display-buffer-names
and it has no effect, check to see
whether that feature is also in use for the same buffer name.
[ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
This section describes commands for altering the display style and window management behavior of the selected frame.
Note that this auto-raise feature is implemented by Emacs itself. Some
window managers also implement auto-raise. If you enable auto-raise for
Emacs frames in your X window manager, it should work, but it is beyond
Emacs's control and therefore auto-raise-mode
has no effect on
it.
The command auto-lower-mode
has no effect on auto-lower
implemented by the X window manager. To control that, you must use
the appropriate window manager features.
default
face (see section J.1 Using Multiple Typefaces). For example, if the principal font
has a height of 12 pt, all text will be drawn in 12 pt fonts, unless you
use another face that specifies a different height. See section AE.7 Font Specification Options, for
ways to list the available fonts on your system.
You can also set a frame's principal font through a pop-up menu. Press S-Mouse-1 to activate this menu.
In Emacs versions that use an X toolkit, the color-setting and font-setting functions don't affect menus and the menu bar, since they are displayed by their own widget classes. To change the appearance of the menus and menu bar, you must use X resources (see section AE.13 X Resources). See section AE.8 Window Color Options, regarding colors. See section AE.7 Font Specification Options, regarding choice of font.
Colors, fonts, and other attributes of the frame's display can also
be customized by setting frame parameters in the variable
default-frame-alist
(see section P.7 Creating Frames). For a detailed
description of frame parameters and customization, see section `Frame Parameters' in The Emacs Lisp Reference Manual.
[ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
When using X, Emacs normally makes a scroll bar at the left of each Emacs window.(3) The scroll bar runs the height of the window, and shows a moving rectangular inner box which represents the portion of the buffer currently displayed. The entire height of the scroll bar represents the entire length of the buffer.
You can use Mouse-2 (normally, the middle button) in the scroll bar to move or drag the inner box up and down. If you move it to the top of the scroll bar, you see the top of the buffer. If you move it to the bottom of the scroll bar, you see the bottom of the buffer.
The left and right buttons in the scroll bar scroll by controlled increments. Mouse-1 (normally, the left button) moves the line at the level where you click up to the top of the window. Mouse-3 (normally, the right button) moves the line at the top of the window down to the level where you click. By clicking repeatedly in the same place, you can scroll by the same distance over and over.
If you are using Emacs's own implementation of scroll bars, as opposed to scroll bars from an X toolkit, you can also click C-Mouse-2 in the scroll bar to split a window vertically. The split occurs on the line where you click.
You can enable or disable Scroll Bar mode with the command M-x
scroll-bar-mode. With no argument, it toggles the use of scroll bars.
With an argument, it turns use of scroll bars on if and only if the
argument is positive. This command applies to all frames, including
frames yet to be created. Customize the option scroll-bar-mode
to control the use of scroll bars at startup. You can use it to specify
that they are placed at the right of windows if you prefer that. You
can use the X resource `verticalScrollBars' to control the initial
setting of Scroll Bar mode similarly. See section AE.13 X Resources.
To enable or disable scroll bars for just the selected frame, use the M-x toggle-scroll-bar command.
You can control the scroll bar width by changing the value of the
scroll-bar-width
frame parameter.
[ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Some mice have a "wheel" instead of a third button. You can
usually click the wheel to act as either Mouse-2 or
Mouse-3, depending on the setup. You can also use the wheel to
scroll windows instead of using the scroll bar or keyboard commands.
To do so, turn on Mouse Wheel global minor mode with the command
M-x mouse-wheel-mode or by customizing the option
mouse-wheel-mode
. Support for the wheel depends on the system
generating appropriate events for Emacs.
The variables mouse-wheel-follow-mouse
and
mouse-wheel-scroll-amount
determine where and by how much
buffers are scrolled.
[ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
You can turn display of menu bars on or off with M-x
menu-bar-mode or by customizing the option menu-bar-mode
.
With no argument, this command toggles Menu Bar mode, a
minor mode. With an argument, the command turns Menu Bar mode on if the
argument is positive, off if the argument is not positive. You can use
the X resource `menuBarLines' to control the initial setting of
Menu Bar mode. See section AE.13 X Resources.
Expert users often turn off the menu bar, especially on text-only terminals, where this makes one additional line available for text. If the menu bar is off, you can still pop up a menu of its contents with C-Mouse-3 on a display which supports pop-up menus. See section P.5 Mouse Clicks for Menus.
See section B.4 The Menu Bar, for information on how to invoke commands with the menu bar.
[ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
The tool bar is a line (or multiple lines) of icons at the top of the Emacs window. You can click on these icons with the mouse to do various jobs.
The global tool bar contains general commands. Some major modes define their own tool bars to replace it. A few "special" modes that are not designed for ordinary editing remove some items from the global tool bar.
Tool bars work only on a graphical display. The tool bar uses colored XPM icons if Emacs was built with XPM support. Otherwise, the tool bar uses monochrome icons (PBM or XBM format).
You can turn display of tool bars on or off with M-x tool-bar-mode.
[ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
A dialog box is a special kind of menu for asking you a yes-or-no question or some other special question. Many Emacs commands use a dialog box to ask a yes-or-no question, if you used the mouse to invoke the command to begin with.
You can customize the option use-dialog-box
to suppress the
use of dialog boxes. This also controls whether to use file selection
windows (but those are not supported on all platforms).
[ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Tooltips are small X windows displaying a help string at the current mouse position, typically over text--including the mode line--which can be activated with the mouse or other keys. (This facility is sometimes known as balloon help.) Help text may be available for menu items too.
To use tooltips, enable Tooltip mode with the command M-x
tooltip-mode. The customization group tooltip
controls
various aspects of how tooltips work. When Tooltip mode is disabled,
the help text is displayed in the echo area instead.
As of Emacs 21.1, tooltips are not supported on MS-Windows. So help text always appears in the echo area.
[ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Mouse Avoidance mode keeps the window system mouse pointer away from
point, to avoid obscuring text. Whenever it moves the mouse, it also
raises the frame. To use Mouse Avoidance mode, customize the option
mouse-avoidance-mode
. You can set this to various values to
move the mouse in several ways:
banish
exile
jump
animate
jump
, but shows steps along the way for illusion of motion;
cat-and-mouse
animate
;
proteus
animate
, but changes the shape of the mouse pointer too.
You can also use the command M-x mouse-avoidance-mode to enable the mode.
[ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
If your terminal does not have a window system that Emacs supports, then it can display only one Emacs frame at a time. However, you can still create multiple Emacs frames, and switch between them. Switching frames on these terminals is much like switching between different window configurations.
Use C-x 5 2 to create a new frame and switch to it; use C-x 5 o to cycle through the existing frames; use C-x 5 0 to delete the current frame.
Each frame has a number to distinguish it. If your terminal can display only one frame at a time, the selected frame's number n appears near the beginning of the mode line, in the form `Fn'.
`Fn' is actually the frame's name. You can also specify a different name if you wish, and you can select a frame by its name. Use the command M-x set-frame-name RET name RET to specify a new name for the selected frame, and use M-x select-frame-by-name RET name RET to select a frame according to its name. The name you specify appears in the mode line when the frame is selected.
[ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Some terminal emulators under X support mouse clicks in the terminal
window. In a terminal emulator which is compatible with xterm
,
you can use M-x xterm-mouse-mode to enable simple use of the
mouse--only single clicks are supported. The normal xterm
mouse
functionality is still available by holding down the SHIFT key
when you press the mouse button. The Linux console supports this
mode if it has support for the mouse enabled, e.g. using the
gpm
daemon.
[ << ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |