В опциях раскладки клавиатуры нет такой опции, что печально.
Как я могу сделать это вручную?
Если вы не хотите испытывать боль от xmodmap
, вы также можете сделать это через настройки гнома.
sudo apt-get install gnome-tweak-tool
, откройте его, перейдите к , набрав , и измените опцию положения клавиши Ctrl на , поменяйте местами Alt и Ctrl влево: 119]
Возможно, вы могли бы также сделать это через gsettings
, но я не уверен в точном имени записи конфигурации.
Просто создайте ~ / .Xmodmap с помощью простого текстового редактора и перезапустите Xserver.
!
! based on: http://www.emacswiki.org/emacs/SwapControlAltAndCapsLock#toc8
!
!----------------------------------------------------------
! Swap Control and Alt keys, both sides
!----------------------------------------------------------
! First clear all modifiers & control
clear control
clear mod1
clear mod4
! Swap Control_L and Alt_L
keycode 64 = Control_L
keycode 37 = Alt_L Meta_L
! Menu becomes Alt_R Meta_R (AltGr)
keycode 135 = Alt_R Meta_R
! Define Control_R and Alt_R similar to Control_L and Alt_L
keycode 108 = Control_L
keycode 105 = Alt_L Meta_L
! We need to set keycodes first, as some programs (emacs!) read
! the key names and seem to ignore what's below.
add mod1 = Alt_L Alt_R Meta_L Meta_R
add mod4 = Super_L Super_R
add control = Control_L Control_R
!------------------------------------------
! Caps_Lock becomes an additional BackSpace
!------------------------------------------
remove lock = Caps_Lock
keysym Caps_Lock = BackSpace
Чтобы сделать это вручную, вы хотите создать файл с именем .Xmodmap в вашем домашнем каталоге. Вы можете сделать это, используя команду из терминала
~$ gedit ~/.Xmodmap
, которая создаст файл и откроет его в gedit. Добавьте в файл следующие строки:
clear control
clear mod1
keycode 37 = Alt_L Meta_L
keycode 64 = Control_L
add control = Control_L Control_R
add mod1 = Alt_L Meta_L
Сохраните файл и выйдите из gedit. При следующем входе в систему новые сочетания клавиш будут активны. Чтобы настройки вступили в силу немедленно, введите следующую команду:
~$ xmodmap ~/.Xmodmap
Существует вероятность того, что коды клавиш выше на вашем компьютере разные. Если вышеперечисленное не работает, попробуйте запустить программу xev из командной строки. Xev создаст новое маленькое окно в углу вашего экрана. Если вы начнете нажимать клавиши на клавиатуре, вы получите всю информацию о сопоставлении клавиш для этой клавиши.
~$ xev
Например, если я нажимаю «q» во время работы xev, я получаю следующий вывод:
KeyRelease event, serial 33, synthetic NO, window 0x4c00001,
root 0xb6, subw 0x0, time 9127480, (21,-17), root:(22,36),
state 0x0, keycode 24 (keysym 0x71, q), same_screen YES,
XLookupString gives 1 bytes: (71) "q"
XFilterEvent returns: False
код ключа 24 - это информация, которую мы получаем. Нажмите левую клавишу Ctrl и левую клавишу Alt при запуске xev, чтобы получить свои собственные соответствующие коды клавиш, чтобы подтвердить, что они такие же, как те, которые использовались выше.
Надеюсь, это поможет.
Если Вы хотите сохранить свою клавишу Ctrl в нормальном положении при использовании терминальных приложений по сравнению с приложениями для GUI затем, можно посмотреть на Kinto.
https://github.com/rbreaves/kinto
Вот суть того, что она делает по существу, это относительно просто действительно, но я создал установщик, Kinto, который использует systemd и работает над x11, основывал системы, которые создадут сервис/сценарий с xprop, который прислушивается к Вашему названию активного приложения.
https://gist.github.com/rbreaves/f4cf8a991eaeea893999964f5e83eebb
Я хотел бы поддерживать Уэйленд и x11 с единым решением, но xprop не был предназначен для того мира.
Вот подтверждение концепции хотя для Уэйленда KDE Plasma 5. https://github.com/rbreaves/applet-window-title/commit/ff17e694579a52a9848d6bea87b2d11f22033718