Карта 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, но будет работать независимо от того, какую графическую среду вы используете.


Что было бы идеальным местом для этой команды для пользователя 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» :

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


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пакета, если по какой-то причине он еще не установлен.


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

Не работает на моем Debian Jessie.
Ян Лалински

1

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


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, но потребовалось много усилий, чтобы разобрать, что на самом деле нужно было сделать.

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.