summaryrefslogtreecommitdiff
path: root/.cwmrc
blob: 4e87d9cfd3e175a1f4cab06179dbabe99a22b55d (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
# automatically add new windows to the current group
sticky yes
# snap windows to edges at 4 pixels distance
snapdist 4
# leave a gap for polybar
gap 40 40 15 15

# set font for menus
fontname "fixed:pixelsize=14:style=terminus"

# remove all default keybindings
unbind-key all

# KEYBINDINGS:
# 4 = mod (windows key)
# S = shift
# C = control
# M = meta (alt)

# colors
color activeborder   '#6e6e6e'
color inactiveborder '#282a2e'
color font           '#c0c5ce'
color menubg         '#1d1f21'
color menufg         '#707880'
color groupborder    '#a66363'
color ungroupborder  '#a6a663'
color urgencyborder  '#ef9a89'

# mod + enter = new xterm
bind-key 4-Return 'gnome-terminal'
# ctrl + alt + L = lock screen (xlock)
bind-key 4-l i3lock-fancy
# mod + backspace = hide window
bind-key 4-BackSpace window-hide

# restart / Stop cwm
bind-key CM-r restart
bind-key CM-BackSpace 'pkill cwm'

# screenshot to ~/Bilder
bind-key Print "gnome-screenshot -i"

# mod + down arrow = lower window's focus
bind-key 4-Down window-lower
# mod + up arrow = raise window's focus
bind-key 4-Up window-raise
# mod/alt + tab = cycle through current windows
bind-key 4-Tab window-cycle
bind-key M-Tab window-cycle
# mod/alt + shift + tab = same thing in reverse
bind-key 4S-Tab window-rcycle
bind-key MS-Tab window-rcycle
# mod + w = kill window
bind-key 4-w window-delete
# set a window's label
bind-key 4-n window-menu-label

# mod + $N = show only windows for group $N
# (you can think of this as switching to virtual desktop $N)
bind-key 4-1 group-only-1
bind-key 4-2 group-only-2
bind-key 4-3 group-only-3
bind-key 4-4 group-only-4
bind-key 4-5 group-only-5
bind-key 4-6 group-only-6
bind-key 4-7 group-only-7
bind-key 4-8 group-only-8
bind-key 4-9 group-only-9

# mod + shift +$N = move window to group $N
bind-key 4S-1 window-movetogroup-1
bind-key 4S-2 window-movetogroup-2
bind-key 4S-3 window-movetogroup-3
bind-key 4S-4 window-movetogroup-4
bind-key 4S-5 window-movetogroup-5
bind-key 4S-6 window-movetogroup-6
bind-key 4S-7 window-movetogroup-7
bind-key 4S-8 window-movetogroup-8
bind-key 4S-9 window-movetogroup-9

# mod + A = toggle showing windows from all groups
bind-key 4-a group-toggle-all
# mod + G = toggle current window's group membership
bind-key 4-g window-group

# mod + right arrow = cycle through the window groups
# (you can think of this as switching to the next virtual desktop)
bind-key 4-Right group-cycle
# mod + left arrow = same thing in reverse
bind-key 4-Left group-rcycle
# mod + S = stick current window to be visible in all groups
bind-key 4-s window-stick

# mod + F = make current window fullscreen
bind-key 4-f window-fullscreen
# mod + M = maximize current window
bind-key 4-m window-maximize
# mod + equals = maximize window in vertical direction only
bind-key 4-equal window-vmaximize
# mod + shift + equals = maximize window in horizontal direction only
bind-key 4S-equal window-hmaximize

# mod + H,J,K,L = move window left, down, up, right 10 pixels
# bind-key 4-h window-move-left-big
# bind-key 4-j window-move-down-big
# bind-key 4-k window-move-up-big
# bind-key 4-l window-move-right-big

# mod + shift + H,J,K,L = resize window left, down, up, right by 10 pixels
bind-key 4S-h window-resize-left-big
bind-key 4S-j window-resize-down-big
bind-key 4S-k window-resize-up-big
bind-key 4S-l window-resize-right-big

# mod + V = tile windows vertically, current window to the left
bind-key 4-v window-vtile
# mod + V = tile windows horizontally, current window to the top
bind-key 4-c window-htile

# mod + / = show popup menu of current windows
bind-key 4-slash menu-window
# mod + d = show popup menu to run a command (configured below)
bind-key 4-d "rofi -show run"
# mod + s = show popup ssh menu
bind-key 4-s "rofi -show ssh"
# mod + w = show popup workspace  menu
bind-key 4-q "rofi -show window"
# mod + ? = show popup menu to run an arbitrary command
bind-key 4-question menu-exec
# mod + . = show popup menu of known ssh hosts to connect to
bind-key 4-period menu-ssh
# mod + F1 = show Simplenote
bind-key 4-F1 "gnome-terminal"
# mod + F2 = show Chromium
bind-key 4-F2 "brave-browser"
# mod + F3 = show Thunderbird
bind-key 4-F3 "thunderbird"
# mod + F4 = Start Matrix
bind-key 4-F4 "flatpak run im.riot.Riot"
# mod + F5 = Start Keepass-XC
bind-key 4-F5 "keepassxc"
# mod + F6 = Start Simplenote
bind-key 4-F6 "flatpak run com.simplenote.Simplenote"

# mod + shift + R = restart cwm, reloading configuration
bind-key 4S-r restart
# mod + shift + E = log out
bind-key 4S-e quit

# unbind default mouse actions
unbind-mouse M-1
unbind-mouse CM-1
unbind-mouse M-2
unbind-mouse M-3
unbind-mouse CMS-3

# mod + left click drag = move window
bind-mouse 4-1 window-move
# mod + right click drag = resize window
bind-mouse 4-3 window-resize
# mod + middle click = lower window's focus
bind-mouse 4-2 window-lower
# mod + shift + middle click = hide window
bind-mouse 4S-2 window-hide

# Raucher Timer
bind-key 4-F9 "screen -dm 'sleep 1h 30m && mpv Musik/i-can.mp3'"
bind-key 4-F10 "pkill mpv"

# these commands will appear in the command menu
command urxvt urxvt
command brave-browser
command thunderbird
command keepassxc keepassxc
command tor-browser tor-browser
command remmina remmina
command pcmanfm pcmanfm
command lxappearance lxappearance
command scrot scrot

# ignore these windows when tiling/cycling
ignore xclock

# border 

borderwidth 4