icewm-keys - icewm keys configuration file
$ICEWM_PRIVCFG/keys $XDG_CONFIG_HOME/icewm/keys $HOME/.icewm/keys /etc/icewm/keys /usr/share/icewm/keys
Each non-empty line starts with the word "key". After one or more spaces follows a double-quoted string of the bound X11 key combination like "Alt+Ctrl+Shift+X". Then after at least one space follows a shell command line which will be executed by icewm whenever this key combination is pressed. For example, the following line creates a hotkey to reload the icewm configuration:
key "Ctrl+Shift+r" icesh restart
See the output of "xmodmap -pk" for a list of keystroke names. To bind the mouse use "Pointer_Button1" for button 1, and so on. The command "icesh keys" instructs icewm to reload this file.
Where,
options is the options and arguments passed to the program verbatim.
# This is an example for IceWM's hotkey definition file.
#
# Place your variants in @CFGDIR@ or in $HOME/.icewm
# since modifications to this file will be discarded when
# you (re)install icewm.
#
# A list of all valid keyboard symbols can be found in
# /usr/include/X11/keysym.h, keysymdefs.h, XF86keysym.h,
# ... You'll have to omit XK_ prefixs and to replace
# XF86XK_ prefixes by XF86. Valid modifiers are Alt,
# Ctrl, Shift, Meta, Super and Hyper.
#
key "Alt+Ctrl+t" xterm
key "Alt+Ctrl+b" xdg-open about:blank
key "Alt+Ctrl+s" xdg-open https://www.google.com
key "Super+KP_Subtract" amixer sset PCM 5%-
key "Super+KP_Add" amixer sset PCM 5%+
# "Multimedia key" bindings for XFree86. Gather the
# keycodes of your advanced function keys by watching the
# output of the xev command whilest pressing those keys
# and map those symbols by using xmodmap.
key "XF86AudioLowerVolume" amixer sset PCM 5%-
key "XF86AudioRaiseVolume" amixer sset PCM 5%+
key "XF86AudioMute" amixer sset PCM 0%
key "XF86HomePage" xdg-open about:blank
key "XF86Search" xdg-open https://www.google.com
key "XF86Eject" eject
# display and select monitor setup configurations
switchkey "Super+p" icewm-menu-xrandr
$ICEWM_PRIVCFG/keys $XDG_CONFIG_HOME/icewm/keys $HOME/.icewm/keys /etc/icewm/keys /usr/share/icewm/keys
The locations are searched in the order listed; the first file found is read and the remainder ignored.