Карта Caps Lock для контроля в Linux Mint

13

Я использую последнюю версию Linux Mint с Cinnamon. Я пытаюсь сопоставить Caps Lockс Ctrl, но я не могу понять, как это сделать. Все выполненные мной поиски в Интернете привели меня к более старым версиям Linux Mint (в моих настройках нет опции раскладки клавиатуры). Как я могу это сделать?

Зак Рассел
источник
3
Можете ли вы обновить свой вопрос, чтобы точно указать, какая последняя версия? Этот вопрос может быть здесь годами.
Кит Томпсон
В качестве ориентира ... «текущий» выпуск Linux Mint № 18 (~ 2016 г.), поэтому цитирование « последних » из почти всего, что есть в области вычислительной техники, быстро исчезнет с « фактического » цвета. (Включая этот.)
будет

Ответы:

18

Вы можете сделать это с xmodmap. Добавьте следующее к ~/.xmodmap:

remove Lock = Caps_Lock
keysym Caps_Lock = Control_L
add Control = Control_L

и запустить команду xmodmap ~/.xmodmap. Вы можете поместить эту команду в любые файлы запуска, которые обрабатываются вашим WM или DE. Это будет работать только в X, но будет работать независимо от того, какую графическую среду вы используете.

Casey
источник
Что было бы идеальным местом для этой команды для пользователя Linux Mint Cinnamon?
Zamicol
18

Я нашел это. Он был перемещен в раздел региональных настроек:

Перейдите в настройки> региональные настройки> раскладки клавиатуры> настройки и раскройте раздел «Caps Lock».

ОБНОВИТЬ:

В Linux Mint 17.1 вы можете получить к нему через;

Настройки системы> Оборудование> Клавиатура> Раскладки клавиатуры> Параметры> Поведение клавиши Caps Lock

Зак Рассел
источник
6

Нет необходимости использовать устаревшее, так xmodmapкак уже есть xkbопция, ctrl:nocapsнапример, в терминале:

setxkbmap -option ctrl:nocaps

С gnome 3 вы можете использовать dconf-editorи добавить ctrl:nocapsсвои xkb-опции в org> gnome> desktop> input sources :

введите описание изображения здесь

или просто включите Caps Lock как Ctrl в gnome-tweak-toolразделе « Ввод»> «Ctrl» :

введите описание изображения здесь

don_crissti
источник
setxkbmap -option ctrl: nocaps хорошо работает на Debian Jessie, спасибо.
Ян Лалински,
Возможно, стоит упомянуть, man keyboardа также постоянное местоположение конфигурации в/etc/default/keyboard
jchook
3

Для LinuxMint 17 с KDE это были: Системные настройки> Устройства ввода> Клавиатура> Дополнительно> Положение клавиши Ctrl

Роджер
источник
3

Я понимаю , что это уже есть общепринятый ответ, но здесь есть Единый Истинный путь изменение Caps Lockк ctrl. Это работает на всех версиях Linux, всех дистрибутивах, для всей системы (консоль, X, что угодно). Это устанавливает отображение в ядре, где это должно быть .

(echo $(dumpkeys |grep -i keymaps); echo keycode 58 = Control) | loadkeys -

Добавьте это в сценарий запуска (например /etc/rc.local, или создайте свой собственный).

В Debian (и его производных) dumpkeys / loadkeys является частью kbdпакета, если по какой-то причине он еще не установлен.

bahamat
источник
Не удалось получить этот рабочий с Linux Mint 18.1. Пробовал и вручную как root, а также добавлял его /etc/rc.local, и пытался выйти из системы и перезапустить
Roy Truelove
Не работает на моем Debian Jessie.
Ян Лалински
1

На Mint 17.2 выберите «Настройки» -> «Клавиатура» -> «Макеты» -> «Параметры», выберите поведение клавиши Caps Lock, выберите «Сделать Caps Lock дополнительным элементом управления».

Stu
источник
0

Обновление этой ветки для Linux Mint 18.3 (бета), поскольку эта опция кажется движущейся целью.

  1. Нажмите «Центр управления» в меню «Пуск» и нажмите кнопку «Клавиатура».
  2. Во всплывающем окне выберите вкладку «Макеты».
  3. В окне Макеты. нажмите на кнопку Опции внизу.
  4. В списке опций разверните тот, который говорит «Положение клавиши Ctrl».
  5. Внизу установите флажок рядом с «Swap Ctrl и Caps Lock».
Дэвид Харпер
источник
0

Вот дистиллированная версия:

0) Убедитесь, что Caps Lock выключен

1) Создайте следующий файл:

/etc/udev/hwdb.d/10-caps-modifier.hwdb
---
evdev:atkbd:dmi:*            # built-in keyboard: match all AT keyboards for now
  KEYBOARD_KEY_3a=leftctrl   # bind capslock to leftctrl

2) Запустите следующую команду:

$ systemd-hwdb update

3) Запустите следующую команду, чтобы переназначение вступило в силу немедленно:

$ udevadm trigger

Это было проверено на Ubuntu 18.04.2 LTS под управлением Xfce. Переназначение прекрасно работает в консолях tty и системе ввода X.

Спасибо этой странице за все детали: https://wiki.archlinux.org/index.php/Map_scancodes_to_keycodes, но потребовалось много усилий, чтобы разобрать, что на самом деле нужно было сделать.

jdsumsion
источник