LINUX.ORG.RU

Как отключить комбинацию клавиш Shift+CapsLock?


1

2

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

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

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

В общем, хочу вообще к чертям отключить ЭТОТ РЕЖИМ НАБОРА. Как сделать это? Гугол в ступоре.

Учитывая, что это никакое не специальное сочетание клавиш, а нормальное поведение клавиши CapsLock, то можно только занять эту «комбинацию» тоже каким-нибудь действием.

Ip0 ★★★★ ()
Ответ на: комментарий от Ip0

Учитывая, что это никакое не специальное сочетание клавиш, а нормальное поведение клавиши CapsLock, то можно только занять эту «комбинацию» тоже каким-нибудь действием.

Каким действием, например? И, самое главное, как?

Может быть, наоборот, нужно действию «переключение на БОЛЬШИЕ БУКВЫ» сопоставить другую клавишу, которая редко используется, например ScrollLock? Как блин это сделать?

pat_minus ()
Ответ на: комментарий от Ip0

Почему не специальное сочетание? Это поведение описывается в файле /usr/share/X11/xkb/symbols/capslock

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

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

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

mky ★★★★★ ()
Ответ на: комментарий от mky

в файле /usr/share/X11/xkb/symbols/capslock
Если ТС не нужно сочетание Shitf+Caps, то нужно из строки
key <CAPS> { [ ISO_Next_Group, Caps_Lock ] };
удалить ", Caps_Lock".

Хм, конкретно такой строки у меня нет. Есть строка:

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

Исходное содержимое файла /usr/share/X11/xkb/symbols/capslock: http://paste.org.ru/?tu944o

Уверен, что при удалении Caps_Lock рядом с ISO_Next_Group перестанут работать большие клавиши? Может, нужно этот Caps_Lock в каждой строке, содержащей «key <CAPS>» удалять?

pat_minus ()
Ответ на: комментарий от mky

Можно было и не менять файл из /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'

x3al ★★★★★ ()
Ответ на: комментарий от pat_minus

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

Ждем, когда в X11 допилят реакцию на событие отпускания клавиш, тогда языки на правый-левый шифт можно будет повесить. Наступит вообще счатье.

pat_minus ()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.