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 (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,    {.ui = 0 } },
           19                 { MODKEY,                       XK_r,      setxkbgroup,    {.ui = 1 } },
           20                 { MODKEY,                       XK_e,      setxkbgroup,    {.ui = 2 } },
           21                 { MODKEY,                       XK_g,      setxkbgroup,    {.ui = 3 } },
           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 <arn+53a4f52@bestmx.net>