Как снова включить ключ блокировки колпачка?

В настоящее время я настраиваю раскладку клавиатуры по умолчанию следующим образом:

setxkbmap -layout us -variant dvorak -option ctrl:nocaps,[...] 

Он отключает ключ блокировки колпачков и делает его дополнительным ключом ctrl, а также множеством других опций.

Я хотел бы сделать следующее, чтобы переключить раскладки клавиатуры:

 setxkbmap -layout us -variant dvorak-l -option ctrl:swapcaps 

Однако он не включает ключ блокировки колпачков; насколько я вижу, как левая клавиша управления, так и блокировка колпачка остаются как клавиши управления.

Я знаю, что могу очистить весь список опций, но в интересах ремонтопригодности я бы предпочел не копировать варианты. Как повторно включить блокировку шапок?

Обновление: глядя на клавиши с xev (1), появляется ctrl: nocaps дает 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 ] }; }; 

В последнем варианте отсутствует строка modifier_map, что бы это ни делало

3 Solutions collect form web for “Как снова включить ключ блокировки колпачка?”

Следующие команды должны работать:

 xmodmap -e 'keycode 0x42 = Caps_Lock' 

или

 setxkbmap -option 

Приведенные выше команды прекрасно работают, чтобы восстановить поведение по умолчанию, чего мне вряд ли когда-либо понадобится, к счастью.

Обычно я перенаправляю caplock на Control (к счастью, VI / VIM поддерживает CTRL-C вместо ESC) со следующей командой:

 setxkbmap -option ctrl:nocaps -layout gb 

Попробуйте setxkbmap -option -layout us -variant dvorak-l -option ctrl:swapcaps

С manpage:

 [...] If you want to replace all previously specified options, use the -option flag with an empty argument first. 

Ирония заключается в том, что здесь -option ctrl:swapcaps фактически переопределяет -option ctrl:nocaps – я думаю, поведение изменилось.

Изменить: как заявлял ОП, он хочет избежать очистки опций (как это сделано выше).

/usr/share/X11/xkb/rules/xorg.lst показывает параметр ctrl:aa_ctrl (элемент управления внизу слева), который, похоже, перезагружает блокировку кепок после nocaps .

Я думаю, это стоит попробовать, и вы также можете посмотреть список ( grep ctrl\: и посмотреть, есть ли что-то еще, что может сработать, если этого не произойдет.

Если для этого нет никакого варианта, я думаю, что решение состоит в том, чтобы взломать текущую раскладку ключей, снова связав Caps Lock с ключом Caps Lock (но у меня нет опыта с этим, кроме того, что вы считаете, что есть инструмент, который позволяет вам делать что с одним вкладышем).

есть опция «caps: capslock» (которая сопоставляется с добавлением «+ capslock» (caplock) »в xkb_symbols), который позволяет использовать caplock.

Однако этот параметр (возможно, все кепки: xxxxx?) Добавляется перед существующими ctrl: xxxxx; поскольку ctrl: swapcaps переопределяют ключ-заглушку, этот параметр не действует.

Таким образом, вам абсолютно необходимо удалить все опции и на самом деле поставить те, которые вы хотите; как они существуют, они не должны отменять действие предыдущего и иметь конфликтующие варианты (например, два (или более), которые переопределяют один и тот же ключ), вы не можете определить их порядок.

  • Карта ctrl + key отличается от клавиши ввода в xkb или xmodmap
  • Синтаксис Xmodmap для перезаписи Shift + Down to Up
  • Как перевести ключ-модификатор + (управление + пробел) в другой модификатор (сдвиг)?
  • Где применять xmodmap для системного использования?
  • выполнять команду по движению указателя, ждать и возвращаться?
  • Карта справа от Alt до Alt вместо AltGr
  • Включить NumLock при запуске?
  • это аппаратное ограничение клавиатуры?
  • Больше не удается переключиться на консоль после использования Alt_R в качестве mod4
  • Openbox перезаписывает конфигурацию xmodmap
  • CapsLock в качестве ключа-модификатора для клавиатур приложений
  • Linux и Unix - лучшая ОС в мире.