summaryrefslogtreecommitdiff
path: root/src/etc/stackrpms-thinkpad-p50s/fluxbox.keys
diff options
context:
space:
mode:
Diffstat (limited to 'src/etc/stackrpms-thinkpad-p50s/fluxbox.keys')
-rw-r--r--src/etc/stackrpms-thinkpad-p50s/fluxbox.keys195
1 files changed, 195 insertions, 0 deletions
diff --git a/src/etc/stackrpms-thinkpad-p50s/fluxbox.keys b/src/etc/stackrpms-thinkpad-p50s/fluxbox.keys
new file mode 100644
index 0000000..20f0378
--- /dev/null
+++ b/src/etc/stackrpms-thinkpad-p50s/fluxbox.keys
@@ -0,0 +1,195 @@
+# 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: 2022-11-03-5 14:28
+
+# 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
+# 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}
bgstack15