Enlightenment.org
-
-

Enlightenment DR17 User Guide

-

This is the Get-E.org Enlightenment DR17 User Guide. Please note that this guide only covers the E17 windowmanager and its dependencies. For information on other EFL based programs, consult the EFL user guide instead.

6.1.4 - Keybindings

Default Keybindings:

Configurable keybindings are implemented in E17. Here is a list of all default keybindings:

Mouse cursor over the background image:

  • Mouse1 = Opens the main E17 menu
  • Mouse2 = Opens the "Favorite Applications" menu
  • Mouse3 = Opens the window list, which shows currently running windowed applications
  • Mousewheel = Switch to another desktop

Mouse cursor over a window:

  • Alt + Mouse1 + Move the mouse = Moves the window around and raises it
  • Alt + Mouse2 + Click = Opens the window status menu
  • Alt + Mouse3 + Move the mouse = Resizes window
  • Control + Alt + X = Closes window
  • Control + Alt + K = Kills window
  • Control + Alt + W = Opens the window status menu
  • Control + Alt + Up or Down = Raises or lowers window
  • Control + Alt + S = Toggles sticky mode
  • Control + Alt + F = Toggle window maximize
  • Control + Alt + I = Iconify (minimize) window
  • Control + Alt + R = Shades window

Mouse cursor over window decoration titlebar:

  • Mouse1 + Move the mouse = Moves the window around
  • Mouse2 = Opens the window status menu
  • Mouse3 = Shade or unshade window
  • Mousewheel = Shade or unshade window

When a menu is open:

  • Arrow keys = Move the focused option
  • Enter = Select focused option
  • Mousewheel = Move the focused option

Anywhere:

  • Control + Alt + Arrow keys = Switch desktop
  • Shift + Alt + Arrow keys = Switch desktop
  • Control + Alt + G = Toggles gadget manager mode on and off
  • Alt + F1-F12 = Switches desktop to the corresponding number
  • Control + Alt + M = Opens the main E17 menu
  • Menu key = Opens the main E17 menu
  • Control + Alt + A = Opens the "Favourite Applications" menu
  • Alt + Tab = Opens the E17 tab dialog - this is a standard alt+tab system like in KDE/Gnome etc
  • Alt + Mousewheel = Switch desktop

Customizing keybindings:

Keybindings can be configured by using the command-line tool enlightenment_remote. There's eventually going to be a graphical GUI for all this though.

In order to view the current keyboard bindings you'll need to use the following command:

$ enlightenment_remote -binding-key-list
REPLY <- BEGIN
REPLY: BINDING CONTEXT=ANY KEY="Left" MODIFIERS=SHIFT|ALT ANY_MOD=0 ACTION="desk_flip_by" PARAMS="-1 0"
REPLY: BINDING CONTEXT=ANY KEY="Right" MODIFIERS=SHIFT|ALT ANY_MOD=0 ACTION="desk_flip_by" PARAMS="1 0"
REPLY: BINDING CONTEXT=ANY KEY="Up" MODIFIERS=SHIFT|ALT ANY_MOD=0 ACTION="desk_flip_by" PARAMS="0 -1"
REPLY: BINDING CONTEXT=ANY KEY="Down" MODIFIERS=SHIFT|ALT ANY_MOD=0 ACTION="desk_flip_by" PARAMS="0 1"
REPLY: BINDING CONTEXT=ANY KEY="Up" MODIFIERS=CTRL|ALT ANY_MOD=0 ACTION="window_raise" PARAMS=""
REPLY: BINDING CONTEXT=ANY KEY="Down" MODIFIERS=CTRL|ALT ANY_MOD=0 ACTION="window_lower" PARAMS=""
REPLY: BINDING CONTEXT=ANY KEY="x" MODIFIERS=CTRL|ALT ANY_MOD=0 ACTION="window_close" PARAMS=""
REPLY: BINDING CONTEXT=ANY KEY="k" MODIFIERS=CTRL|ALT ANY_MOD=0 ACTION="window_kill" PARAMS=""
REPLY: BINDING CONTEXT=ANY KEY="w" MODIFIERS=CTRL|ALT ANY_MOD=0 ACTION="window_menu" PARAMS=""
REPLY: BINDING CONTEXT=ANY KEY="s" MODIFIERS=CTRL|ALT ANY_MOD=0 ACTION="window_sticky_toggle" PARAMS=""
REPLY: BINDING CONTEXT=ANY KEY="i" MODIFIERS=CTRL|ALT ANY_MOD=0 ACTION="window_iconic_toggle" PARAMS=""
REPLY: BINDING CONTEXT=ANY KEY="f" MODIFIERS=CTRL|ALT ANY_MOD=0 ACTION="window_maximized_toggle" PARAMS=""
REPLY: BINDING CONTEXT=ANY KEY="r" MODIFIERS=CTRL|ALT ANY_MOD=0 ACTION="window_shaded_toggle" PARAMS=""
REPLY: BINDING CONTEXT=ANY KEY="Left" MODIFIERS=CTRL|ALT ANY_MOD=0 ACTION="desk_linear_flip_by" PARAMS="-1"
REPLY: BINDING CONTEXT=ANY KEY="Right" MODIFIERS=CTRL|ALT ANY_MOD=0 ACTION="desk_linear_flip_by" PARAMS="1"
REPLY: BINDING CONTEXT=ANY KEY="F1" MODIFIERS=ALT ANY_MOD=0 ACTION="desk_linear_flip_to" PARAMS="0"
REPLY: BINDING CONTEXT=ANY KEY="F2" MODIFIERS=ALT ANY_MOD=0 ACTION="desk_linear_flip_to" PARAMS="1"
REPLY: BINDING CONTEXT=ANY KEY="F3" MODIFIERS=ALT ANY_MOD=0 ACTION="desk_linear_flip_to" PARAMS="2"
REPLY: BINDING CONTEXT=ANY KEY="F4" MODIFIERS=ALT ANY_MOD=0 ACTION="desk_linear_flip_to" PARAMS="3"
REPLY: BINDING CONTEXT=ANY KEY="F5" MODIFIERS=ALT ANY_MOD=0 ACTION="desk_linear_flip_to" PARAMS="4"
REPLY: BINDING CONTEXT=ANY KEY="F6" MODIFIERS=ALT ANY_MOD=0 ACTION="desk_linear_flip_to" PARAMS="5"
REPLY: BINDING CONTEXT=ANY KEY="F7" MODIFIERS=ALT ANY_MOD=0 ACTION="desk_linear_flip_to" PARAMS="6"
REPLY: BINDING CONTEXT=ANY KEY="F8" MODIFIERS=ALT ANY_MOD=0 ACTION="desk_linear_flip_to" PARAMS="7"
REPLY: BINDING CONTEXT=ANY KEY="F9" MODIFIERS=ALT ANY_MOD=0 ACTION="desk_linear_flip_to" PARAMS="8"
REPLY: BINDING CONTEXT=ANY KEY="F10" MODIFIERS=ALT ANY_MOD=0 ACTION="desk_linear_flip_to" PARAMS="9"
REPLY: BINDING CONTEXT=ANY KEY="F11" MODIFIERS=ALT ANY_MOD=0 ACTION="desk_linear_flip_to" PARAMS="10"
REPLY: BINDING CONTEXT=ANY KEY="F12" MODIFIERS=ALT ANY_MOD=0 ACTION="desk_linear_flip_to" PARAMS="11"
REPLY: BINDING CONTEXT=ANY KEY="m" MODIFIERS=CTRL|ALT ANY_MOD=0 ACTION="menu_show" PARAMS="main"
REPLY: BINDING CONTEXT=ANY KEY="a" MODIFIERS=CTRL|ALT ANY_MOD=0 ACTION="menu_show" PARAMS="favorites"
REPLY: BINDING CONTEXT=ANY KEY="Menu" MODIFIERS=NONE ANY_MOD=0 ACTION="menu_show" PARAMS="main"
REPLY: BINDING CONTEXT=ANY KEY="Menu" MODIFIERS=CTRL ANY_MOD=0 ACTION="menu_show" PARAMS="clients"
REPLY: BINDING CONTEXT=ANY KEY="Menu" MODIFIERS=ALT ANY_MOD=0 ACTION="menu_show" PARAMS="favorites"
REPLY: BINDING CONTEXT=ANY KEY="Insert" MODIFIERS=CTRL|ALT ANY_MOD=0 ACTION="exec" PARAMS="Eterm"
REPLY: BINDING CONTEXT=ANY KEY="Tab" MODIFIERS=ALT ANY_MOD=0 ACTION="winlist" PARAMS="next"
REPLY: BINDING CONTEXT=ANY KEY="Tab" MODIFIERS=SHIFT|ALT ANY_MOD=0 ACTION="winlist" PARAMS="prev"
REPLY: BINDING CONTEXT=ANY KEY="g" MODIFIERS=CTRL|ALT ANY_MOD=0 ACTION="edit_mode_toggle" PARAMS=""
REPLY: BINDING CONTEXT=ANY KEY="End" MODIFIERS=CTRL|ALT ANY_MOD=0 ACTION="restart" PARAMS=""
REPLY: BINDING CONTEXT=ANY KEY="Delete" MODIFIERS=CTRL|ALT ANY_MOD=0 ACTION="exit" PARAMS=""
REPLY <- END

When setting up a keyboard binding to execute programs, remember to set the ACTION param to "exec" and set the PARAMS to the name of the program. Here is an example:

REPLY: BINDING CONTEXT=ANY KEY="Insert" MODIFIERS=CTRL|ALT ANY_MOD=0 ACTION="exec" PARAMS="Eterm"

In order to see the current mouse bindings:

$ enlightenment_remote -binding-mouse-list
REPLY <- BEGIN
REPLY: BINDING CONTEXT=BORDER BUTTON=1 MODIFIERS=ALT ANY_MOD=0 ACTION="window_move" PARAMS=""
REPLY: BINDING CONTEXT=BORDER BUTTON=2 MODIFIERS=ALT ANY_MOD=0 ACTION="window_resize" PARAMS=""
REPLY: BINDING CONTEXT=BORDER BUTTON=3 MODIFIERS=ALT ANY_MOD=0 ACTION="window_menu" PARAMS=""
REPLY: BINDING CONTEXT=ZONE BUTTON=1 MODIFIERS=NONE ANY_MOD=0 ACTION="menu_show" PARAMS="main"
REPLY: BINDING CONTEXT=ZONE BUTTON=2 MODIFIERS=NONE ANY_MOD=0 ACTION="menu_show" PARAMS="clients"
REPLY: BINDING CONTEXT=ZONE BUTTON=3 MODIFIERS=NONE ANY_MOD=0 ACTION="menu_show" PARAMS="favorites"
REPLY: BINDING CONTEXT=CONTAINER BUTTON=1 MODIFIERS=ALT ANY_MOD=0 ACTION="edit_mode" PARAMS=""
REPLY <- END

Both mouse and keyboard bindings may be customized with the following commands (this is taken directly from enlightenment_remote --help):

-binding-mouse-list List all mouse bindings
-binding-mouse-add OPT1 OPT2 OPT3 OPT4 OPT5 OPT6
-binding-mouse-del OPT1 OPT2 OPT3 OPT4 OPT5 OPT6
-binding-key-list List all key bindings
-binding-key-add OPT1 OPT2 OPT3 OPT4 OPT5 OPT6 
-binding-key-del OPT1 OPT2 OPT3 OPT4 OPT5 OPT6

The -binding-mouse-add and -binding-mouse-del commands require the following OPT arguments:

OPT1 = Context, OPT2 = button, OPT3 = modifiers, OPT4 = any modifier ok, OPT5 = action, OPT6 = action parameters

The -binding-key-add and -binding-key-del commands in other hand require the following OPT arguments:

OPT1 = Context, OPT2 = key, OPT3 = modifiers, OPT4 = any modifier ok, OPT5 = action, OPT6 = action parameters

Unfortunately we do not have a list available of what modifiers are accepted, so changing keybindings like this is a bit awkward for users. As already mentioned, there's eventually going to be a graphical user interface for all this though.


PreviousUpNext

-