Repository navigation
Expand file tree
/
Copy pathkeys
More file actions
161 lines (140 loc) · 5.86 KB
/
Copy pathkeys
File metadata and controls
161 lines (140 loc) · 5.86 KB
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
# # MOUSE:
# click on the desktop to get menus
OnDesktop Mouse1 :HideMenus
OnDesktop Mouse3 :RootMenu
# clike titleBar to focus/move/resize a window
OnTitlebar Mouse1 :MacroCmd {Raise} {Focus} {ActivateTab}
OnTitlebar Mouse2 :MacroCmd {Raise} {Focus} {StartTabbing}
OnTitlebar Mouse3 :MacroCmd {Raise} {Focus} {WindowMenu}
OnTitlebar Move1 :MacroCmd {Raise} {Focus} {StartMoving}
OnTitlebar Move2 :MacroCmd {Raise} {Focus} {StartTabbing}
# win + left/right click to move/resize a window
OnWindow Mod4 Mouse1 :MacroCmd {Raise} {Focus} {StartMoving}
OnWindow Mod4 Mouse3 :MacroCmd {Raise} {Focus} {StartResizing NearestCorner}
# drag corner to resize a window
OnLeftGrip Move1 :MacroCmd {Raise} {Focus} {StartResizing bottomleft}
OnRightGrip Move1 :MacroCmd {Raise} {Focus} {StartResizing bottomright}
OnLeftGrip Move3 :MacroCmd {Raise} {Focus} {StartMoving}
OnRightGrip Move3 :MacroCmd {Raise} {Focus} {StartMoving}
OnLeftGrip Mouse1 :MacroCmd {Raise} {Focus} {ActivateTab}
OnRightGrip Mouse1 :MacroCmd {Raise} {Focus} {ActivateTab}
OnLeftGrip Mouse3 :MacroCmd {Raise} {Focus} {ActivateTab}
OnRightGrip Mouse3 :MacroCmd {Raise} {Focus} {ActivateTab}
# double click on the titlebar to shade/tab
OnTitlebar Double Mouse1 :MacroCmd {Raise} {Focus} {Maximize}
OnTitlebar Double Mouse3 :MacroCmd {Raise} {Focus} {Minimize}
# # KEY:
# window switching
Mod4 Tab :NextWindow {groups} (workspace=[current])
Shift Mod4 Tab :PrevWindow {groups} (workspace=[current])
# directionally focus
Mod4 Left :FocusLeft
Mod4 Right :FocusRight
Mod4 Up :FocusUp
Mod4 Down :FocusDown
# 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
Mod4 0 :Tab 10
# launch apps
Mod4 a :If {Some Matches (emacs.*)} {NextWindow (emacs.*)} {Exec emacs}
Mod4 s :If {Some Matches (.*term.*)} {NextWindow (.*term.*)} {Exec x-terminal-emulator}
Mod4 d :If {Some Matches (evince.*)} {NextWindow (evince.*)} {}
Mod4 q :If {Some Matches (totem.*)} {NextWindow (totem.*)} {}
Mod4 w :If {Some Matches (Navigator.*)} {NextWindow (Navigator.*)} {Exec firefox}
Mod4 e :If {Some Matches (thunar.*)} {NextWindow (thunar.*)} {Exec thunar}
Mod4 x :If {Some Matches (xfce4-appfinder)} {NextWindow (xfce4-appfinder)} {Exec xfce4-appfinder --disable-server}
# move/resize
Mod4 r :MacroCmd {MoveTo 0 0 TopLeft} {}
Mod4 t :MacroCmd {MoveTo 0 0 TopLeft} {MoveTo 0 * Center}
Mod4 y :MacroCmd {MoveTo 0 0 TopRight} {}
Mod4 f :MacroCmd {MoveTo 0 0 TopLeft} {MoveTo * 0 Center}
Mod4 g :MacroCmd {MoveTo 0 0 Center} {}
Mod4 h :MacroCmd {MoveTo 0 0 BottomRight} {MoveTo * 0 Center}
Mod4 v :MacroCmd {MoveTo 0 0 BottomLeft} {}
Mod4 b :MacroCmd {MoveTo 0 0 BottomRight} {MoveTo 0 * Center}
Mod4 n :MacroCmd {MoveTo 0 0 BottomRight} {}
Shift Mod4 r :MacroCmd {ResizeTo 70% 70%} {MoveTo 0 0 Center} {}
Shift Mod4 t :MacroCmd {ResizeTo 80% 80%} {MoveTo 0 0 Center} {}
Shift Mod4 y :MacroCmd {ResizeTo 90% 90%} {MoveTo 0 0 Center} {}
Shift Mod4 f :MacroCmd {ResizeTo 40% 40%} {MoveTo 0 0 Center} {}
Shift Mod4 g :MacroCmd {ResizeTo 50% 50%} {MoveTo 0 0 Center} {}
Shift Mod4 h :MacroCmd {ResizeTo 60% 60%} {MoveTo 0 0 Center} {}
Shift Mod4 v :MacroCmd {ResizeTo 10% 10%} {MoveTo 0 0 Center} {}
Shift Mod4 b :MacroCmd {ResizeTo 20% 20%} {MoveTo 0 0 Center} {}
Shift Mod4 n :MacroCmd {ResizeTo 30% 30%} {MoveTo 0 0 Center} {}
Shift Mod4 x :ShowDesktop
# manual tiling
Shift Mod4 w :MacroCmd {ResizeTo 50% 50%} {MoveTo 0 0 TopLeft} {}
Shift Mod4 e :MacroCmd {ResizeTo 50% 50%} {MoveTo 0 0 TopRight} {}
Shift Mod4 s :MacroCmd {ResizeTo 50% 50%} {MoveTo 0 0 BottomLeft} {}
Shift Mod4 d :MacroCmd {ResizeTo 50% 50%} {MoveTo 0 0 BottomRight} {}
Shift Mod4 Up :MacroCmd {ResizeTo 100% 50%} {MoveTo 0 0 TopLeft} {MoveTo 0 * Center}
Shift Mod4 Left :MacroCmd {ResizeTo 50% 100%} {MoveTo 0 0 BottomLeft} {MoveTo * 0 Center}
Shift Mod4 Right :MacroCmd {ResizeTo 50% 100%} {MoveTo 0 0 TopRight} {MoveTo * 0 Center}
Shift Mod4 Down :MacroCmd {ResizeTo 100% 50%} {MoveTo 0 0 BottomRight} {MoveTo 0 * Center}
# volume settings with common keycodes # you may need to use xev to find out real keycodes
176 :Exec amixer sset Master,0 5+
174 :Exec amixer sset Master,0 10-
#160 :Exec amixer sset Master,0 toggle
# current window comands
Mod4 c :Minimize
Shift Mod4 c :Close
Mod4 z :Maximize
Shift Mod4 z :Fullscreen
# open menus
Mod4 space :WindowMenu
Shift Mod4 space :RootMenu
Mod4 66 :ClientMenu # CapsLock
Shift Mod4 66 :WorkspaceMenu # Shift-CapsLock
# workspace managment
Shift Mod4 q :AddWorkspace
Shift Mod4 a :RemoveLastWorkspace
# change to previous/next workspace
Control Mod4 Left :PrevWorkspace
Control Mod4 Right :NextWorkspace
Mod4 grave :NextWorkspace
Shift Mod4 grave :PrevWorkspace
# send the current window and follow it to previous/next workspace
Control Shift Mod4 Left :TakeToPrevWorkspace
Control Shift Mod4 Right :TakeToNextWorkspace
# change to a specific workspace
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
# send the current window to a specific workspace
Shift Mod4 F1 :SendToWorkspace 1
Shift Mod4 F2 :SendToWorkspace 2
Shift Mod4 F3 :SendToWorkspace 3
Shift Mod4 F4 :SendToWorkspace 4
Shift Mod4 F5 :SendToWorkspace 5
Shift Mod4 F6 :SendToWorkspace 6
Shift Mod4 F7 :SendToWorkspace 7
Shift Mod4 F8 :SendToWorkspace 8
Shift Mod4 F9 :SendToWorkspace 9
Shift Mod4 F10 :SendToWorkspace 10
# send the current window and change to a specific workspace
Control Mod4 F1 :TakeToWorkspace 1
Control Mod4 F2 :TakeToWorkspace 2
Control Mod4 F3 :TakeToWorkspace 3
Control Mod4 F4 :TakeToWorkspace 4
Control Mod4 F5 :TakeToWorkspace 5
Control Mod4 F6 :TakeToWorkspace 6
Control Mod4 F7 :TakeToWorkspace 7
Control Mod4 F8 :TakeToWorkspace 8
Control Mod4 F9 :TakeToWorkspace 9
Control Mod4 F10 :TakeToWorkspace 10