Много чертыханий или как отключить Caps Lock в Ubuntu
Все знают, что во всех раскладках самая ненужная клавиша – это Caps_Lock. Мало того, что не нужная, так ещё и вредная: вечно пальцем в неё попадаешь при неслепой печати. Недаром Интернет изобилует рецептами отключения этой клавиши. В Windows Caps Lock отключается правкой системного реестра, а как в Ubuntu?
Раньше я редактировал файл /usr/share/X11/xkb/keycodes/xfree86, превращая строки, содержащие слово CAPS, в комментарии, и был вполне доволен результатом. Но после какого-то обновления дистрибутива это перестало работать. Потом пару раз менял карту клавиш командой
xmodmap -e ‘remove Lock = Caps_lock’
Но теперь и этот трюк не проходит. Для других кнопок срабатывает, а для Caps Lock – нет. Признаюсь: ругал Марка Шаттлворта, не особенно выбирая лексику. А зря.
Оказывается, компания Canonical позаботилась о страждущих; просто надо было не лениться читать мануал. Всё просто. Далее по шагам.
- Вызываем даш, переключаемся на русский и начинаем вводить «параметры системы». Уже после ввода «па» в первой же строчке появляется значок «Параметры системы». Кликаем по нему, чем открываем окно «Параметры системы».
- Кликаем по значку «Раскладка клавиатуры», открывается одноименное окно. Кликаем кнопку «Параметры», появляется окно «Параметры раскладки».
- В окне «Параметры раскладки» отыскиваем строчку «Поведение клавиши Caps Lock», кликаем по ней, и строчка распадается на дюжину радиокнопок.
- Находим радиокнопку «Отключить Caps Lock» и жмём.
- Закрываем все окна, имеющие отношение к параметрам системы.
- Наслаждаемся.
КАК ВЫКЛЮЧИТЬ КАПС ЛОК?
МЕТОД ПЕРЕКЛЮЧЕНИЯ «CAPS LOCK — НА ПЕРВУЮ РАСКЛАДКУ, SHIFT + CAPS LOCK — НА ВТОРУЮ». СЕЙЧАС ЧТО-ТО НАЖАЛ И КАПС ЛОК ВКЛЮЧИЛСЯ. Я НЕ ЗНАЮ, КАК ОН ВКЛЮЧАЕТСЯ, И КАК ВЫКЛЮЧАЕТСЯ, МОЖЕТ, КТО-ТО ЗНАЕТ?
#!/usr/bin/env python from ctypes import * X11 = cdll.LoadLibrary("libX11.so.6") display = X11.XOpenDisplay(None) X11.XkbLockModifiers(display, c_uint(0x0100), c_uint(2), c_uint(0)) X11.XCloseDisplay(display)
Смени способ переключения раскладки на alt-shift, отожми caps lock, смени способ переключения обратно.
i-rinat ★★★★★ ( 16.07.17 12:31:00 MSK )
Последнее исправление: i-rinat 16.07.17 12:31:23 MSK (всего исправлений: 1)
setxkbmap -layout us,ru -variant -option grp:alt_shift_toggle,grp_led:scroll
А потом сделай обратно как тебе надо.
А, у тебя две группы раскладки на разных методах. Тогда не знаю. У меня переключение раскладок на Caps Lock между двумя раскладками, Shift+Caps или Shift+Shift включают/отключают Caps Lock.
Я так уже отключал капс, но это костыль. Как-то же я его включил. Правда, тыкал все кнопки, он не выключился
Он включается на Shift+CapsLock. И выключается так же.
Shift + Caps Lock включает русский язык. Прочитали бы пост до конца
Блин, а зачем так настроил-то?
Чем CapsLock на переключение раскладок не устроил-то, зачем две комбинации.
Один раз на ноуте экран потух (драйвера). Я сумел все восстановить, ибо я тыкнул Caps Lock и уверен, что раскладка английская. С русской бы не смог восстановить, а гадать тоже не вариант.
Поставил раскладку как у тебя, пытаюсь поймать капслок.
timdorohin ★★★ ( 16.07.17 12:58:26 MSK )
Последнее исправление: timdorohin 16.07.17 12:58:38 MSK (всего исправлений: 1)
sudo xmodmap -e «clear Lock»
Всем спасибо, до свидания (команда вообще отключает возможность работы с капс локом. Восстановить можно с помощью sudo xmodmap -e «add Lock = Caps_Lock»).
Повесь на ScrollLck. Будет светодиод гореть при русской. Хотя у меня был ноут со светодиодом на капсе — нифига не помогало.
RM -RF. АЗАЗАЗАЗААААААААААААААЗЗЗЗЗЗЗЗЗЗЗЗЗ
Блжад, все отписавшиеся в теме идиоты? Шифт+капс, мать вашу!
Блжад, все отписавшиеся в теме идиоты?
добро пожаловать в клуб. тему-то прочитай.
Я почитал. Ответа не нашел. Именно из-за этого и ругнулся.
mandala ★★★★★ ( 16.07.17 13:37:40 MSK )
Последнее исправление: mandala 16.07.17 13:38:32 MSK (всего исправлений: 1)
Классная тема, спасибки за позитив.
setxkbmap -layout us,ru -variant -option grp:alt_shift_toggle,grp_led:scroll
SETXKBMAP -LAYOUT US,RU -VARIANT -OPTION GRP:ALT_SHIFT_TOGGLE,GRP_LED:SCROLL
НЕ ВСЕГДА УДОБНО! А так я б не выключал, пахнет семидесятами.
Пгостите, а что, и в чистой консоли тоже Caps Lock заело? Ctrl-Alt-F1 и вперед
ЧТО, СУКА, НЕСРАБОТАЕТ. АХАХАХАХХАХА.
А еще фейлбэк режим ага. Но кому нужна сурьёзность, когда КАПС заело. Пышь!
Хотя вообще есть копипаст.
StReLoK ☆☆ ( 16.07.17 14:05:23 MSK )
Последнее исправление: StReLoK 16.07.17 14:06:06 MSK (всего исправлений: 1)
Вообще-то можно просто с зажатым шифтом ввести.
ОБЪЯВЛЯЮ 16 ИЮЛЯ ДНЁМ НАЖАТОГО КАПСЛОКА!
CAPS LOCK — НА ПЕРВУЮ РАСКЛАДКУ, SHIFT + CAPS LOCK — НА ВТОРУЮ
Нафиг так жить? Есть же совершенно ненужная клавиша «Menu», нет, это же скучно, надо навернуть на капс. В следующий раз поставь переключалку раскладок на Enter.
Menu — архинеудобно, той же логикой руководствовался, что клавиша свободная простаивает, но чего-то вообще не зашло, хотя несколько дней стояла, думал привыкну.
если на caps настроено переключение раскладки, то shift+caps начинает переключать caps
на меню у нас Compose Key — помнишь?
CAPS LOCK — НА ПЕРВУЮ РАСКЛАДКУ, SHIFT + CAPS LOCK — НА ВТОРУЮ
А что не так? Это довольно удобно.
Есть же совершенно ненужная клавиша «Menu»
Во-первых, не везде. Ну, точнее, не везде есть правый «супер», так что приходится единственную кнопочку между правым «контролем» и «альтом» отводить под него.
Во-вторых, если вам клавиша Menu не нужна, я за вас искренне рад, но массе людей приходится пользоваться всякими хреново спроектированными интерфейсами, где без нее тяжко.
А в-третьих, ну пуст даже есть, и что? Ее, как правило, куда сложнее жать, чем клавишу слева от «Ф».
В следующий раз поставь переключалку раскладок на Enter.
Это и то разумнее выглядит.
Как отключить Caps_Lock?
По началу думал, что может дело в том что у меня лампочка от caps на смену раскладки завязана, но когда в Параметрах системы KDE удалось выключить чтобы от нажатию на клавишу caps буквы не становились с верхним регистром — сомнение пропало
Поставьте xev, посмотрите код клавиши и попробуйте так:
xmodmap -e ‘keycode (код клавиши)=’
Что значит отключить? Чтобы индикатор не зажигался или «чтобы от нажатию на клавишу caps буквы не становились с верхним регистром» или переключить текущий режим ввода клавиатуры в нижний регистр?
что бы буквы большими не становились
setxkbmap -option caps:none
Спасибо, вот пару минут назад тоже подобный способ решения нашел
setxkbmap -option "ctrl:nocaps"
sudo echo "setkeycodes 3a 29" >> /etc/rc.local
Спасибо, действительно данный способ работает
Мне только единственным данный способ не понравился, насторожил, то что сообщается:
xmodmap -pm | grep lock lock Bad key
Это конечно лечится xmodmap -e «remove lock = Caps_Lock» , но как-то это уже 2команды) И кстати , если через Кde вырубать там сразу же пустое поле становится.
Я наверно все же на следующем способе остановлюсь:
setxkbmap -option "caps:none"
setxkbmap -option "grp:alt_shift_toggle,grp_led:caps,caps:none"
Еще вот, на будущее, Xmodmap и setxkbmap это для X , а для консоли, там файл раскладки сам править/собирать что ли, какой-нибудь скажем: ruwin_ct_sh-UTF-8.map.gz ? Или все же через loadkeys или через что-то еще можно избавить от caps и верхнего регистра?
Если залезть внутрь файлов «/usr/share/X11/xkb», то все эти option превращаются в несколько команд. Упомянутый «ctrl:nocaps» будет:
replace key < [ Control_L, Control_L ] >; modifier_map Control < , >;
С консолью, насколько я знаю, такого большого числа вариантов модификации расладки клавиатуры нет. Можно править файл ruwin. (хотя лучше править его копию), можно просто вызывать loadkeys, допустим:
echo «keycode 58 = Control» | loadkeys —
Отключение Caps Lock в Linux Mint (Debian based Linux)
Часто случайно нажимаю Caps Lock, что невероятно мешает. В Windows всегда отключал эту кнопку, в настройках драйвера клавиатуры. А т.к. я недавно полностью перешел на линукс, то эта проблема возникла вновь. В этой мини заметке я расскажу как отключить Caps Lock в Linux Mint (хотя, думаю, что это аналогично работает и в Ubuntu)..
Не буду долго рассуждать, сразу даю план действий для англ версии, а для русской приведу примерный перевод, итак:
- Открываем «Пуск» (хз как он правильно называется в линукс)
- Идем в меню: Preferences > Keyboard (Настройки > Клавиатура)
- Переходим на вкладку: Layouts (Раскладки)
- Нажимаем кнопку: Options (Опции)
- Ищем пункт Caps Lock key behavior (Поведение кнопки Caps Lock)
- В раскрывшемся меню, ищем пункт: Caps Lock is disabled (Caps Lock выключен)
Отключение Caps Lock в Linux Mint
Вот и все, все достаточно просто, но.. после того как я это сделал, у меня перестали переключаться языки по любвм комбинациям. Вылечилось это следующими действиями:
- Повторяем пункты 1-4
- Ищем пункт Switching to another layout (Переключение на другую раскладку)
- Выбираем нужное сочетание клавиш
How to toggle off Caps Lock by Shift key?
I get used to turn Caps Lock off by Shift in Windows. That way I never need to check whether Caps Lock is on when I just want to type a first letter in uppercase. But how can I do the same in Ubuntu? iF sHIFT CANCELS cAPS lOCK YOU RARELY NEED TO FIX YOUR TEXT TYPED IN WRONG CASE.
Even though your question applies to Ubuntu 14.04 and answer was about 20.04 as you last were seen 14 minutes ago, kindly accept it. BTW 55 points in 5 years is close to a record.
I agree to accept an answer. But first I want to make sure it works! The problem is I don’t have that system installed any more, so I am now installing gnome on my father’s computer 🙂
4 Answers 4
First install gnome-tweak-tool by using this command:
$ sudo apt-get install gnome-tweak-tool
Now open ‘Tweaks’ application, then go to : Keyboard & Mouse → Keyboard → Additional Layout Options → Miscellaneous compatibility options → check ‘Shift cancels Caps Lock‘. Close window.
Works fine in Ubuntu 20.04.
Update for Ubuntu 22.04:
First install gnome-tweaks by using this command (thanks @Paul P)
$ apt-get install gnome-tweaks
Then open «Tweaks», find option within Keyboard & Mouse → Keyboard → Additional Layout Options → Compatibility options → and check ‘Shift cancels Caps Lock‘.
This is in the advanced keyboard options. I don’t think one need to install anything additional to get these options.
User @walter-monroe suggested change with argument «Shift cancels Caps Lock» in Gnome Tweaks only works when Shift is pressed and released. The intended solution is for Shift to be pressed in combination with another key when starting a new sentence. which I agree, but his proposed option «Both Shift together enable Caps Lock; one Shift key disables it.» do not meet that behaviour (I tested within Ubuntu 20.04.5). It think there not exist such an option currently.
I have also been searching for the same functionality. It’s easy to use, you never have to delete those uppercase characters when you don’t need them. Just by pressing Shift to start the sentence with an uppercase character, you «automatically» deactivate CapsLock.
Here are the instructions for Linux Mint:
Go to System Settings > Keyboard.
Next, choose your keyboard layout, then click Options.
Under «Miscellaneous compatibility options», check the box next to «Both Shift keys together activate Caps Lock, one Shift key deactivates».
I have no Ubuntu available to test, but hopefully the instructions are equally valid.