Наразі я налаштовую мою клавіатуру за замовчуванням так:
setxkbmap -layout us -variant dvorak -option ctrl:nocaps,[...]
Він вимикає клавішу "lock lock" і робить її додатковою клавішею ctrl разом із роєм інших опцій.
Я хотів би зробити наступне для переключення макетів клавіатури:
setxkbmap -layout us -variant dvorak-l -option ctrl:swapcaps
Однак він не вмикає повторно ключ блокування заглушок; наскільки я бачу, ліва клавіша керування та блокування ковпачків залишаються керуючими клавішами.
Я знаю, що можу очистити весь список опцій, але в інтересах ремонтопридатності я б краще не копіював варіанти. Як повторно ввімкнути блокування шапки?
Оновлення:
Переглядаючи натискання клавіш за допомогою xev (1), з'являється ctrl: nocaps дає a Control_L
для обох клавіш, а ctrl: swapcaps "відновлює" клавішу блокування шапки (натискання клавіші дає Caps_Lock
). Однак світлодіод блокування ковпачків не загоряється, а також не працює.
Перегляд xkeyboard-config/symbols/ctrl
файлу в джерелах X.org натякає на проблему:
xkb_symbols "nocaps" {
replace key <CAPS> { [ Control_L, Control_L ] };
modifier_map Control { <CAPS>, <LCTL> };
};
xkb_symbols "swapcaps" {
replace key <CAPS> { [ Control_L ] };
replace key <LCTL> { [ Caps_Lock ] };
};
В останньому варіанті відсутня лінія модифікатора_мапи, що б це не було