# File: /etc/stackrpms-thinkpad-p50s/fluxbox.keys # Location: stackrpms-thinkpad-p50s package # Author: bgstack15 # Startdate: 2019-12-26 # SPDX-License-Identifier: GPL-3.0 # Title: Common fluxbox keys for Thinkpad P50s platform # Package: stackrpms-thinkpad-p50s # Purpose: standardize fluxbox config across systems # History: # 2019-12-26 started on ltb-018 # 2022-11-03 adapted for this package # Usage: # symlink your ~/.fluxbox/keys to this file with: # ln -sf /etc/stackrpms-thinkpad-p50s/fluxbox.keys ~/.fluxbox/keys # Reference: # ltb-018:~/.fluxbox/keys # Improve: # Documentation: # last modified: 2023-09-09-7 07:46 # click on the desktop to get menus OnDesktop Mouse1 :HideMenus OnDesktop Mouse2 :WorkspaceMenu OnDesktop Mouse3 :RootMenu Ctrl Shift Escape :RootMenu # scroll on the desktop to change workspaces OnDesktop Mouse4 :PrevWorkspace OnDesktop Mouse5 :NextWorkspace # scroll on the toolbar to change current window # disabling these allows the alsa icon to work #OnToolbar Mouse4 :PrevWindow {static groups} (iconhidden=no) #OnToolbar Mouse5 :NextWindow {static groups} (iconhidden=no) # alt + left/right click to move/resize a window OnWindow Mod1 Mouse1 :MacroCmd {Raise} {Focus} {StartMoving} OnWindowBorder Move1 :StartMoving OnWindow Mod1 Mouse3 :MacroCmd {Raise} {Focus} {StartResizing NearestCorner} OnLeftGrip Move1 :StartResizing bottomleft OnRightGrip Move1 :StartResizing bottomright # alt + middle click to lower the window OnWindow Mod1 Mouse2 :Lower # control-click a window's titlebar and drag to attach windows OnTitlebar Ctrl Mouse1 :StartTabbing # double click on the titlebar to maximize instead of shade OnTitlebar Double Mouse1 :Maximize # left click on the titlebar to move the window OnTitlebar Mouse1 :MacroCmd {Raise} {Focus} {ActivateTab} OnTitlebar Move1 :StartMoving # middle click on the titlebar to lower #OnTitlebar Mouse2 :Lower # right click on the titlebar for a menu of options OnTitlebar Mouse3 :WindowMenu # alt-tab # handled by application alttab from startup #Mod1 Tab :NextWindow {groups} (workspace=[current]) #Mod1 Shift Tab :PrevWindow {groups} (workspace=[current]) # cycle through tabs in the current window Mod4 Tab :NextTab Mod4 Shift Tab :PrevTab # go to a specific tab in the current window Mod4 1 :Tab 1 Mod4 2 :Tab 2 Mod4 3 :Tab 3 Mod4 4 :Tab 4 Mod4 5 :Tab 5 Mod4 6 :Tab 6 Mod4 7 :Tab 7 Mod4 8 :Tab 8 Mod4 9 :Tab 9 # open a terminal Mod1 F1 :Exec x-terminal-emulator Mod1 Shift F1 :Exec xterm # open a dialog to run programs Mod1 F2 :Exec fbrun # volume settings, using common keycodes # if these don't work, use xev to find out your real keycodes # for Thinkpad P50s 123 :Exec amixer sset Master,0 1+ 122 :Exec amixer sset Master,0 1- 121 :Exec amixer sset Master,0 toggle 225 :Exec amixer sset Capture,0 toggle # use Fn+F10 magnifying glass because Fn+F4 mic-mute is blocked by firmware? # screen brightness for Thinkpad P50s 232 :Exec /usr/bin/hwset-thinkpad-p50s bright down 85 233 :Exec /usr/bin/hwset-thinkpad-p50s bright up 85 Ctrl 232 :Exec /usr/bin/hwset-thinkpad-p50s bright set min Ctrl 233 :Exec /usr/bin/hwset-thinkpad-p50s bright set max Ctrl 235 :Exec /usr/bin/hwset-thinkpad-p50s bright set safe # current window commands Mod1 F4 :Close Mod1 F5 :Kill Mod1 F9 :Minimize Mod1 F10 :Maximize Mod1 F11 :Fullscreen # open the window menu Mod1 space :WindowMenu # disabled because this is dangerous # exit fluxbox #Ctrl Mod1 Delete :Exit # change to previous/next workspace Ctrl Mod1 Left :PrevWorkspace Ctrl Mod1 Right :NextWorkspace # send the current window to previous/next workspace #Mod4 Left :SendToPrevWorkspace #Mod4 Right :SendToNextWorkspace # send the current window and follow it to previous/next workspace #Ctrl Mod4 Left :TakeToPrevWorkspace #Ctrl Mod4 Right :TakeToNextWorkspace # clipboard manager menu Ctrl Shift z :ExecCommand copyq menu # bgstack15 custom # adapted from https://abchk1234.wordpress.com/2015/02/01/native-window-snapping-window-tiling-with-fluxbox-openbox-and-xfwm4-xfce/ # Up 111 # Left 113 Right 114 # Down 116 Mod4 111 :MacroCmd {ResizeTo 100% 50%} {MoveTo 00 00 Up} Mod4 113 :MacroCmd {ResizeTo 50% 100%} {MoveTo 00 00 Left} Mod4 114 :MacroCmd {ResizeTo 50% 100%} {MoveTo 00 00 Right} Mod4 116 :MacroCmd {ResizeTo 100% 50%} {MoveTo 00 00 Bottom} Mod4 Mod1 111 :MacroCmd {ResizeTo 50% 50%} {MoveTo 50% 00% Up} Mod4 Mod1 113 :MacroCmd {ResizeTo 50% 50%} {MoveTo 00% 00% Up} Mod4 Mod1 114 :MacroCmd {ResizeTo 50% 50%} {MoveTo 50% 50% Up} Mod4 Mod1 116 :MacroCmd {ResizeTo 50% 50%} {MoveTo 00% 50% Up} Mod4 Return :ToggleCmd {Maximize} {Restore} # move to next monitor #Mod4 Shift 113 :ExecCommand move-to-next-monitor --reverse #Mod4 Shift 114 :ExecCommand move-to-next-monitor Mod4 Shift 113 :MacroCmd {SendToPrevHead} Mod4 Shift 114 :MacroCmd {SendToNextHead} 107 :Exec scrot -z -e 'mv $f ~/Pictures' Mod1 107 :Exec scrot -ubz -e 'mv $f ~/Pictures' Ctrl 107 :Exec sleep 0.08 ; scrot -s -f -l 'style=dash,width=1' -z -e 'mv $f ~/Pictures' Mod4 Ctrl V :Exec veracrypt Mod4 Ctrl C :Exec FreeFileSync Mod4 D :ShowDesktop Mod4 E :Exec xfe Mod4 L :Exec xscreensaver-command -lock Mod4 O :Exec scite Mod4 R :Exec fbrun Mod4 Shift C :Exec x-terminal-emulator Mod4 Shift D :Exec apulse discord Mod4 Shift F :Exec apulse librewolf Mod4 Shift G :Exec firefox Mod4 Shift H :Exec waterfox Mod4 Shift I :Exec irfanview Mod4 Shift L :Exec keepass2 Mod4 Shift L :Exec telegram-desktop Mod4 Shift V :Exec /usr/bin/vlc Mod4 Shift W :Exec libreoffice --writer Mod4 Shift X :Exec libreoffice --calc Ctrl Mod4 R :Reconfigure Ctrl Shift Mod4 R :Restart #Ctrl Shift Mod4 X :Exec bin/move-to-end-of-taskbar.sh Ctrl Shift Mod4 X :Exec xdotool getactivewindow windowunmap windowmap # Numlock on # 16 17 18 # 13 14 15 # 10 11 12 Mod4 Mod1 87 :MacroCmd {ResizeTo 33% 33%} {MoveTo 00% 67% Up} Mod4 Mod1 88 :MacroCmd {ResizeTo 34% 33%} {MoveTo 33% 67% Up} Mod4 Mod1 89 :MacroCmd {ResizeTo 33% 33%} {MoveTo 67% 67% Up} Mod4 Mod1 83 :MacroCmd {ResizeTo 33% 34%} {MoveTo 00% 33% Up} Mod4 Mod1 84 :MacroCmd {ResizeTo 34% 34%} {MoveTo 33% 33% Up} Mod4 Mod1 85 :MacroCmd {ResizeTo 33% 34%} {MoveTo 67% 33% Up} Mod4 Mod1 79 :MacroCmd {ResizeTo 33% 33%} {MoveTo 00% 00% Up} Mod4 Mod1 80 :MacroCmd {ResizeTo 34% 33%} {MoveTo 33% 00% Up} Mod4 Mod1 81 :MacroCmd {ResizeTo 33% 33%} {MoveTo 67% 00% Up}