デフォルトのQWERTYレイアウトをcolemakレイアウトに変更したいと思います。私はbspwmとデフォルトのsxhkdを使います。
X11構成ファイルで設定しようとしました。
/etc/X11/xorg.conf.d/30-keyboard.conf:
Section "InputClass"
Identifier "KeyboardDefaults"
Driver "libinput"
Option "XkbLayout" "us,ru"
Option "XkbVariant" "colemak,"
Option "XkbOptions" "grp:win_space_toggle"
EndSection
機能しますが、Superキーと必要なキー(dなど)を押すと、sxhkdはそれをQWERTYのgとして認識します。
また、~/.xinitrcでX11起動時に設定を試みました。
setxkbmap -layout 'us,ru' -variant 'colemak,' -option 'grp:win_space_toggle'
しかし、それも動作しません(同じ問題)。
私はこの正確な設定でsway(wayland wm)を使用してきました(私の考えでは、彼らは独自にxkb実装を作成したようです)、期待どおりに動作します。しかし、標準のXorgではそうではありません。
答え1
dbusとelogindを有効にしたときに魔法のように動作しました。