# -*-Mode: shell-script; -*- OnToolbar Mouse4 :NextWorkspace OnToolbar Mouse5 :PrevWorkspace # fluxbox-update_configs added '(workspace=[current])' to (Next|Prev)(Window|Group) OnTitlebar Mouse1 :MacroCmd {Focus} {Raise} {ActivateTab} OnTitlebar Mouse2 :StartTabbing OnTitlebar Double Mouse1 :Shade OnTitlebar Mouse3 :WindowMenu OnTitlebar Move1 :StartMoving OnLeftGrip Move1 :StartResizing bottomleft OnRightGrip Move1 :StartResizing bottomright OnWindowBorder Move1 :StartMoving OnWindow Mod1 Mouse1 :MacroCmd {Raise} {Focus} {StartMoving} # OnWindow Mod1 Mouse2 is not mapped at all by default: "OnWindow Mod1 # Mouse3 :Lower" leaves the focus in the lowered window even when # FocusFollowsMouse is on. If "lower" is mapped from a keypress, this # doesn't happen - eg "Mod4 Tab :Lower". focus-top uses xdotool to # force the issue: OnWindow Mod1 Mouse2 :MacroCmd {Lower} {ExecCommand focus-top} OnWindow Mod1 Mouse3 :MacroCmd {Raise} {Focus} {StartResizing NearestCorner} OnDesktop Mouse1 :HideMenus OnDesktop Mouse2 :WorkspaceMenu OnDesktop Mouse3 :RootMenu OnDesktop Control Mouse3 :CustomMenu ~/.fluxbox/user.menu # Control Mouse1 is "Add to selection" # Shift Mouse1 is "Extend selection" Control Mod1 Mouse1 :Workspace 1 Mod4 Mouse1 :Workspace 1 Control Mod1 Mouse2 :Workspace 2 Mod4 Mouse2 :Workspace 2 Control Mod1 Mouse3 :Workspace 3 Mod4 Mouse3 :Workspace 3 Control Mod1 Double Mouse1 :Workspace 4 Mod4 Double Mouse1 :Workspace 4 Control Mod1 Double Mouse2 :Workspace 5 Mod4 Double Mouse2 :Workspace 5 Control Mod1 Double Mouse3 :Workspace 6 Mod4 Double Mouse3 :Workspace 6 # for Penclic mouse: Mouse8 :ExecCommand xcheck xvkbd -text '\[Next]' Mouse9 :ExecCommand xcheck xvkbd -text '\[Prior]' Shift Mouse8 :ExecCommand xcheck xvkbd -text '\S\[Next]' Shift Mouse9 :ExecCommand xcheck xvkbd -text '\S\[Prior]' # Mouse8 :ExecCommand xcheck xdotool key 'Next' # Mouse9 :ExecCommand xcheck xdotool key 'Prior' #Shift Mouse8 :ExecCommand xcheck xdotool key 'Shift+Next' #Shift Mouse9 :ExecCommand xcheck xdotool key 'Shift+Prior' Control Mod1 Mouse8 :Workspace 4 Mod4 Mouse8 :Workspace 4 Control Mod1 Mouse9 :Workspace 5 Mod4 Mouse9 :Workspace 5 Menu :CustomMenu ~/.fluxbox/user.menu Shift Menu :WindowMenu Control Menu :RootMenu Mod1 Menu :WorkspaceMenu Control Shift Menu :RootMenu Mod1 Shift Menu :RootMenu Control Mod1 Menu :ClientMenu Mod4 Menu :ClientMenu # keypad: KP_Begin is the '5' key: Control Mod1 KP_0 :ExecCommand xcheck browser $(xclip -o) Mod4 KP_0 :ExecCommand xcheck browser $(xclip -o) Control Mod1 KP_Home :Workspace 1 Mod4 KP_Home :Workspace 1 Control Mod1 KP_Up :Workspace 2 Mod4 KP_Up :Workspace 2 Control Mod1 KP_Prior :Workspace 3 Mod4 KP_Prior :Workspace 3 Control Mod1 KP_Left :Workspace 4 Mod4 KP_Left :Workspace 4 Control Mod1 KP_Begin :Workspace 5 Mod4 KP_Begin :Workspace 5 Control Mod1 KP_Right :Workspace 6 Mod4 KP_Right :Workspace 6 Control Mod1 KP_End :Workspace 7 Mod4 KP_End :Workspace 7 Control Mod1 KP_Down :Workspace 8 Mod4 KP_Down :Workspace 8 Control Mod1 KP_Next :Workspace 9 Mod4 KP_Next :Workspace 9 Shift Control Mod1 KP_Home :SendToWorkspace 1 Shift Mod4 KP_Home :SendToWorkspace 1 Shift Control Mod1 KP_Up :SendToWorkspace 2 Shift Mod4 KP_Up :SendToWorkspace 2 Shift Control Mod1 KP_Prior :SendToWorkspace 3 Shift Mod4 KP_Prior :SendToWorkspace 3 Shift Control Mod1 KP_Left :SendToWorkspace 4 Shift Mod4 KP_Left :SendToWorkspace 4 Shift Control Mod1 KP_Begin :SendToWorkspace 5 Shift Mod4 KP_Begin :SendToWorkspace 5 Shift Control Mod1 KP_Right :SendToWorkspace 6 Shift Mod4 KP_Right :SendToWorkspace 6 Shift Control Mod1 KP_End :SendToWorkspace 7 Shift Mod4 KP_End :SendToWorkspace 7 Shift Control Mod1 KP_Down :SendToWorkspace 8 Shift Mod4 KP_Down :SendToWorkspace 8 Shift Control Mod1 KP_Next :SendToWorkspace 9 Shift Mod4 KP_Next :SendToWorkspace 9 Control Mod1 Home :ExecCommand xcheck move-window left Mod4 Home :ExecCommand xcheck move-window left Control Mod1 End :ExecCommand xcheck move-window right Mod4 End :ExecCommand xcheck move-window right Control Mod1 Prior :ExecCommand xcheck move-window top Mod4 Prior :ExecCommand xcheck move-window top Control Mod1 Next :ExecCommand xcheck move-window bottom Mod4 Next :ExecCommand xcheck move-window bottom Shift Control Mod1 Home :ExecCommand xcheck move-window topleft Shift Mod4 Home :ExecCommand xcheck move-window topleft Shift Control Mod1 End :ExecCommand xcheck move-window bottomleft Shift Mod4 End :ExecCommand xcheck move-window bottomleft Shift Control Mod1 Prior :ExecCommand xcheck move-window topright Shift Mod4 Prior :ExecCommand xcheck move-window topright Shift Control Mod1 Next :ExecCommand xcheck move-window bottomright Shift Mod4 Next :ExecCommand xcheck move-window bottomright Control Mod1 bracketright :ExecCommand xcheck move-window right-width Mod4 bracketright :ExecCommand xcheck move-window right-width Control Mod1 bracketleft :ExecCommand xcheck move-window left-width Mod4 bracketleft :ExecCommand xcheck move-window left-width Shift Control Mod1 bracketright :ExecCommand xcheck move-window down-height Shift Mod4 bracketright :ExecCommand xcheck move-window down-height Shift Control Mod1 bracketleft :ExecCommand xcheck move-window up-height Shift Mod4 bracketleft :ExecCommand xcheck move-window up-height # C-M-{ doesn't work: it's the same as S-C-M-[ anyway # these would be useful when you're using a single screen to vncview a # double screen, except they don't do what I want ... #Shift Control Mod1 Next :ExecCommand xcheck xdotool mousemove 10000 10000 # Shift Mod4 Next :ExecCommand xcheck xdotool mousemove 10000 10000 #Shift Control Mod1 End :ExecCommand xcheck xdotool mousemove 0 0 # Shift Mod4 End :ExecCommand xcheck xdotool mousemove 0 0 # next-desktop.pl dir_string num wrap take debug ... all optional with defaults: # dir_string = right # num = move by 1 workspace # wrap = 0 no wrapping # take = 0 don't take current window with you # debug = 0 Control Mod1 Right :ExecCommand xcheck next-desktop.pl right 1 0 Mod4 Right :ExecCommand xcheck next-desktop.pl right 1 0 Control Mod1 Left :ExecCommand xcheck next-desktop.pl left 1 0 Mod4 Left :ExecCommand xcheck next-desktop.pl left 1 0 Control Mod1 Up :ExecCommand xcheck next-desktop.pl up 1 0 Mod4 Up :ExecCommand xcheck next-desktop.pl up 1 0 Control Mod1 Down :ExecCommand xcheck next-desktop.pl down 1 0 Mod4 Down :ExecCommand xcheck next-desktop.pl down 1 0 Shift Control Mod1 Right :ExecCommand xcheck next-desktop.pl right 1 0 1 Shift Mod4 Right :ExecCommand xcheck next-desktop.pl right 1 0 1 Shift Control Mod1 Left :ExecCommand xcheck next-desktop.pl left 1 0 1 Shift Mod4 Left :ExecCommand xcheck next-desktop.pl left 1 0 1 Shift Control Mod1 Up :ExecCommand xcheck next-desktop.pl up 1 0 1 Shift Mod4 Up :ExecCommand xcheck next-desktop.pl up 1 0 1 Shift Control Mod1 Down :ExecCommand xcheck next-desktop.pl down 1 0 1 Shift Mod4 Down :ExecCommand xcheck next-desktop.pl down 1 0 1 # move windows by 1 pixel Shift Control Mod4 Left :MoveLeft 1 Shift Control Mod4 Right :MoveRight 1 Shift Control Mod4 Up :MoveUp 1 Shift Control Mod4 Down :MoveDown 1 # move windows by 10 pixels Shift Control Mod1 Mod4 Left :MoveLeft 10 Shift Control Mod1 Mod4 Right :MoveRight 10 Shift Control Mod1 Mod4 Up :MoveUp 10 Shift Control Mod1 Mod4 Down :MoveDown 10 # resize windows by 1 pixel Shift Control Mod4 KP_Left :ResizeHorizontal -1 Shift Control Mod4 KP_Right :ResizeHorizontal 1 Shift Control Mod4 KP_Up :ResizeVertical 1 Shift Control Mod4 KP_Down :ResizeVertical -1 # resize windows by 10 pixels Shift Control Mod1 Mod4 KP_Left :ResizeHorizontal -10 Shift Control Mod1 Mod4 KP_Right :ResizeHorizontal 10 Shift Control Mod1 Mod4 KP_Up :ResizeVertical 10 Shift Control Mod1 Mod4 KP_Down :ResizeVertical -10 # set background Control Mod1 Delete :MacroCmd {Restart} {ExecCommand xcheck fbsetbg -l} Mod4 Delete :MacroCmd {Restart} {ExecCommand xcheck fbsetbg -l} # letter commands Control Mod1 a :ArrangeWindows Mod4 a :ArrangeWindows Control Mod1 b :ExecCommand xcheck browser Mod4 b :ExecCommand xcheck browser Control Mod1 Shift b :ExecCommand xcheck fbsetbg -r /home/bhepple/.fluxbox/backgrounds Mod4 Shift b :ExecCommand xcheck fbsetbg -r /home/bhepple/.fluxbox/backgrounds # copy primary selection to clipboard: don't use xcheck on this, we need stdout# # S-C-c seems to be built in to fluxbox: Control Mod1 c :ExecCommand xclip -o |xclip -i -selection clipboard #Control Mod1 c :ExecCommand move-window centre Mod4 c :ExecCommand move-window centre Shift Control Mod1 c :ExecCommand move-window centre Shift Mod4 c :ExecCommand xclip -o | tr '\n' '\v' | sed -e 's/\v\v/\n/g' -e 's/\v/ /g'| xclip -i -selection clipboard Control Mod1 d :ShowDesktop Mod4 d :ShowDesktop Control Mod1 e :ExecCommand find-app --exec myemacs --goto emacs Mod4 e :ExecCommand find-app --exec myemacs --goto emacs # don't assign Control Mod1 f as that's used by nxclient / x2go for full screen mode toggle # vncviewer from TightVNC is OK though Control Mod1 g :ExecCommand find-app gdcalc Mod4 g :ExecCommand find-app gdcalc Control Mod1 h :MaximizeVertical Mod4 h :MaximizeVertical Control Mod1 i :ExecCommand find-app --lookfor 'gjots2: journal.gjots.cpt' /usr/bin/gjots2 $HOME/general/journal/journal.gjots.cpt Mod4 i :ExecCommand find-app --lookfor 'gjots2: journal.gjots.cpt' /usr/bin/gjots2 $HOME/general/journal/journal.gjots.cpt Control Mod1 j :ExecCommand find-app --lookfor 'gjots2: .gjotsfile' gjots2 Mod4 j :ExecCommand find-app --lookfor 'gjots2: .gjotsfile' gjots2 Control Mod1 k :ToggleDecor Mod4 k :ToggleDecor Control Mod1 l :ExecCommand xcheck mylock Mod4 l :ExecCommand xcheck mylock Control Mod1 Shift l :MacroCmd {Reconfig} {ExecCommand xcheck fbsetbg -l} Mod4 Shift l :MacroCmd {Reconfig} {ExecCommand xcheck fbsetbg -l} Control Mod1 m :MacroCmd {MaximizeWindow} {SetLayer Normal} Mod4 m :MacroCmd {MaximizeWindow} {SetLayer Normal} Control Mod1 Shift m :ToggleCmd {MacroCmd {FullScreen} {SetLayer AboveDock}} {MacroCmd {FullScreen} {SetLayer Normal}} Mod4 Shift m :ToggleCmd {MacroCmd {FullScreen} {SetLayer AboveDock}} {MacroCmd {FullScreen} {SetLayer Normal}} Control Mod4 m :MacroCmd {ExecCommand half-screen -1i} {SetLayer Normal} Control Mod1 n :ExecCommand find-app --lookfor 'gjots2: work-notes.gjots.cpt' gjots2 $HOME/general/journal/work-notes.gjots.cpt Mod4 n :ExecCommand find-app --lookfor 'gjots2: work-notes.gjots.cpt' gjots2 $HOME/general/journal/work-notes.gjots.cpt Control Mod1 o :ExecCommand xcheck tile --limit-to-cons all Mod4 o :ExecCommand xcheck tile --limit-to-cons all Shift Control Mod1 o :ExecCommand xcheck tile --limit-to-cons all --border Control Mod4 o :ExecCommand xcheck tile ALL # Control Mod1 p :ExecCommand find-app --lookfor 'gjots2: personal.gjots.cpt' gjots2 $HOME/general/misc/personal.gjots.cpt # Mod4 p :ExecCommand find-app --lookfor 'gjots2: personal.gjots.cpt' gjots2 $HOME/general/misc/personal.gjots.cpt Control Mod1 p :ExecCommand find-app keepassx $HOME/.SpiderOakSync/general/misc/personal.kdb Mod4 p :ExecCommand find-app keepassx $HOME/.SpiderOakSync/general/misc/personal.kdb Control Mod1 q :ExecCommand find-app --lookfor "OpenOffice.org Calc" --goto oocalc Mod4 q :ExecCommand find-app --lookfor "OpenOffice.org Calc" --goto oocalc Control Mod1 r :ExecCommand xcheck fbrun Mod4 r :ExecCommand xcheck fbrun Control Mod1 s :ExecCommand xcheck mymail Mod4 s :ExecCommand xcheck mymail Control Mod1 t :ExecCommand find-app --lookfor 'gjots2: todo.gjots' gjots2 $HOME/general/misc/todo.gjots Mod4 t :ExecCommand find-app --lookfor 'gjots2: todo.gjots' gjots2 $HOME/general/misc/todo.gjots Control Mod1 u :ExecCommand find-app --lookfor 'gjots2: unix.gjots' gjots2 $HOME/general/misc/unix.gjots Mod4 u :ExecCommand find-app --lookfor 'gjots2: unix.gjots' gjots2 $HOME/general/misc/unix.gjots # copy clipboard to stdin: Control Mod1 v :ExecCommand xcheck xvkbd -text "\\D5\\D5$(xclip -selection clipboard -o)" Mod4 v :ExecCommand xcheck xvkbd -text "\\D5\\D5$(xclip -selection clipboard -o)" Control Mod1 w :ExecCommand find-app --lookfor "OpenOffice.org Writer" --goto oowriter Mod4 w :ExecCommand find-app --lookfor "OpenOffice.org Writer" --goto oowriter Control Mod1 x :ExecCommand xcheck myterm Mod4 x :ExecCommand xcheck myterm Control Mod1 Shift x :ExecCommand xcheck r -X Mod4 Shift x :ExecCommand xcheck r -X Control Mod1 z :ExecCommand find-app truecrypt Mod4 z :ExecCommand find-app truecrypt XF86WakeUp :ExecCommand xcheck myterm XF86Sleep :ExecCommand xcheck mysleep Control Mod1 1 :ExecCommand myautotype 1 Mod4 1 :ExecCommand myautotype 1 # fluxbox-remote 'Moveto * y' returns an error on centos-6.2 for some # reason, so don't xcheck these: Control Mod1 2 :ExecCommand xcheck half-screen -f Mod4 2 :ExecCommand xcheck half-screen -f Control Mod4 2 :ExecCommand half-screen -2i Shift Control Mod1 2 :ExecCommand tile --limit-to-cons -2 --avoid all Shift Mod4 2 :ExecCommand tile --limit-to-cons -2 --avoid all Control Mod1 3 :ExecCommand xcheck half-screen -3f Mod4 3 :ExecCommand xcheck half-screen -3f Control Mod4 3 :ExecCommand half-screen -3i Shift Control Mod1 3 :ExecCommand tile --limit-to-cons -3 --avoid all Shift Mod4 3 :ExecCommand tile --limit-to-cons -3 --avoid all Control Mod1 4 :ExecCommand xcheck half-screen -4f Mod4 4 :ExecCommand xcheck half-screen -4f Control Mod4 4 :ExecCommand half-screen -4i Shift Control Mod1 4 :ExecCommand tile --limit-to-cons -4 --avoid all Shift Mod4 4 :ExecCommand tile --limit-to-cons -4 --avoid all Control Mod1 5 :ExecCommand myautotype 5 Mod4 5 :ExecCommand myautotype 5 Control Mod1 6 :ExecCommand myautotype 6 Mod4 6 :ExecCommand myautotype 6 Control Mod1 7 :ExecCommand myautotype 7 Mod4 7 :ExecCommand myautotype 7 Control Mod1 8 :ExecCommand myautotype 8 Mod4 8 :ExecCommand myautotype 8 Control Mod1 9 :ExecCommand xcheck half-screen -9f Mod4 9 :ExecCommand xcheck half-screen -9f Control Mod4 9 :ExecCommand half-screen -9i Shift Control Mod1 9 :ExecCommand tile --limit-to-cons -9 --avoid all Shift Mod4 9 :ExecCommand tile --limit-to-cons -9 --avoid all Control Mod1 0 :ExecCommand myautotype 0 Mod4 0 :ExecCommand myautotype 0 Control Mod1 minus :ExecCommand myautotype 10 Mod4 minus :ExecCommand myautotype 10 Control Mod1 equal :ExecCommand myautotype 11 Mod4 equal :ExecCommand myautotype 11 # Dell XPS-15, Alt-< doesn't give 'Mod1 <' for some reason (Alt-> same) Shift Mod1 comma :ExecCommand xcheck half-screen -l Shift Mod1 period :ExecCommand xcheck half-screen -r Shift Mod1 ^ :ExecCommand xcheck half-screen -u Shift Mod1 v :ExecCommand xcheck half-screen -d # Control Tab :If {Matches (mrxvt)} {NextTab} {ExecCommand xcheck xvkbd -xsendevent -text '\C\[Tab]'} # Neither of these work because of inability of xvkbd to set the Shift modifier: # Control Shift Tab :If {Matches (mrxvt)} {PrevTab} {ExecCommand xcheck xvkbd -modifiers shift,control -xsendevent -text '\[Tab]'} # Control Shift Tab :If {Matches (mrxvt)} {PrevTab} {ExecCommand xcheck xvkbd -xsendevent -text '\C\S\[Tab]'} Print :ExecCommand xcheck myscreendump -frame Control Print :ExecCommand xcheck myscreendump -rect Shift Print :ExecCommand xcheck myscreendump -nobdrs Control Mod1 Print :ExecCommand xcheck myscreendump -root Mod4 Print :ExecCommand xcheck myscreendump -root Control Shift Escape :ExecCommand xcheck myterm -- -e top Control Mod1 Escape :ExecCommand xcheck xkill Mod4 Escape :ExecCommand xcheck xkill Mod4 space :WindowMenu Mod1 Tab :NextWindow (workspace=[current]) Mod1 Shift Tab :PrevWindow (workspace=[current]) #Mod4 Tab :MacroCmd {Lower} {Focus} Mod4 Tab :Lower Mod4 F1 :Workspace 1 Mod4 F2 :Workspace 2 Mod4 F3 :Workspace 3 Mod4 F4 :Workspace 4 Mod4 F5 :Workspace 5 Mod4 F6 :Workspace 6 Mod4 F7 :Workspace 7 Mod4 F8 :Workspace 8 Mod4 F9 :Workspace 9 Mod4 F10 :Workspace 10 #Mod4 e :ExecCommand xcheck browser #Mod4 l :ExecCommand xcheck mylock # Possibly more generally known, but use the 'flag' key instead of Alt-: #Mod4 Tab :NextWindow #Mod4 Escape :NextWindow (workspace=[current]) (workspace=[current]) #Control Escape :CustomMenu ~/.fluxbox/user.menu #Control Mod1 F11 :ExecCommand xcheck browser $(xclip -o) - switches VT# Mod4 F11 :ExecCommand xcheck browser $(xclip -o) #Shift Mod4 F11 :ExecCommand xcheck throw $(xclip -o) #Control Mod1 F12 :ExecCommand xcheck myterm -- -e sh -c "xclip -o | less" - switches vt# #Mod4 F12 :ExecCommand xcheck myterm -- -e sh -c "xclip -o | less" Mod4 F12 :ExecCommand xcheck bash -c 'emacsclient -e "(locate \"$(xclip -o)\" nil nil)"' XF86AudioLowerVolume :ExecCommand xcheck amixer set Master 5%- XF86AudioRaiseVolume :ExecCommand xcheck amixer set Master 5%+ XF86AudioMute :ExecCommand xcheck toggle-master XF86AudioPlay :ExecCommand xcheck mplayer-cmd pause XF86AudioPrev :ExecCommand xcheck mplayer-cmd prev XF86AudioNext :ExecCommand xcheck mplayer-cmd next XF86MonBrightnessUp :ExecCommand xcheck xbacklight -inc +10 XF86MonBrightnessDown :ExecCommand xcheck xbacklight -inc -10 #XF86RotateWindows :ExecCommand xcheck (date >/tmp/lid-date) XF86TouchpadToggle :ToggleCmd {xcheck synclient TouchpadOff=1} {xcheck synclient TouchpadOff=0} # this is on the Logitech DeNovo mini k/b: XF86Tools :RootMenu XF86Calculator :ExecCommand xcheck gdcalc