MyTetra Share
Делитесь знаниями!
Как отключить переключение на ЗАГЛАВНЫЕ БУКВЫ при нажатии Shift+CapsLock
Время создания: 10.03.2011 01:20
Текстовые метки: linux
Раздел: Компьютер - Linux - Дистрибутив Ubuntu
Запись: xintrea/mytetra_syncro/master/base/0000003441/text.html на raw.github.com

Вопрос:

Настроил переключалку клавиатуры на клавишу CapsLock. Для этого прописал в /etc/X11/xorg.conf строку:

Option "XkbOptions" "grp:caps_toggle,grp_led:scroll"

За неделю привык. Можно сказать что удобно. Но проблема в том, что рядом находится клавиша Shift. Если случайно нажать Shift+CapsLock, клавиатура переключается В РЕЖИМ НАБОРА ЗАГЛАВНЫМИ БУКВАМИ. Приходится с матами переключаться обратно, а сделать это с первого раза не всегда получается. Приходитца нежно жать Shift, удерживая его жать CapsLock. Если в другой последовательности нажимать, переключится язык.

Ответ 1:

Это поведение описывается в файле /usr/share/X11/xkb/symbols/capslock

Если не нужно сочетание Shitf+Caps, то нужно из строки

key <CAPS> { [ ISO_Next_Group, Caps_Lock ] };

или

replace key <CAPS> { [ ISO_Next_Group, Caps_Lock ] };

удалить ", Caps_Lock".

Ответ 2:

Можно не менять файл из /usr/share, который всё равно восстановится при обновлении системы.

xmodmap'ом можно убить лишний лок +

$ xmodmap -pke|grep Caps

keycode 66 = ISO_Next_Group Caps_Lock ISO_Next_Group Caps_Lock

$ xmodmap -e 'keycode 66 = ISO_Next_Group ISO_Next_Group ISO_Next_Group ISO_Next_Group'

Так же в этом разделе:
 
MyTetra Share v.0.59
Яндекс индекс цитирования