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

57

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

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

    
задан k0pernikus 06.04.2011 в 14:01
источник

9 ответов

47

13.10 +

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

Pre 13.10:

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

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

    
ответ дан James Henstridge 06.04.2011 в 15:43
источник
51

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

sudo apt-get install gnome-tweak-tool

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

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

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

    
ответ дан Pierre Thalamy 07.05.2014 в 20:57
49

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

setxkbmap -layout us -option ctrl:nocaps

Источник:

ответ дан Jorge Castro 09.09.2014 в 03:05
38

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

sudo vi /etc/default/keyboard

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

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

sudo dpkg-reconfigure keyboard-configuration

или

/usr/bin/setxkbmap -option "ctrl:swapcaps"
    
ответ дан name 10.02.2014 в 01:58
19

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

  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']"
    
ответ дан Geoff Jacobsen 07.06.2015 в 23:58
4

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

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

xev


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

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

gedit~/.Xmodmap

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

keycode37=Caps_LockNoSymbolCaps_Lock
keycode66=Control_LNoSymbolControl_L

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

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

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

xmodmap ~/.Xmodmap

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

    
ответ дан desgua 06.04.2011 в 15:24
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.02.2018 в 10:48
1

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

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

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

    
ответ дан zerotimer 06.06.2018 в 04:18
0

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

    
ответ дан Gerald Senarclens de Grancy 22.02.2018 в 22:52