доли/X11/Х/правила/evdev/LST, я считаю, этого набор вариантов CtrlПочему некоторые опции setxkbmap игнорируются?
ctrl Ctrl key position
ctrl:nocaps Caps Lock as Ctrl
ctrl:lctrl_meta Left Ctrl as Meta
ctrl:swapcaps Swap Ctrl and Caps Lock
ctrl:ac_ctrl At left of 'A'
ctrl:aa_ctrl At bottom left
ctrl:rctrl_ralt Right Ctrl as Right Alt
ctrl:menu_rctrl Menu as Right Ctrl
ctrl:ctrl_ralt Right Alt as Right Ctrl
ctrl:swap_lalt_lctl Swap Left Alt key with Left Ctrl key
ctrl:swap_lwin_lctl Swap Left Win key with Left Ctrl key
ctrl:swap_lalt_lctl_lwin Left Alt as Ctrl, Left Ctrl as Win, Left Win as Alt
Некоторые из них работают - если я бег setxkbmap -option -option 'ctrl:nocaps'
, я получаю правильное поведение. Однако некоторые из них игнорируются, например setxkbmap -option -option 'ctrl:swap_lalt_lctl_lwin'
.
Одно замечание, которое я сделал, состоит в том, что игнорируемые опции отображаются setxkbmap -query
, но не setxkbmap -print
. Вот демонстрация этого поведения.
$ setxkbmap -option -option ctrl:nocaps
$ setxkbmap -query
rules: evdev
model: pc104
layout: us
variant: colemak
options: ctrl:nocaps
$ setxkbmap -print
xkb_keymap {
xkb_keycodes { include "evdev+aliases(qwerty)" };
xkb_types { include "complete" };
xkb_compat { include "complete" };
xkb_symbols { include "pc+us(colemak)+inet(evdev)+ctrl(nocaps)" };
xkb_geometry { include "pc(pc104)" };
};
$ setxkbmap -option -option ctrl:swap_lalt_lctl_lwin
$ setxkbmap -query
rules: evdev
model: pc104
layout: us
variant: colemak
options: ctrl:swap_lalt_lctl_lwin
$ setxkbmap -print
xkb_keymap {
xkb_keycodes { include "evdev+aliases(qwerty)" };
xkb_types { include "complete" };
xkb_compat { include "complete" };
xkb_symbols { include "pc+us(colemak)+inet(evdev)" };
xkb_geometry { include "pc(pc104)" };
};
Я не знаю, как копать в этом все глубже. Некоторая дополнительная среда информация
- дистрибутив является NixOs
- оконный менеджер XMonad, менеджер дисплея SLiM, не менеджер рабочего стола
- раскладка клавиатуры Colemak (проблема сохраняется при переходе на Qwerty)
- setxkbmap версия 1.3.0 согласно man странице