Отключить Caps Lock в 14.04

Мне действительно не нужна блокировка заглавными буквами (кто делает?), И я предпочел бы использовать ее в качестве клавиши Shift, поскольку я иногда нажимаю ее по ошибке, особенно на клавиатуре маленького нетбука. Поскольку я не читаю, когда я печатаю, это может означать, что мне придется перепечатывать половину страницы. Я нахожу решения только для Ubuntu 12, но они не работают для 14 (почему-то диалоговое окно "печатать" выглядит совсем не так, как не удобно для пользователя). Я все равно попробовал и нажал +, чтобы создать собственный ярлык. Он попросил у меня имя (я поставил Имя: Caps clock) и команду (команда: отключить, и я также попробовал команду: shift), но это ничего не дало. Это показывает на правой стороне под пользовательским ярлыком, но у меня все еще есть заглавные буквы. Я новичок в Linux, поэтому, пожалуйста, если у вас есть ответ, просто не говорите: используйте mxpt.de или около того, но, пожалуйста, скажите мне, как добраться до диалогового окна или командной строки и что мне нужно сделать. (У кого-то было решение с Gnome Tweak или около того, но я не могу найти эту программу в Ubuntu 14). Спасибо

10 ответов

Решение

Открытие терминала и ввод:

xmodmap -e "keycode 66 = Shift_L NoSymbol Shift_L" 

с последующим вводом / возвратом следует переназначить кнопку Caps Lock влево.

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

  1. Ищите "Запуск приложений" в тире и открывайте его.

  2. Нажмите добавить. Для названия поставьте "Caps Lock to Shift" и под "command" поставьте xmodmap -e "keycode 66 = Shift_L NoSymbol Shift_L",

  3. Нажмите сохранить и перезапустить. Наслаждайтесь!


Если вы предпочитаете отключить Caps Lock, вы можете выполнить следующее (в терминале):

setxkbmap -option caps:none

Еще раз, это будет сброшено после перезагрузки, поэтому добавьте запись запуска (как выше), чтобы выполнить это при загрузке.

Вы можете переназначить Caps Lock с помощью Gnome Tweak Tool.

Вы можете установить его через Центр программного обеспечения Ubuntu, если хотите, или из командной строки; по умолчанию он не устанавливается в Ubuntu 14.04.

  1. Откройте терминал, одновременно удерживая клавиши CTRL, ALT и T, или ищите его в тире.

  2. Введите sudo apt-get install gnome-tweak-tool, Это говорит apt-get установить gnome-tweak-tool , Тебе нужно иметь sudo поскольку для установки программного обеспечения необходимы права суперпользователя.

  3. Open Tweak Tool

  4. Выберите "Набор текста" на левой панели.

  5. Выберите "Caps Lock действует как сдвиг", где написано "Поведение ключа Caps Lock".

Скриншот с изображением шага 5 выше

Что касается Ubuntu 17.04, вы можете установить параметр dconf:

dconf write /org/gnome/desktop/input-sources/xkb-options "['caps:none']"

Нет необходимости повторно входить в систему.

Для постоянного отключения CAPS-блокировки:

xkbset nullify lock

Чтобы включить его

xkbset nullify -lock.

Чтобы просто включить CAPS-блокировку:

sudo apt-get install xdotool
xdotool key Caps_Lock

Для Ubuntu 17.10

sudo apt install -y gnome-tweak-tool
  1. Открытые твики гномов
  2. Выберите Keyboard & Mouse на левой панели
  3. Нажмите на Дополнительные параметры макета с правой стороны
  4. Нажмите стрелку рядом с поведением клавиши Caps Lock. Установите ключ Caps Lock на то, что вы хотите.

Есть много инструментов, которые могут получить то, что вы хотите. Вероятно, лучшим для вас будет Gnome Tweak Tool. Чтобы установить его, запустите эту команду в терминале:

sudo apt-get install gnome-tweak-tool

Как только это установлено:

  1. Откройте инструмент настройки и нажмите на раздел ввода текста в левом столбце.

  2. Теперь вы должны увидеть строку поведения клавиши Caps Lock слева.

  3. выберите Disable из выпадающего списка. И тогда он должен отключить клавишу Caps Lock.

Вот мой скрипт, который я использую, чтобы включить / отключить caps lock

$ cat ~/bin/caps
#!/bin/bash

let state=1
if [ $# -eq 0 ]; then
    xmodmap -pke | grep 'keycode\s\+66 = Caps_Lock' > /dev/null
    [ $? -eq 1 ] && let state=0
else
    [ "$1" == "on" -o "$1" == "1" ] && let state=0
fi

if [ $state -eq 1 ]; then
    echo "Caps lock off"
    xmodmap -e "keycode 66 = VoidSymbol NoSymbol VoidSymbol"
else
    echo "Caps lock on"
    xmodmap -e "keycode 66 = Caps_Lock NoSymbol Caps_Lock"
fi

Я проверил следующее 16.04

1. Установите DCONF

sudo apt-get install dconf-tools

2. Отключение классического поведения шапки

Следующее отключил заглавные буквы

setxkbmap -option "caps:none"

3. Настройте параметр, чтобы включить его (необязательно)

Если вы все еще хотите иметь возможность снова включить заглавные буквы, но только нажатием обеих клавиш Shift (влево и вправо), попробуйте следующее

setxkbmap -option "shift:both_capslock"

Это отключение блокировки шапки без перезапуска:

setxkbmap -layout us -option caps: ctrl_modifier set gsettings set

org.gnome.desktop.input-sources xkb-options "['caps: ctrl_modifier']"

Другие ответы показывают 2 отличных способа отключить ключ с помощью команды (xmodmap -e "keycode 66 = Shift_L NoSymbol Shift_L" а также setxkbmap -option caps:none) но нет отличного способа запустить это при запуске.

С /questions/575539/zapustit-skript-pri-zapuske-x11/575548#575548 с некоторыми незначительными правками:

  1. Поместите ваш скрипт в системный каталог, такой как / usr / local / bin, с соответствующим заголовком

    [Удален пример скрипта]

  2. Сделайте его исполняемым, например, sudo chmod +x /usr/local/bin/disable-caps.sh

  3. Создайте пользовательский файл конфигурации в /etc/lightdm/lightdm.conf.d. Используйте имя, например 99-disable-caps.conf. (Префикс 99 означает, что он будет запущен после стандартных сценариев установки, представленных в /usr/share/lightdm/lightdm.conf.d.)

    Добавьте местоположение вашего скрипта как display-setup-script в [Seat:*] раздел: [Seat:*] display-setup-script = /usr/local/bin/disable-caps.sh

    Сценарий display-setup-script должен быть запущен после запуска X-сервера, но перед запуском любого приветствующего - см. LightDM: Добавление системных хуков.

[Seat:*] является относительно новым (Ubuntu 15.10 и позже); использование [SeatDefaults] на старых системах.

Другие вопросы по тегам