summaryrefslogtreecommitdiff
path: root/src/etc/stackrpms-thinkpad-p50s/fluxbox.keys
blob: be0c1a27349a9d3e48a6f800dc8c6e3da7efe96f (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
# 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}
bgstack15