X-Git-Url: https://git.draconx.ca/gitweb/fvwmconf.git/blobdiff_plain/5f2f17af57b79d931457073a046380cdc998f635..122cafd7b21284e28496235a6df8b311bcb6930c:/common/bindings diff --git a/common/bindings b/common/bindings index d9a03fa..ff0d4e7 100644 --- a/common/bindings +++ b/common/bindings @@ -1,10 +1,13 @@ -# Globalbinds covers these. -Key Page_Down A CM Nop -Key Page_Up A CM Nop -Key End A CM Nop -Key Home A CM Nop -Key Insert A CM Nop -Key N A CM Nop +# MPD shortcuts +Key Page_Up A CM Exec exec mpc prev +Key Page_Down A CM Exec exec mpc next +Key End A CM Exec exec mpc stop +Key Home A CM Exec exec mpc pause +Key Insert A CM Exec exec mpc play +Key Page_Down A CM Exec exec mpc next + +Mouse 4 A CM Exec exec mpc prev +Mouse 5 A CM Exec exec mpc next # Window management Key F4 A M Close @@ -24,6 +27,15 @@ Key 6 A CM GotoPage 5 0 Mouse 5 R A GotoPage wrapx +1p 0p Mouse 4 R A GotoPage wrapx -1p 0p +# Window titlebar bindings +DestroyFunc Title_M1Func +AddToFunc Title_M1Func + + C Raise + + M Move + +Mouse 1 T N Title_M1Func +Mouse 2 T N Menu MenuWindow +Mouse 3 T N Lower Mouse 4 T N Windowshade True Mouse 5 T N Windowshade False @@ -32,8 +44,20 @@ Key grave A C Exec exec $[TERMINAL] Key grave A CM Exec exec $[TERMINAL] -e zsh -f Key F3 A M Module FvwmConsole -terminal urxvt -# Screen locking -Key XF86Standby A A Exec exec xscreensaver-command -lock +# Screen locking. Since a double scroll lock is used to communicate with the +# KVM, take some care to only lock the screen if the scroll lock key is pressed +# once. +DestroyFunc FinishLock +AddToFunc FinishLock + + I Key Scroll_Lock A A LockScreen + + I $* + +DestroyFunc LockScreen +AddToFunc LockScreen + + I Schedule 750 FinishLock Exec exec xscreensaver-command -lock + + I Key Scroll_Lock A A FinishLock Deschedule $[schedule.last] + +Key Scroll_Lock A A LockScreen DestroyFunc DoPageMove AddToFunc DoPageMove