Как переназначить клавиши Caps Lock и Ctrl?

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

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

114
задан 15 October 2012 в 15:26

10 ответов

13.10+:

Установите и используйте гном-твик-инструмент > клавиатура и мышь > клавиатура > дополнительные параметры раскладки > поведение блокировки колпачков.

Pre 13.10:

Откройте диалоговое окно Параметры клавиатуры (Система -> Параметры -> Клавиатура). На вкладке макета нажмите кнопку Options... . Разверните раздел Ctrl положение клавиши и выберите Swap Ctrl и Caps Lock.

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

85
ответ дан 15 October 2012 в 15:26

Откройте для редактирования следующее:

sudo vi /etc/default/keyboard

И отредактируйте XKBOPTIONS="ctrl:swapcaps"

Затем переконфигурируйте:

sudo dpkg-reconfigure keyboard-configuration

или

/usr/bin/setxkbmap -option "ctrl:swapcaps"
49
ответ дан 15 October 2012 в 15:26

Один из лучших способов сделать это графически, если вы используете оболочку GNOME, - это установить Gnome Tweak Tool :

sudo apt -get install gnome-tweak-tool

Для версии 3.30.0 и новее:

  • Откройте инструмент настройки и щелкните раздел Клавиатура и мышь в левой строке меню.
  • Щелкните на кнопке Дополнительные параметры макета слева.
  • В разделе Режим Caps Lock выберите Caps Lock также является Ctrl .

Для более старых версий:

  • Откройте инструмент настройки и щелкните раздел ввода в левом столбце.
  • Теперь вы должны увидеть строку Caps Lock поведения клавиши слева.
  • Выберите Сделать Caps Lock дополнительной клавишей Ctrl вместо Отключено в раскрывающемся списке, и все будет хорошо.

Наслаждайтесь новой клавишей Ctrl !

66
ответ дан 15 October 2012 в 15:26

Чтобы навсегда изменить поведение:

  1. запустите dconf-editor

  2. выберите org.gnome.desktop.input-sources

  3. Измените xkb-options на ['ctrl: nocaps'] (или добавьте его в любые существующие параметры)

или в командной строке ( Предупреждение - это перезаписывает ваши существующие настройки! ):

gsettings set org.gnome.desktop.input-sources xkb-options "['ctrl:nocaps']"
25
ответ дан 15 October 2012 в 15:26

Это простая задача, как только вы знаете, как это сделать.

1) Проверьте код своей клавиши. Запустите эту программу на терминале.

xev


В данном примере терминал показывает, что код ключа для моего k равен "45".

2) Измените их так, как вам нравится при создании этого файла:

gedit ~/.Xmodmap

Содержимое должно выглядеть так, как в данном примере:

код клавиши 37 = Caps_Lock NoSymbol Caps_Lock
код клавиши 66 = Control_L NoSymbol Control_L

(При необходимости изменить номер клавиши - посмотрите на шаг "1")

Иллюстрация:
(Обратите внимание: если я хочу изменить свой k, я должен использовать "код 45", как показано на шаге "1").

4) Выход из системы и повторный вход, или перезагрузка, или запуск:

xmodmap ~/.Xmodmap

Надеюсь, вам понравится ;-)

4
ответ дан 15 October 2012 в 15:26

В дистрибутивах на основе KDE (например, KDE Neon или Kubuntu) это поведение можно настроить в обычных системных настройках. Откройте настройки системы, выберите «Устройства ввода» => «Клавиатура» => «Дополнительно». В категории «Положение клавиши Ctrl» выберите «Поменять местами Ctrl и Caps Lock».

Screenshot of KDE's System Setting's Keyboard module

2
ответ дан 15 October 2012 в 15:26

Принятый ответ сбивает с толку, потому что gnome-tweak-tools не не показывает никаких разделов "набор текста".

Вместо этого щелкните раздел «Клавиатура и мышь» и выберите «Дополнительный вариант макета». Там вы увидите «поведение Caps Lock», которое позволяет преобразовывать Caps Lock в разные клавиши.

Снимок экрана из tweak-tool

4
ответ дан 15 October 2012 в 15:26

Вот как это сделать вручную (без дополнительных инструментов) через XKB, который является менеджером ключей по умолчанию для последних версий Ubuntus. Измените / usr / share / X11 / xkb / symbols / pc , раздел xkb_symbols «pc105» :

//key <CAPS> {  [ Caps_Lock     ]   };
//key <LCTL> {  [ Control_L     ]   };
key <CAPS> {    [ Control_L ]   };
key <LCTL> {    [ Caps_Lock     ]   };

Войдите / выйдите из системы или перезагрузитесь. См. здесь для получения дополнительной информации.

В качестве альтернативы вы можете поменять местами коды клавиш, которые выдаются этими кнопками. Измените / usr / share / X11 / xkb / keycodes / evdev :

<CAPS> = 64; //66;
<LCTL> = 66; //64

Вам потребуется sudo rm -rf / var / lib / xkb / * , чтобы применить изменения .

7
ответ дан 15 October 2012 в 15:26

Вот способ сделать это без установки дополнительного программного обеспечения:

setxkbmap -layout us -option ctrl:nocaps

Источник:

74
ответ дан 15 October 2012 в 15:26

gnome-tweaks 3.28.1 не имеет раздела Typing .
Таким образом, setxkbmap -layout us -option ctrl: nocaps или setxkbmap -layout us -option ctrl: swapcaps будут возможными вариантами.

Чтобы сделать его постоянным, вы можете обратиться к ответу @name.

2
ответ дан 15 October 2012 в 15:26

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

Похожие вопросы: