Как поменять местами левый Ctrl с левой клавишей Alt на клавиатуре?

В опциях раскладки клавиатуры нет такой опции, что печально.

Как я могу сделать это вручную?

39
задан 7 January 2012 в 23:30

4 ответа

Если вы не хотите испытывать боль от xmodmap, вы также можете сделать это через настройки гнома.

sudo apt-get install gnome-tweak-tool, откройте его, перейдите к , набрав , и измените опцию положения клавиши Ctrl на , поменяйте местами Alt и Ctrl влево: 119] enter image description here

Возможно, вы могли бы также сделать это через gsettings, но я не уверен в точном имени записи конфигурации.

0
ответ дан 7 January 2012 в 23:30

Просто создайте ~ / .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
0
ответ дан 7 January 2012 в 23:30

Чтобы сделать это вручную, вы хотите создать файл с именем .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, чтобы получить свои собственные соответствующие коды клавиш, чтобы подтвердить, что они такие же, как те, которые использовались выше.

Надеюсь, это поможет.

0
ответ дан 7 January 2012 в 23:30

Если Вы хотите сохранить свою клавишу 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

0
ответ дан 23 November 2019 в 00:12

Другие вопросы по тегам:

Похожие вопросы: