index.md - sites - public wiki contents of suckless.org | |
git clone git://git.suckless.org/sites | |
Log | |
Files | |
Refs | |
--- | |
index.md (1095B) | |
--- | |
1 setxkbgroup | |
2 =========== | |
3 | |
4 Description | |
5 ----------- | |
6 The patch adds a new `setxkbgroup` function to be used inside | |
7 `keys[]`. It allows idempotent keyboard layout switching from dwm | |
8 itself. | |
9 | |
10 Suppose you've configured keyboard layouts in X server like this: | |
11 | |
12 `setxkbmap -option 'grp:rctrl_toggle' -layout 'us,ru,epo,gr(bare)'` | |
13 | |
14 And then have defined a few key bindings in the `keys[]` array in dwm | |
15 `config.h` like this: | |
16 | |
17 ... | |
18 { MODKEY, XK_u, setxkbgroup, … | |
19 { MODKEY, XK_r, setxkbgroup, … | |
20 { MODKEY, XK_e, setxkbgroup, … | |
21 { MODKEY, XK_g, setxkbgroup, … | |
22 ... | |
23 | |
24 Configured like this, `MOD+r` in dwm immediately activates Russian | |
25 layout, `MOD+g` switches to Greek and `MOD+u` gets the US layout. You | |
26 don't need to track how many times to press Right Ctrl (or whatever) | |
27 key to use a desired layout. | |
28 | |
29 Download | |
30 -------- | |
31 * [dwm-setxkbgroup-6.4.diff](dwm-setxkbgroup-6.4.diff) | |
32 | |
33 Author | |
34 ------ | |
35 * Anton Yabchinskiy <[email protected]> |