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

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

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

54 голоса | спросил user8838 6 PMpWed, 06 Apr 2011 16:01:52 +040001Wednesday 2011, 16:01:52

9 ответов


46

13.10 +

Установите и используйте gnome-tweak-tool> Typing, как указано @JeremyBicha в комментариях к этому ответу.

Pre 13.10:

Откройте диалоговое окно «Настройки клавиатуры» (System -> Preferences -> Keyboard). На вкладке макета нажмите кнопку Options.... Разверните раздел Ctrl key position и выберите Swap Ctrl and Caps Lock.

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

ответил James Henstridge 6 PMpWed, 06 Apr 2011 17:43:59 +040043Wednesday 2011, 17:43:59
50

Один из лучших способов сделать это наглядно - установить инструмент Gnome Tweak Tool :

sudo apt-get install gnome-tweak-tool

  • Откройте инструмент «tweak-tool» и нажмите на введите в левом столбце.
  • Теперь вы увидите строку Caps Lock key слева.
  • Выберите Make Caps Lock добавьте дополнительную клавишу Ctrl вместо Отключено в выпадающем списке, и вы должны быть хорошими.

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

Наслаждайтесь новым ключом Ctrl !

ответил Pierre Thalamy 7 Maypm14 2014, 22:57:13
47

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

setxkbmap -layout us -option ctrl:nocaps

Источник:

ответил Jorge Castro 9 thEurope/Moscowp30Europe/Moscow09bEurope/MoscowTue, 09 Sep 2014 05:05:08 +0400 2014, 05:05:08
36

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

sudo vi /etc/default/keyboard

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

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

sudo dpkg-reconfigure keyboard-configuration

или

/usr/bin/setxkbmap -option "ctrl:swapcaps"
ответил name 10 FebruaryEurope/MoscowbMon, 10 Feb 2014 04:58:14 +0400000000amMon, 10 Feb 2014 04:58:14 +040014 2014, 04:58:14
19

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

  1. run dconf-editor

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

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

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

gsettings set org.gnome.desktop.input-sources xkb-options "['ctrl:nocaps']"
ответил Geoff Jacobsen 8 J0000006Europe/Moscow 2015, 00:58:44
4

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

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

Ксев


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

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

gedit ~ /.Xmodmap

Содержимое должно выглядеть следующим образом:

keycode 37 = Caps_Lock NoSymbol Caps_Lock
keycode 66 = Control_L NoSymbol Control_L

(При необходимости измените номер кода ключа - посмотрите на шаг «1»)

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

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

xmodmap ~ /.Xmodmap

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

ответил desgua 6 PMpWed, 06 Apr 2011 17:24:53 +040024Wednesday 2011, 17:24:53
1

Вот как это сделать вручную (без дополнительных инструментов) через 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     ]   };

Вход /выход из системы или перезагрузка. Подробнее см. здесь .

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

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

Чтобы применить изменения, вам необходимо sudo rm -rf /var/lib/xkb/*.

ответил Alex Fedulov 14 FebruaryEurope/MoscowbWed, 14 Feb 2018 12:48:44 +0300000000pmWed, 14 Feb 2018 12:48:44 +030018 2018, 12:48:44
1

Принятый ответ запутан, потому что gnome-tweak-tools не отображает раздел «набрав».

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

Снимок экрана с помощью твикового инструмента

ответил zerotimer 6 J0000006Europe/Moscow 2018, 05:18:49
0

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

 Снимок экрана с клавиатуры клавиатуры KDE

ответил Gerald Senarclens de Grancy 23 FebruaryEurope/MoscowbFri, 23 Feb 2018 00:52:36 +0300000000amFri, 23 Feb 2018 00:52:36 +030018 2018, 00:52:36

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

Популярные теги

security × 330linux × 316macos × 2827 × 268performance × 244command-line × 241sql-server × 235joomla-3.x × 222java × 189c++ × 186windows × 180cisco × 168bash × 158c# × 142gmail × 139arduino-uno × 139javascript × 134ssh × 133seo × 132mysql × 132