2014-10-30 2 views
2

доли/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 странице

ответ