Help:Actions
From Openbox
Actions are used both in key and mouse bindings and in menus.
Global actions
These actions are not used to manipulate windows. As such, they work whether a window is currently focused or not.
Execute
Runs a program
Option | Default Value | Description |
---|---|---|
<execute> | "" | A string which is the command to be executed, along with any arguments to be passed to it. The "~" tilde character will be expanded to your home directory, but no other shell expansions or scripting syntax may be used in the command. |
You can use the startup notification protocol to tell everyone that which application is starting up. This can be used with most applications, but should not be used with old-style xterminals such as xterm, urxvt, aterm, etc.
Startup notification has these options, which are included inside the Execute action, in a <startupnotify> tag:
Option | Default Value | Description |
---|---|---|
<enabled> | no | A boolean (yes/no) which says if the startup notification protocol should be used to notify other programs that an application is launching. |
<name> | none | The name of the application which is launching. If this option is not used, then the command itself will be used for the name. |
<icon> | none | The icon of the application which is launching. If this option is not used, then the command itself will be used to pick the icon. |
Example:
<keybind key="W-space">
<action name="Execute">
<startupnotify>
<enabled>yes</enabled>
<name>Terminal</name>
<icon>konsole</icon>
</startupnotify>
<execute>gnome-terminal</execute>
</action>
</keybind>
<keybind key="W-t">
<action name="Execute"><execute>urxvt</execute></action>
</keybind>
ShowMenu
Shows a menu by name.
Openbox provides a number of built-in menus:
-
client-list-combined-menu
- A list of all windows, across all desktops -
client-list-menu
- A list of all windows, separated into sub menus by desktop -
client-menu
- A menu to control a window, such as to maximize or iconify it- This menu will only show with a key bindings if an application window is focused, and for mouse bindings if the mouse event was on an application window (or its decorations).
In addition, the default configuration provides this menu in the menu.xml
file:
-
root-menu
- An example menu containing some applications and options for controlling Openbox
Option | Default Value | Description |
---|---|---|
<menu> | "" | The name of the menu to be shown. Names of menus are specified in the menu file, in the id attribute of the <menu> tag. |
Example:
<keybind key="A-space">
<action name="ShowMenu">
<menu>client-menu</menu>
</action>
</keybind>
</keybind>
<mousebind button="Right" action="Press">
<action name="Activate"/>
<action name="ShowMenu">
<menu>client-menu</menu>
</action>
</mousebind>
<mousebind button="Middle" action="Press">
<action name="ShowMenu">
<menu>client-list-combined-menu</menu>
</action>
</mousebind>
<mousebind button="Right" action="Press">
<action name="ShowMenu">
<menu>root-menu</menu>
</action>
</mousebind>
NextWindow
Cycles focus to the next window.
Option | Default Value | Description |
---|---|---|
<dialog> | yes | A boolean (yes/no) which specifies if a dialog is shown on screen with icons for all the windows which can be focused. |
<allDesktops> | no | A boolean (yes/no) which when enabled lets you cycle focus between windows on all desktops, instead of only on the current desktop. |
<panels> | no | A boolean (yes/no) which when enabled lets you cycle focus to/between panel windows such as your taskbar. This can be combined with <desktop>. |
<desktop> | no | A boolean (yes/no) which when enabled lets you cycle focus to the desktop window, if one exists (such as in GNOME or KDE). This can be combined with <panels>. |
<linear> | no | A boolean (yes/no) which when enabled causes focus to cycle in a fixed ordering, rather than in the order which windows have been last focused. |
Example:
<keybind key="A-Tab">
<action name="NextWindow"/>
</keybind>
<keybind key="C-A-Tab">
<action name="NextWindow">
<panels>yes</panels>
<desktop>yes</desktop>
</action>
</keybind>
PreviousWindow
Cycles focus to the previous window.
Option | Default Value | Description |
---|---|---|
<dialog> | yes | A boolean (yes/no) which specifies if a dialog is shown on screen with icons for all the windows which can be focused. |
<allDesktops> | no | A boolean (yes/no) which when enabled lets you cycle focus between windows on all desktops, instead of only on the current desktop. |
<panels> | no | A boolean (yes/no) which when enabled lets you cycle focus to/between panel windows such as your taskbar. This can be combined with <desktop>. |
<desktop> | no | A boolean (yes/no) which when enabled lets you cycle focus to the desktop window, if one exists (such as in GNOME or KDE). This can be combined with <panels>. |
<linear> | no | A boolean (yes/no) which when enabled causes focus to cycle in a fixed ordering, rather than in the order which windows have been last focused. |
Example:
<keybind key="A-S-Tab">
<action name="PreviousWindow"/>
</keybind>
<keybind key="C-A-S-Tab">
<action name="PreviousWindow">
<panels>yes</panels>
<desktop>yes</desktop>
</action>
</keybind>
DirectionalFocusNorth
Cycles focus to the window north of the currently focused window.
Option | Default Value | Description |
---|---|---|
<dialog> | yes | A boolean (yes/no) which specifies if a dialog is shown on screen with the name and icon of the window which will be focused. |
Example:
<keybind key="W-Up">
<action name="DirectionalFocusNorth"><dialog>yes</dialog></action>
</keybind>
DirectionalFocusSouth
Cycles focus to the window south of the currently focused window.
Option | Default Value | Description |
---|---|---|
<dialog> | yes | A boolean (yes/no) which specifies if a dialog is shown on screen with the name and icon of the window which will be focused. |
Example:
<keybind key="W-Down">
<action name="DirectionalFocusSouth"/>
</keybind>
DirectionalFocusEast
Cycles focus to the window east of the currently focused window.
Option | Default Value | Description |
---|---|---|
<dialog> | yes | A boolean (yes/no) which specifies if a dialog is shown on screen with the name and icon of the window which will be focused. |
Example:
<keybind key="W-Right">
<action name="DirectionalFocusEast"><dialog>yes</dialog></action>
</keybind>
DirectionalFocusWest
Cycles focus to the window west of the currently focused window.
Option | Default Value | Description |
---|---|---|
<dialog> | yes | A boolean (yes/no) which specifies if a dialog is shown on screen with the name and icon of the window which will be focused. |
Example:
<keybind key="W-Left">
<action name="DirectionalFocusWest"/>
</keybind>
DirectionalFocusNorthWest
Cycles focus to the window north-west of the currently focused window.
Option | Default Value | Description |
---|---|---|
<dialog> | yes | A boolean (yes/no) which specifies if a dialog is shown on screen with the name and icon of the window which will be focused. |
Example:
<keybind key="W-Up">
<action name="DirectionalFocusNorthWest"><dialog>yes</dialog></action>
</keybind>
DirectionalFocusNorthEast
Cycles focus to the window north-east of the currently focused window.
Option | Default Value | Description |
---|---|---|
<dialog> | yes | A boolean (yes/no) which specifies if a dialog is shown on screen with the name and icon of the window which will be focused. |
Example:
<keybind key="W-Up">
<action name="DirectionalFocusNorthEast"/>
</keybind>
DirectionalFocusSouthWest
Cycles focus to the window south-west of the currently focused window.
Option | Default Value | Description |
---|---|---|
<dialog> | yes | A boolean (yes/no) which specifies if a dialog is shown on screen with the name and icon of the window which will be focused. |
Example:
<keybind key="W-Up">
<action name="DirectionalFocusSouthWest"><dialog>yes</dialog></action>
</keybind>
DirectionalFocusSouthEast
Cycles focus to the window South-east of the currently focused window.
Option | Default Value | Description |
---|---|---|
<dialog> | yes | A boolean (yes/no) which specifies if a dialog is shown on screen with the name and icon of the window which will be focused. |
Example:
<keybind key="W-Up">
<action name="DirectionalFocusSouthEast"/>
</keybind>
Desktop
Changes the visible desktop.
Option | Default Value | Description |
---|---|---|
<desktop> | 1 | The number of the desktop to switch to, starting from 1. |
Example:
<keybind key="W-F1">
<action name="Desktop"><desktop>1</desktop></action>
</keybind>
<keybind key="W-F2">
<action name="Desktop"><desktop>2</desktop></action>
</keybind>
DesktopNext
Make the next desktop visible.
Option | Default Value | Description |
---|---|---|
<dialog> | yes | A boolean (yes/no) which makes a dialog be shown on screen which shows a simple pager and the desktop names for switching. This option can't be used for mouse bindings. |
<wrap> | yes | A boolean (yes/no) which when enabled lets you wrap around from the last desktop to the first, and vice versa. |
Example:
<mousebind button="A-Down" action="Click">
<action name="DesktopNext"/>
</mousebind>
<keybind key="C-A-Right">
<action name="DesktopNext"><wrap>no</wrap></action>
</keybind>
DesktopPrevious
Make the previous desktop visible.
Option | Default Value | Description |
---|---|---|
<dialog> | yes | A boolean (yes/no) which makes a dialog be shown on screen which shows a simple pager and the desktop names for switching. This option can't be used for mouse bindings. |
<wrap> | yes | A boolean (yes/no) which when enabled lets you wrap around from the last desktop to the first, and vice versa. |
Example:
<mousebind button="A-Up" action="Click">
<action name="DesktopPrevious"/>
</mousebind>
<keybind key="C-A-Right">
<action name="DesktopPrevious"><wrap>no</wrap></action>
</keybind>
DesktopLeft
Make the desktop to the left of the current desktop visible.
Option | Default Value | Description |
---|---|---|
<dialog> | yes | A boolean (yes/no) which makes a dialog be shown on screen which shows a simple pager and the desktop names for switching. This option can't be used for mouse bindings. |
<wrap> | yes | A boolean (yes/no) which when enabled lets you wrap around from the last desktop to the first, and vice versa. |
Example:
<keybind key="C-A-Left">
<action name="DesktopLeft"><wrap>no</wrap></action>
</keybind>
DesktopRight
Make the desktop to the right of the current desktop visible.
Option | Default Value | Description |
---|---|---|
<dialog> | yes | A boolean (yes/no) which makes a dialog be shown on screen which shows a simple pager and the desktop names for switching. This option can't be used for mouse bindings. |
<wrap> | yes | A boolean (yes/no) which when enabled lets you wrap around from the last desktop to the first, and vice versa. |
Example:
<keybind key="C-A-Right">
<action name="DesktopRight"><wrap>no</wrap></action>
</keybind>
DesktopUp
Make the desktop above the current desktop visible.
Option | Default Value | Description |
---|---|---|
<dialog> | yes | A boolean (yes/no) which makes a dialog be shown on screen which shows a simple pager and the desktop names for switching. This option can't be used for mouse bindings. |
<wrap> | yes | A boolean (yes/no) which when enabled lets you wrap around from the last desktop to the first, and vice versa. |
Example:
<keybind key="C-A-Up">
<action name="DesktopUp"><wrap>no</wrap></action>
</keybind>
DesktopDown
Make the desktop below the current desktop visible.
Option | Default Value | Description |
---|---|---|
<dialog> | yes | A boolean (yes/no) which makes a dialog be shown on screen which shows a simple pager and the desktop names for switching. This option can't be used for mouse bindings. |
<wrap> | yes | A boolean (yes/no) which when enabled lets you wrap around from the last desktop to the first, and vice versa. |
Example:
<keybind key="C-A-Down">
<action name="DesktopDown"><wrap>no</wrap></action>
</keybind>
DesktopLast
Make the most recently visible desktop visible again. Only one desktop is remembered, so using this twice will simply flip between two desktops.
Example:
<keybind key="W-space">
<action name="DesktopLast"/>
</keybind>
ToggleShowDesktop
Hides all windows so that the desktop is visible, and gives focus to the desktop window if one exists (such as in GNOME and KDE). You can also use the action again to show the windows again, if no windows have become visible yet.
Example:
<keybind key="W-d">
<action name="ToggleShowDesktop"/>
</keybind>
ShowDesktop
Hides all windows so that the desktop is visible, and gives focus to the desktop window if one exists (such as in GNOME and KDE). Normally, what you want is ToggleShowDesktop.
Example:
<keybind key="C-A-d">
<action name="ShowDesktop"/>
</keybind>
UnshowDesktop
When ShowDesktop or ToggleShowDesktop was used, and no windows have become visible yet, this will show the hidden windows. Normally, what you want is ToggleShowDesktop.
Example:
<keybind key="C-A-d">
<action name="UnshowDesktop"/>
</keybind>
ToggleDockAutohide
Toggles the autohide setting on the dock temporarily. This effectively means you can show/hide the dock with a keybinding.
Example:
<keybind key="C-A-d">
<action name="ToggleDockAutohide"/>
</keybind>
Reconfigure
Prompts Openbox to reload its config file, menu and theme.
Example:
<keybind key="W-F11">
<action name="Reconfigure"/>
</keybind>
Restart
Restarts Openbox. This starts a new copy of Openbox, and can be used to upgrade to a newly installed version without logging out of your X session.
Example:
<keybind key="W-F12">
<action name="Restart"/>
</keybind>
Exit
Exits Openbox.
Example:
<keybind key="C-A-S-F12">
<action name="Exit"/>focus
</keybind>
Window actions
These actions are used to control windows. For key bindings, they operate on the currently focused window. For mouse bindings they operate on the window being clicked/dragged on.
Activate
Focuses, raises, and unshades a window.
Example:
<mousebind button="A-Left" action="Press">
<action name="Activate"/>
</mousebind>
Focus
Focuses a window.
Example:
<mousebind button="A-Left" action="Press">
<action name="Focus"/>
<action name="Raise"/>
</mousebind>
Raise
Raises a window above other windows in its layer.
Example:
<mousebind button="A-Left" action="Press">
<action name="Focus"/>
<action name="Raise"/>
</mousebind>
Lower
Lowers a window below other windows in its layer.
Example:
<mousebind button="A-Middle" action="Press">
<action name="Lower"/>
<action name="FocusToBottom"/>
<action name="Unfocus"/>
</mousebind>
RaiseLower
Raises the window if it is currently behind any other windows in its layer. Lowers the window if it is above all other windows in its layer.
Example:
<keybind key="C-A-r">
<action name="RaiseLower"/>
</keybind>
Unfocus
Move focus off of the window. Usually used in conjuction with FocusToBottom.
Example:
<mousebind button="A-Middle" action="Press">
<action name="Lower"/>
<action name="FocusToBottom"/>
<action name="Unfocus"/>
</mousebind>
FocusToBottom
Move the window to the bottom of the recently-used-windows list. This means that other windows will be given preference when selecting which window to focus. Usually used in conjuction with Unfocus.
Example:
<keybind key="A-Escape">
<action name="Lower"/>
<action name="FocusToBottom"/>
<action name="Unfocus"/>
</keybind>
Iconify
Iconify (a.k.a. minimize) the window.
Example:
<mousebind button="Left" action="Click">
<action name="Iconify"/>
</mousebind>
Close
Close the window.
Example:
<keybind key="A-F4">
<action name="Close"/>
</keybind>
ToggleShade
Shade (a.k.a. Roll up) the window, so only its titlebar is visible. If the window is already shaded, then Unshade (a.k.a. Roll down) the window.
Example:
<mousebind button="Left" action="Click">
<action name="ToggleShade"/>
</mousebind>
Shade
Shade (a.k.a. Roll up) the window, so only its titlebar is visible.
Example:
<mousebind button="Up" action="Click">
<action name="Shade"/>
<action name="FocusToBottom"/>
<action name="Unfocus"/>
</mousebind>
Unshade
Unshade (a.k.a. Roll down) the window, when it has been shaded.
Example:
<mousebind button="A-Left" action="Click">
<action name="Unshade"/>
</mousebind>
ToggleOmnipresent
Make the window visible on all desktops, if it is not already. Otherwise, make it visible only on the current desktop.
Example:
<mousebind button="Left" action="Click">
<action name="ToggleOmnipresent"/>
</mousebind>
ToggleMaximizeFull
Maximize the window to fill the entire screen. If it is already maximized, return it to its original dimensions.
Example:
<mousebind button="Left" action="Click">
<action name="ToggleMaximizeFull"/>
</mousebind>
MaximizeFull
Maximize the window to fill the entire screen.
Example:
<keybind key="A-F6">
<action name="MaximizeFull"/>
</keybind>
UnmaximizeFull
If the window is maximized (horizontally, vertically, or full), return the window to its pre-maximized dimensions.
Example:
<keybind key="A-F7">
<action name="UnmaximizeFull"/>
</keybind>
ToggleMaximizeVert
Maximize the window to fill the entire screen vertically, but not horizontally. If it is already maximized vertically, return it to its original dimensions.
Example:
<mousebind button="Middle" action="Click">
<action name="ToggleMaximizeVert"/>
</mousebind>
MaximizeVert
Maximize the window to fill the entire screen vertically, but not horizontally.
Example:
<keybind key="A-F8">
<action name="MaximizeVert"/>
</keybind>
UnmaximizeVert
If the window is maximized vertically, return the window to its pre-maximized dimensions.
Example:
<keybind key="A-F9">
<action name="UnmaximizeVert"/>
</keybind>
ToggleMaximizeHorz
Maximize the window to fill the entire screen horizontally, but not vertically. If it is already maximized horizontally, return it to its original dimensions.
Example:
<mousebind button="Right" action="Click">
<action name="ToggleMaximizeHorz"/>
</mousebind>
MaximizeHorz
Maximize the window to fill the entire screen horizontally, but not vertically.
Example:
<keybind key="A-F10">
<action name="MaximizeHorz"/>
</keybind>
UnmaximizeHorz
If the window is maximized horizontally, return the window to its pre-maximized dimensions.
Example:
<keybind key="A-F11">
<action name="UnmaximizeHorz"/>
</keybind>
ToggleFullscreen
Makes the window fullscreen, filling the entire monitor, without any decorations. If the window is already fullscreened, then it returns it to its pre-fullscreen dimensions.
Example:
<keybind key="A-F12">
<action name="ToggleFullscreen"/>
</keybind>
ToggleDecorations
Removes the window's decorations. If the <keepBorder> configuration option is enabled (as in the default configuraton), then a border will be left as the only decorations around the window. If the window has already had its decorations removed, then this will restore them.
Example:
<keybind key="A-S-d">
<action name="ToggleDecorations"/>
</keybind>
SendToDesktop
Moves the window to another desktop.
Option | Default Value | Description |
---|---|---|
<desktop> | 1 | The number of the desktop to send the window to, starting from 1. |
<follow> | yes | A boolean (yes/no) which when enabled will make the action move to the specified desktop so the window remains visible. |
Example:
<keybind key="W-S-F1">
<action name="SendToDesktop"><desktop>1</desktop></action>
</keybind>
<keybind key="W-S-F2">
<action name="SendToDesktop"><desktop>2</desktop></action>
</keybind>
SendToDesktopNext
Moves the window to the next desktop.
Option | Default Value | Description |
---|---|---|
<follow> | yes | A boolean (yes/no) which when enabled will make the action move to the specified desktop so the window remains visible. |
<wrap> | yes | A boolean (yes/no) which when enabled lets you wrap around from the last desktop to the first, and vice versa. |
Example:
<keybind key="S-A-Right">
<action name="SendToDesktopNext"><wrap>no</wrap></action>
</keybind>
SendToDesktopPrevious
Moves the window to the previous desktop.
Option | Default Value | Description |
---|---|---|
<follow> | yes | A boolean (yes/no) which when enabled will make the action move to the specified desktop so the window remains visible. |
<wrap> | yes | A boolean (yes/no) which when enabled lets you wrap around from the last desktop to the first, and vice versa. |
Example:
<keybind key="S-A-Left">
<action name="SendToDesktopPrevious"><wrap>no</wrap></action>
</keybind>
SendToDesktopLeft
Moves the window to the desktop which is to the left of the current desktop.
Option | Default Value | Description |
---|---|---|
<follow> | yes | A boolean (yes/no) which when enabled will make the action move to the specified desktop so the window remains visible. |
<wrap> | yes | A boolean (yes/no) which when enabled lets you wrap around from the last desktop to the first, and vice versa. |
Example:
<keybind key="S-A-Left">
<action name="SendToDesktopLeft"/>
</keybind>
SendToDesktopRight
Moves the window to the desktop which is to the left of the current desktop.
Option | Default Value | Description |
---|---|---|
<follow> | yes | A boolean (yes/no) which when enabled will make the action move to the specified desktop so the window remains visible. |
<wrap> | yes | A boolean (yes/no) which when enabled lets you wrap around from the last desktop to the first, and vice versa. |
Example:
<keybind key="S-A-Right">
<action name="SendToDesktopRight"/>
</keybind>
SendToDesktopUp
Moves the window to the desktop which is above the current desktop.
Option | Default Value | Description |
---|---|---|
<follow> | yes | A boolean (yes/no) which when enabled will make the action move to the specified desktop so the window remains visible. |
<wrap> | yes | A boolean (yes/no) which when enabled lets you wrap around from the last desktop to the first, and vice versa. |
Example:
<keybind key="S-A-Up">
<action name="SendToDesktopUp"/>
</keybind>
SendToDesktopDown
Moves the window to the desktop which is below the current desktop.
Option | Default Value | Description |
---|---|---|
<follow> | yes | A boolean (yes/no) which when enabled will make the action move to the specified desktop so the window remains visible. |
<wrap> | yes | A boolean (yes/no) which when enabled lets you wrap around from the last desktop to the first, and vice versa. |
Example:
<keybind key="S-A-Down">
<action name="SendToDesktopDown"/>
</keybind>
Move
Begin interactively moving the window. Once a move has begun, you can move the window either by moving the mouse pointer, or by using the arrow keys. The move will complete when you release a mouse button, or press the Enter key. Pressing Escape will cancel the move.
Example:
<mousebind button="A-Left" action="Drag">
<action name="Move"/>
</mousebind>
Resize
Begin interactively resizing the window. Once a resize has begun, you can resize the window either by moving the mouse pointer, or by using the arrow keys. The move will complete when you release a mouse button, or press the Enter key. Pressing Escape will cancel the move.
If the resize is bound to a mouse button, then the corner/edge of the window that is resized is chosen by which is nearest to the mouse pointer. You can use the <edge> option to override this and specify which corner/edge should be resized.
Option | Default Value | Description |
---|---|---|
<edge> | none | One of: "top", "left", "right", "bottom", "topleft", "topright", "bottomleft", "bottomright". This specifies which corner/edge should be resized, and overrides having the edge determined dynamically by which is closest to the mouse pointer. |
Example:
<mousebind button="A-Right" action="Drag">
<action name="Resize"/>
</mousebind>
MoveToCenter
Move the window to the center of the screen
Example:
<keybind key="W-m">
<action name="MoveToCenter"/>
</keybind>
MoveRelative
Move the window by an incremental amount, relative to its current position
Option | Default Value | Description |
---|---|---|
<x> | 0 | The amount to move the window in the horizontal direction. A positive value moves it to the right, and a negative value moves it to the left. |
<y> | 0 | The amount to move the window in the vertial direction. A positive value moves it down, and a negative value moves it up. |
Example:
<keybind key="W-Right">
<action name="MoveRelative">
<x>5</x>
<y>0</y>
</action>
</keybind>
<keybind key="W-Up">
<action name="MoveRelative">
<x>0</x>
<y>-5</y>
</action>
</keybind>
ResizeRelative
Resize the window by an incremental amount, relative to its current size.
Option | Default Value | Description |
---|---|---|
<left> | 0 | The amount to resize the left edge of the window by. A positive value moves the left edge to the left, growing the window. A negative value moves the edge to the right, shrinking the window. |
<right> | 0 | The amount to resize the right edge of the window by. A positive value moves the right edge to the right, growing the window. A negative value moves the edge to the left, shrinking the window. |
<up> | 0 | The amount to resize the top edge of the window by. A positive value moves the top edge up, growing the window. A negative value moves the edge down, shrinking the window. |
<down> | 0 | The amount to resize the bottom edge of the window by. A positive value moves the bottom edge down, growing the window. A negative value moves the edge up, shrinking the window. |
Example:
<keybind key="W-Down">
<action name="ResizeRelative">
<down>5</down>
</action>
</keybind>
<keybind key="W-S-Down">
<action name="ResizeRelative">
<down>-5</down>
</action>
</keybind>
MoveToEdgeNorth
Moves the window to the nearest edge north of it. Edges are the outer edges of other windows, or the desktop boundaries.
Example:
<keybind key="W-Up">
<action name="MoveToEdgeNorth"/>
</keybind>
MoveToEdgeSouth
Moves the window to the nearest edge south of it. Edges are the outer edges of other windows, or the desktop boundaries.
Example:
<keybind key="W-Down">
<action name="MoveToEdgeSouth"/>
</keybind>
MoveToEdgeWest
Moves the window to the nearest edge west of it. Edges are the outer edges of other windows, or the desktop boundaries.
Example:
<keybind key="W-Left">
<action name="MoveToEdgeWest"/>
</keybind>
MoveToEdgeEast
Moves the window to the nearest edge east of it. Edges are the outer edges of other windows, or the desktop boundaries.
Example:
<keybind key="W-Right">
<action name="MoveToEdgeEast"/>
</keybind>
MoveFromEdgeNorth
This is kind of like the inverse of MoveToEdgeNorth. This moves the window north, so that its south edge is aligned with the nearest edge it can find to the north.
Example:
<keybind key="W-A-Up">
<action name="MoveFromEdgeNorth"/>
</keybind>
MoveFromEdgeSouth
This is kind of like the inverse of MoveToEdgeSouth. This moves the window south, so that its north edge is aligned with the nearest edge it can find to the south.
Example:
<keybind key="W-A-Down">
<action name="MoveFromEdgeSouth"/>
</keybind>
MoveFromEdgeWest
This is kind of like the inverse of MoveToEdgeWest. This moves the window west, so that its east edge is aligned with the nearest edge it can find to the west.
Example:
<keybind key="W-A-Left">
<action name="MoveFromEdgeWest"/>
</keybind>
MoveFromEdgeEast
This is kind of like the inverse of MoveToEdgeEast. This moves the window east, so that its west edge is aligned with the nearest edge it can find to the east.
Example:
<keybind key="W-A-Right">
<action name="MoveFromEdgeEast"/>
</keybind>
GrowToEdgeNorth
Resizes the window until it touches the nearest edge north of it. Edges are the outer edges of other windows, or the desktop boundaries.
Example:
<keybind key="C-Up">
<action name="GrowToEdgeNorth"/>
</keybind>
GrowToEdgeSouth
Resizes the window until it touches the nearest edge south of it. Edges are the outer edges of other windows, or the desktop boundaries.
Example:
<keybind key="C-Down">
<action name="GrowToEdgeSouth"/>
</keybind>
GrowToEdgeWest
Resizes the window until it touches the nearest edge west of it. Edges are the outer edges of other windows, or the desktop boundaries.
Example:
<keybind key="W-Left">
<action name="GrowToEdgeWest"/>
</keybind>
GrowToEdgeEast
Resizes the window until it touches the nearest edge east of it. Edges are the outer edges of other windows, or the desktop boundaries.
Example:
<keybind key="W-Right">
<action name="GrowToEdgeEast"/>
</keybind>
ShadeLower
If the window is unshaded, this shades (a.k.a. Rolls up) the window so only the titlebar is visible. If the window is already shaded, then this lowers the window below other windows in its layer.
Example:
<keybind key="W-l">
<action name="ShadeLower"/>
</keybind>
UnshadeRaise
If the window is shaded, this unshades (a.k.a. Rolls down) the window so it is fully visible. If the window is not shaded, then this raises the window above other windows in its layer.
Example:
<keybind key="W-r">
<action name="UnshadeRaise"/>
</keybind>
ToggleAlwaysOnTop
Makes the window always above other windows, in the "always on top" layer. If the window is already set to be above other windows, this puts the window back in the stacking order with normal windows.
Example:
<keybind key="W-F8">
<action name="ToggleAlwaysOnTop"/>
</keybind>
ToggleAlwaysOnBottom
Makes the window always below other windows, in the "always on bottom" layer. If the window is already set to be below other windows, this puts the window back in the stacking order with normal windows.
Example:
<keybind key="W-F5">
<action name="ToggleBottomOnTop"/>
</keybind>
SendToTopLayer
Makes the window always above other windows, in the "always on top" layer.
Example:
<keybind key="W-F7">
<action name="SendToTopLayer"/>
</keybind>
SendToBottomLayer
Makes the window always below other windows, in the "always on bottom" layer.
Example:
<keybind key="W-F6">
<action name="SendToBottomLayer"/>
</keybind>
SendToNormalLayer
Makes the window neither always above, nor always below other windows. This puts the window in the stacking order with other normal windows.
Example:
<keybind key="W-F10">
<action name="SendToNormalLayer"/>
</keybind>