LINUX.ORG.RU

Caps Lock и переключение раскладки

 , , ,


0

2

Никак не могу решить эту проблему. Гугл не помог, поиск здесь — тоже. Caps lock не назначается как клавиша переключения раскладки и продолжает выполнять свою основную функцию. Соответствующая опция прописана аж в двух файлах: /etc/X11/xorg.conf.d/00-keyboard.conf (у меня генерируется с помощью localectl) и etc/X11/mhwd.d/nvidia.conf. Это было сделано просто на всякий случай, но при записи в одном файле тоже не работает, и при попытках задать через setxkbmap тоже ноль эффекта.

Section "InputClass"
        Identifier "system-keyboard"
        MatchIsKeyboard "on"
        Option "XkbLayout" "us,ru"
        Option "XkbModel" "pc105"
        Option "XkbOptions" "caps:none,grp:caps_toggle,compose:ralt"
EndSection

setxkbmap -query показывает следующее:

rules:      evdev
model:      pc105
layout:     us,ru
variant:    ,
options:    grp:caps_toggle,compose:ralt
Видно, что опция caps:none по какой-то причине не подхватывается, возможно, дело именно в этом (и тогда возникает вопрос, как заставить ее подхватиться?)

Интересно, что gxkb при всем этом каким-то образом таки может заставить caps lock менять раскладку, но все, что он добавляет — опция grp:caps_toggle.

Соответствующая опция прописана аж в двух файлах

$ cat /etc/default/keyboard 
# KEYBOARD CONFIGURATION FILE

# Consult the keyboard(5) manual page.

XKBMODEL="pc105"
XKBLAYOUT="us,ru"
XKBVARIANT=","
XKBOPTIONS="grp:caps_toggle,terminate:ctrl_alt_bksp,grp_led:scroll,compose:ralt"

BACKSPACE="guess"

Не?

anonymous ()

С таким содержимым у меня всё работает (опцию caps:none вообще не использую):

Section "InputClass"
        Identifier "system-keyboard"
        MatchIsKeyboard "on"
        Option "XkbLayout" "us,ru_fix"
        Option "XkbOptions" "grp:caps_toggle,grp_led:caps,grp:switch"
EndSection

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

Без caps:none действительно заработало, спасибо (и анонимусу выше тоже). ЛОР иногда полезнее гугла :)

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