LINUX.ORG.RU

Как отключить Caps_Lock?

 ,


1

2

Как (сейчас) отключается capslock?! Вопрос интересует, как ручками отключить

Пробовал и находил следующие решения:

xmodmap -e "clear Lock"
xmodmap -e 'remove Lock = Caps_lock'
не помогает!(

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

★★★★★

Поставьте xev, посмотрите код клавиши и попробуйте так:

xmodmap -e 'keycode (код клавиши)='

У меня капс 66-й, т.е. :

xmodmap -e 'keycode 66='

Dude
()

Что значит отключить? Чтобы индикатор не зажигался или «чтобы от нажатию на клавишу caps буквы не становились с верхним регистром» или переключить текущий режим ввода клавиатуры в нижний регистр?

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

mky

что бы буквы большими не становились

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

Спасибо, вот пару минут назад тоже подобный способ решения нашел

setxkbmap -option "ctrl:nocaps"
Но ваш мне больше понравился синтаксисом)

NK ★★★★★
() автор топика
sudo echo "setkeycodes 3a 29" >> /etc/rc.local
Deleted
()
Ответ на: комментарий от Dude

Спасибо, действительно данный способ работает

Тут вот подобное что-то то же откапал (если кому интересно):
http://efod.se/writings/linuxbook/html/caps-lock-to-ctrl.html

Мне только единственным данный способ не понравился, насторожил, то что сообщается:

xmodmap -pm | grep lock
lock        Bad key
Это конечно лечится xmodmap -e «remove lock = Caps_Lock» , но как-то это уже 2команды) И кстати , если через Кde вырубать там сразу же пустое поле становится.

Я наверно все же на следующем способе остановлюсь:

setxkbmap -option "caps:none"
А точнее, что бы еще забыть о правки keymap - xorg.conf для раскладки:
setxkbmap -option "grp:alt_shift_toggle,grp_led:caps,caps:none"

--

Еще вот, на будущее, Xmodmap и setxkbmap это для X , а для консоли, там файл раскладки сам править/собирать что ли, какой-нибудь скажем: ruwin_ct_sh-UTF-8.map.gz ? Или все же через loadkeys или через что-то еще можно избавить от caps и верхнего регистра?

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

но как-то это уже 2команды

Если залезть внутрь файлов «/usr/share/X11/xkb», то все эти option превращаются в несколько команд. Упомянутый «ctrl:nocaps» будет:

    replace key <CAPS>  {  [ Control_L, Control_L ] };
    modifier_map  Control { <CAPS>, <LCTL> };

С консолью, насколько я знаю, такого большого числа вариантов модификации расладки клавиатуры нет. Можно править файл ruwin... (хотя лучше править его копию), можно просто вызывать loadkeys, допустим:

echo «keycode 58 = Control» | loadkeys -

mky ★★★★★
()

У меня на CapsLock забинден еще один Ctrl

cat ~/.Xmodmap

remove Lock = Caps_Lock
keysym Caps_Lock = Control_L
add Control = Control_L
sdio ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.