index.md - sites - public wiki contents of suckless.org
(HTM) git clone git://git.suckless.org/sites
(DIR) Log
(DIR) Files
(DIR) Refs
---
index.md (1087B)
---
1 keypressrelease
2 ===============
3
4 Description
5 -----------
6 This patch lets you specify whether a key binding should be executed at the
7 _KeyPress_ or _KeyRelease_ event. Executing on _KeyRelease_ fixes bugs such as
8 `scrot -s` [failing to execute from a key binding](//lists.suckless.org/dev/1108/9185.html)
9 due to keys not being released in time.
10
11 Note that the new parameter must be added to all non-standard key bindings
12 manually after patching.
13
14 Usage
15 -----
16 A working `scrot -s` key binding:
17
18 { KeyRelease, 0, XK_Print, spawn, SHCMD("scrot -s") },
19
20 Or to only display the bar while the toggle key is held down (requires that it
21 is hidden to start with), add:
22
23 { KeyRelease, MODKEY, XK_b, togglebar, {0} },
24
25 Alternatives
26 ------------
27
28 An alternative is to put a tiny sleep right before executing scrot.
29
30 { ControlMask, XK_Print, spawn, SHCMD("sleep 0.2; scrot -s") },
31
32 Download
33 --------
34 * [dwm-keypressrelease-6.0.diff](dwm-keypressrelease-6.0.diff)
35
36 Author
37 ------
38 * Niklas Høj - `<niklas at hoej dot me>`