Відповіді:
Спробуйте це:
cat > ~/.xmodmaprc
! Erase existing bindings
clear Control
clear Mod4
! Map key 37 (left ctrl) to Super_L (i.e. 'cmd')
keycode 37 = Super_L
! Map key 133 (left cmd) to Control_L (i.e. 'ctrl)
keycode 133 = Control_L
! And update modifier settings
add control = Control_L
add mod4 = Super_L
Щоб закінчити введення, натисніть Ctrl+ D.
Для тестування ви можете запустити:
xmodmap ~/.xmodmaprc
Нарешті, ви повинні додати цю команду до запуску програм.
Це має розпочати роботу. Якщо це не зовсім підходить для вас, перевірте це, щоб отримати докладнішу інформацію:
man xmodmap
Щоб переглянути, яке натискання клавіш відповідає якому внутрішньому коду, запустіть
xev
і натисніть деякі клавіші, коли біле вікно має фокус. Ключові коди не зміняться (133 завжди буде 133, але ви повинні побачити ім'я 133 до Control_L
і після цієї процедури, після того як ви знову ввійдете в систему, так і повинно бути) Super_L
.
keycode 134 = Control_L
і він працює для мене.
Швидкий спосіб зробити це - перейти в систему -> Налаштування -> Клавіатура -> вкладка "Макети" -> Опції -> Поведінка клавіш Alt / Win -> виберіть клавішу Win як контроль
Віола!
Але звичайно немає клавіші Win на Mac.
Для всіх, хто використовує KDE, перевірте в розділі Налаштування системи> Пристрої введення> Клавіатура> Додатково. Вам потрібно буде включити "Налаштування параметрів клавіатури", відкрити "Alt / Win поведінка клавіш", а потім встановити прапорець "Ctrl відображено у клавіші Win (та звичайні клавіші Ctrl)". Існує ідентичне налаштування для відображення Alt на клавіші Win, якщо ви бажаєте, щоб клавіша Control була Alt.