Blame


1 f7481580 2022-02-21 op # calm window manager
2 f7481580 2022-02-21 op
3 f7481580 2022-02-21 op The calm window manager, cwm for short, is my favourite window manager.
4 f7481580 2022-02-21 op It's *the* window manager that convinced me that using a floating window
5 f7481580 2022-02-21 op manager was actually worth it.
6 f7481580 2022-02-21 op
7 f7481580 2022-02-21 op My configuration is unusually long.
8 f7481580 2022-02-21 op
9 f7481580 2022-02-21 op First I have a list of applications for the built-in menu:
10 f7481580 2022-02-21 op
11 f7481580 2022-02-21 op command emacsclient "emacsclient -c"
12 f7481580 2022-02-21 op command firefox firefox
13 f7481580 2022-02-21 op command gimp gimp
14 f7481580 2022-02-21 op command godot godot
15 f7481580 2022-02-21 op command inkscape inkscape
16 f7481580 2022-02-21 op command iridium iridium
17 f7481580 2022-02-21 op command keepassxc keepassxc
18 f7481580 2022-02-21 op command lock xlock
19 8e69d76d 2023-10-24 op command term myterm
20 f7481580 2022-02-21 op
21 9742dc33 2022-03-02 op I found these color by random I guess, but they're fine
22 f7481580 2022-02-21 op
23 f7481580 2022-02-21 op color activeborder "#0abeff"
24 f7481580 2022-02-21 op color inactiveborder "#777"
25 f7481580 2022-02-21 op
26 f7481580 2022-02-21 op set a decently-sized border around every window
27 f7481580 2022-02-21 op
28 f7481580 2022-02-21 op borderwidth 2
29 f7481580 2022-02-21 op
30 0ae8e78f 2022-11-23 op I've started to use cwm without "sticky" tags. Enabling the sticky mode
31 0ae8e78f 2022-11-23 op makes cwm behave like other windows managers with "tags" (or
32 0ae8e78f 2022-11-23 op "workspaces".) Without sticky tags, you can decide with more granularly
33 0ae8e78f 2022-11-23 op which window to show and which not.
34 f7481580 2022-02-21 op
35 0ae8e78f 2022-11-23 op # sticky yes
36 f7481580 2022-02-21 op
37 f7481580 2022-02-21 op I also prefer to "snap" windows close to the edges
38 f7481580 2022-02-21 op
39 f7481580 2022-02-21 op snapdist 5
40 f7481580 2022-02-21 op
41 f7481580 2022-02-21 op I don't want to give focus to some applications via alt-tab
42 f7481580 2022-02-21 op
43 f7481580 2022-02-21 op ignore sshmenu
44 f7481580 2022-02-21 op ignore stalonetray
45 f7481580 2022-02-21 op ignore stats
46 f7481580 2022-02-21 op ignore termbar
47 f7481580 2022-02-21 op ignore xclock
48 f7481580 2022-02-21 op ignore xconsole
49 f7481580 2022-02-21 op ignore Catclock
50 f7481580 2022-02-21 op ignore "Speedbar 1.0"
51 f7481580 2022-02-21 op
52 f7481580 2022-02-21 op autogroup does what it seems: it automatically moves some windows in a
53 f7481580 2022-02-21 op specific group (aka workspace.) The group 0 is sticky across all groups
54 f7481580 2022-02-21 op
55 f7481580 2022-02-21 op autogroup 0 XClock
56 f7481580 2022-02-21 op autogroup 0 Catclock
57 f7481580 2022-02-21 op autogroup 0 XConsole
58 f7481580 2022-02-21 op autogroup 0 sshmenu,Xmessage
59 f7481580 2022-02-21 op autogroup 0 stalonetray
60 f7481580 2022-02-21 op autogroup 0 stats
61 f7481580 2022-02-21 op autogroup 0 termbar
62 f7481580 2022-02-21 op autogroup 2 Firefox
63 f7481580 2022-02-21 op autogroup 3 Gajim
64 f7481580 2022-02-21 op autogroup 3 TelegramDesktop
65 f7481580 2022-02-21 op
66 f7481580 2022-02-21 op Most cwm keybindings use `alt' which conflicts with emacs. So I unbind
67 f7481580 2022-02-21 op everything and re-bind most of the keys on the mod4 (super) key
68 f7481580 2022-02-21 op
69 f7481580 2022-02-21 op unbind-key all
70 f7481580 2022-02-21 op
71 f7481580 2022-02-21 op bind-key 4-Tab group-last
72 f7481580 2022-02-21 op bind-mouse C-3 menu-exec-wm
73 f7481580 2022-02-21 op bind-key C4-slash menu-window
74 f7481580 2022-02-21 op
75 f7481580 2022-02-21 op control the playback
76 f7481580 2022-02-21 op
77 f7481580 2022-02-21 op bind-key XF86AudioPrev "amused prev"
78 f7481580 2022-02-21 op bind-key XF86AudioNext "amused next"
79 f7481580 2022-02-21 op bind-key XF86AudioPlay "amused toggle"
80 6ae067c1 2022-03-02 op bind-key XF86AudioStop "amused stop"
81 f7481580 2022-02-21 op
82 616e27e6 2022-07-29 op "gamemode" swiches the keyboard from my custom dvp-eu to an us querty
83 616e27e6 2022-07-29 op and vice-versa, and the mouse buttons too. it's useful when playing
84 616e27e6 2022-07-29 op some games, hence the name, or when in need to share the keyboard with
85 616e27e6 2022-07-29 op someone else.
86 616e27e6 2022-07-29 op
87 616e27e6 2022-07-29 op bind-key 4-F5 "gamemode"
88 616e27e6 2022-07-29 op
89 f7481580 2022-02-21 op I don't have a dedicated key for screenshot on this machine, but
90 f7481580 2022-02-21 op Scroll_Lock is not too awkward to press
91 f7481580 2022-02-21 op
92 468b1dd4 2022-03-02 op bind-key 4-Scroll_Lock "sshot -c"
93 468b1dd4 2022-03-02 op bind-key 4S-Scroll_Lock "sshot -cs"
94 f7481580 2022-02-21 op
95 f7481580 2022-02-21 op manage the notifications
96 f7481580 2022-02-21 op
97 6d6d5962 2023-02-16 op bind-key 4-space "pkill -SIGUSR1 xnotify"
98 f7481580 2022-02-21 op
99 f7481580 2022-02-21 op basics window movements
100 f7481580 2022-02-21 op
101 f7481580 2022-02-21 op bind-key 4-h window-move-left
102 f7481580 2022-02-21 op bind-key 4-j window-move-down
103 f7481580 2022-02-21 op bind-key 4-k window-move-up
104 f7481580 2022-02-21 op bind-key 4-l window-move-right
105 f7481580 2022-02-21 op
106 f7481580 2022-02-21 op bind-key S4-h window-move-left-big
107 f7481580 2022-02-21 op bind-key S4-j window-move-down-big
108 f7481580 2022-02-21 op bind-key S4-k window-move-up-big
109 f7481580 2022-02-21 op bind-key S4-l window-move-right-big
110 f7481580 2022-02-21 op
111 f7481580 2022-02-21 op bind-key C4-h window-resize-left
112 f7481580 2022-02-21 op bind-key C4-j window-resize-down
113 f7481580 2022-02-21 op bind-key C4-k window-resize-up
114 f7481580 2022-02-21 op bind-key C4-l window-resize-right
115 f7481580 2022-02-21 op
116 f7481580 2022-02-21 op bind-key CS4-h window-resize-left-big
117 f7481580 2022-02-21 op bind-key CS4-j window-resize-down-big
118 f7481580 2022-02-21 op bind-key CS4-k window-resize-up-big
119 f7481580 2022-02-21 op bind-key CS4-l window-resize-right-big
120 f7481580 2022-02-21 op
121 f7481580 2022-02-21 op bind-key 4-greater window-raise
122 f7481580 2022-02-21 op bind-key 4-less window-lower
123 f7481580 2022-02-21 op
124 f7481580 2022-02-21 op bind-key 4-Return window-hide
125 f7481580 2022-02-21 op bind-key C4-x window-close
126 f7481580 2022-02-21 op bind-key C4-c window-close
127 f7481580 2022-02-21 op
128 f7481580 2022-02-21 op bind-key 4-slash menu
129 f7481580 2022-02-21 op
130 8e69d76d 2023-10-24 op bind-key CM-Return myterm
131 f7481580 2022-02-21 op bind-key C4-Return "emacsclient -c"
132 f7481580 2022-02-21 op bind-key CS4-Return "env SHELL=rc 9term"
133 f7481580 2022-02-21 op
134 f7481580 2022-02-21 op bind-key M-Tab window-cycle
135 f7481580 2022-02-21 op bind-key MS-Tab window-rcycle
136 f7481580 2022-02-21 op
137 f7481580 2022-02-21 op bind-key 4-f window-maximize
138 f7481580 2022-02-21 op bind-key C4S-v window-vmaximize
139 f7481580 2022-02-21 op bind-key C4S-w window-hmaximize
140 f7481580 2022-02-21 op
141 f7481580 2022-02-21 op htile 0
142 f7481580 2022-02-21 op vtile 0
143 f7481580 2022-02-21 op bind-key 4-w window-htile
144 f7481580 2022-02-21 op bind-key 4-v window-vtile
145 f7481580 2022-02-21 op
146 f7481580 2022-02-21 op bind-key C4S-q quit
147 f7481580 2022-02-21 op
148 f7481580 2022-02-21 op I'm using a custom keyboard layout based on the dvorak-programmer.
149 f7481580 2022-02-21 op Thus, the upper row is not numbers, but symbols!
150 f7481580 2022-02-21 op
151 f7481580 2022-02-21 op # & { [ ( = + ) ] }
152 0ae8e78f 2022-11-23 op bind-key 4-ampersand group-toggle-1
153 0ae8e78f 2022-11-23 op bind-key 4-braceleft group-toggle-2
154 0ae8e78f 2022-11-23 op bind-key 4-bracketleft group-toggle-3
155 0ae8e78f 2022-11-23 op bind-key 4-parenleft group-toggle-4
156 0ae8e78f 2022-11-23 op bind-key 4-equal group-toggle-5
157 0ae8e78f 2022-11-23 op bind-key 4-plus group-toggle-6
158 0ae8e78f 2022-11-23 op bind-key 4-parenright group-toggle-7
159 0ae8e78f 2022-11-23 op bind-key 4-bracketright group-toggle-8
160 0ae8e78f 2022-11-23 op bind-key 4-braceright group-toggle-9
161 f7481580 2022-02-21 op
162 f7481580 2022-02-21 op move with shift
163 f7481580 2022-02-21 op
164 f7481580 2022-02-21 op bind-key S4-ampersand window-movetogroup-1
165 f7481580 2022-02-21 op bind-key S4-braceleft window-movetogroup-2
166 f7481580 2022-02-21 op bind-key S4-bracketleft window-movetogroup-3
167 f7481580 2022-02-21 op bind-key S4-parenleft window-movetogroup-4
168 f7481580 2022-02-21 op bind-key S4-equal window-movetogroup-5
169 f7481580 2022-02-21 op bind-key S4-plus window-movetogroup-6
170 f7481580 2022-02-21 op bind-key S4-parenright window-movetogroup-7
171 f7481580 2022-02-21 op bind-key S4-bracketright window-movetogroup-8
172 f7481580 2022-02-21 op bind-key S4-braceright window-movetogroup-9
173 f7481580 2022-02-21 op bind-key S4-exclam window-movetogroup-0
174 f7481580 2022-02-21 op
175 f7481580 2022-02-21 op mouse bindings
176 f7481580 2022-02-21 op
177 f7481580 2022-02-21 op bind-mouse 4-1 window-move
178 f7481580 2022-02-21 op bind-mouse 4-3 window-resize