### vim:ft=fvwm:fdm=marker
###
### .fvwm/keys
###
### Key bindings.
###
### Frank Terbeck <ft@bewatermyfriend.org>
### Last-Modified: Sat May  1 12:57:29 2010
###
### <http://ft.bewatermyfriend.org/comp/fvwm.html>
###

###
### Key     Keyname   Context   Modifiers   Function
########################################################################

### desktop movement
    Key     F1        A         M           Switch2Desk  0
    Key     F2        A         M           Switch2Desk  1
    Key     F3        A         M           Switch2Desk  2
    Key     F4        A         M           Switch2Desk  3
    Key     F5        A         M           Switch2Desk  4
    Key     F6        A         M           Switch2Desk  5
    Key     F7        A         M           Switch2Desk  6
    Key     F8        A         M           Switch2Desk  7
    Key     F9        A         M           Switch2Desk  8
    Key     F10       A         M           Switch2Desk  9
    Key     F11       A         M           Switch2Desk 10
    Key     F12       A         M           Switch2Desk 11
    Key     F1        A         4           Switch2Desk 12
    Key     F2        A         4           Switch2Desk 13
    Key     F3        A         4           Switch2Desk 14
    Key     F4        A         4           Switch2Desk 15
### ALT-ESC switches between the last two used desktops
    Key     Escape    A         M           SwitchPrevDesk
    Key     Escape    A         4           SwitchPrevDesk
### circle through desktops
    Key     Left      A         SM          PrevDesktop
    Key     Right     A         SM          NextDesktop
###
    Key     XF86Menu  A         N           DeskJumpGo
    Key     XF86Menu  A         C           DeskJumpMark
    Key     Menu      A         N           DeskJumpGo
    Key     Menu      A         C           DeskJumpMark

### menu control
### complete windowlist
    Key     F11       A         N           WindowList Root c c
    Key     Tab       A         4           WindowList Root c c

### stripped windowlist
    Key     Tab       A         M           WindowList Root c c CurrentDesk

### rootmenu
    Key     F12       A         N           Menu RootMenu     Nop

### windowoptions menu for current window
    Key     Escape    A         C           menu_wopts

### window control (self-explanatory)
#   Key     s         WT        M           WindowShade
#   Key     w         WT        M           Stick
    Key     F1        WT        C           WindowShade
    Key     m         WT        M           Iconify

### Menu trouble with xmodmapped cursor keys...
###
###   I got my cursor keys xmodmapped like this:
###      keycode  0x62 = Up     NoSymbol  Prior
###      keycode  0x64 = Left   NoSymbol  Home
###      keycode  0x66 = Right  NoSymbol  End
###      keycode  0x68 = Down   NoSymbol  Next
###
###   Somehow fvwm uses `Prior', `Home', `End' and `Next' if I'm pressing
###   key in question in a menu - without the motifier being pressed. I
###   don't know why that is exactly, but binding the keys explicitly like
###   this fixes the issue for me.
    Key     Up        M         N           MenuMoveCursor -1
    Key     Down      M         N           MenuMoveCursor 1
    Key     Left      M         N           MenuLeaveSubmenu
    Key     Right     M         N           MenuEnterSubmenu

### Audio Volume Control
    Key XF86AudioMute A         N           Exec exec amixer -q set Master toggle
    Key XF86AudioRaiseVolume A  N           Exec exec amixer -q set Master 1+
    Key XF86AudioLowerVolume A  N           Exec exec amixer -q set Master 1-
    Key AudioMute     A         N           Exec exec amixer -q set Master toggle
    Key AudioRaiseVolume     A  N           Exec exec amixer -q set Master 1+
    Key AudioLowerVolume     A  N           Exec exec amixer -q set Master 1-