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

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

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

28
задан 8 January 2012 в 01:30

3 ответа

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

keycode 24 - это информация, которая нам нужна. Нажимайте левую клавишу Ctrl и выйдите из кнопок Alt во время запуска xev, чтобы получить свои соответствующие коды клавиш, чтобы подтвердить, что они такие же, как те, что использовались выше.

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

33
ответ дан 25 May 2018 в 15:23

Просто создайте ~ / .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
9
ответ дан 25 May 2018 в 15:23
  • 1
    Это работало как чемпион по Crouton Ubuntu Unity на Chromebook. Мне нужно было запустить xmodmap ~/.Xmodmap, чтобы загрузить его. Я не уверен, что мне нужно сделать это при каждой перезагрузке. – swt83 21 June 2015 в 06:46
  • 2
    @ swt83: вам может быть интересно: github.com/frgomes/carpalx , который демонстрирует, как переопределить всю клавиатуру, если хотите. – Richard Gomes 17 March 2017 в 03:22

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

sudo apt-get install gnome-tweak-tool, откройте его, перейдите в «Ввод» и смените Ctrl (d5)

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

]
8
ответ дан 25 May 2018 в 15:23
  • 1
    Я пытаюсь использовать инструмент tweak в ubuntu gnome 15.10, и он игнорирует «замену левой клавиши win с левым элементом управления». Есть идеи? Я пытаюсь поменять L-SUPER, но предположим, что они являются одним и тем же ключом. – Dori 23 February 2016 в 11:12
  • 2
    хватаясь за соломинку, но, возможно, вам нужно перезапустить или выйти из системы и зайти в диспетчер окон? – hwjp 24 February 2016 в 16:20
  • 3
    Пробовал это и не разбирался ... – Dori 24 February 2016 в 21:02
  • 4
    Кажется, что «Ввод» был удален в Ubuntu 17.10. Теперь он находится в «Keyboard & amp; Мыши & Quot; - & GT; «Дополнительные параметры компоновки» – Wurstsalat 31 October 2017 в 18:34
  • 5
    Он находится под «Дополнительные параметры макета». Теперь – ZiglioUK 22 March 2018 в 15:38

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

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