Mapeie a tecla "windows" no teclado para "ctrl"

17

Estou no Ubuntu e usando um teclado da Microsoft. Eu quero mapear minha Winchave para uma Ctrlchave. Como eu posso fazer isso?

atormentar
fonte

Respostas:

14

xmodmappermite modificar mapas de teclas. Crie um arquivo para conter comandos xmodmap ( ~/.xmodmaprcé uma escolha comum). As Winteclas são chamadas "Super" no xmodmap (Super_L e Super_R para as esquerdas e direitas). Por padrão, eles estão conectados mod4, então você deseja removê-los desse modificador e adicioná-los a control. Adicione isso ao arquivo de comando:

remove mod4 = Super_L Super_R
add control = Super_L Super_R

Diga xmodmappara carregá-lo com:

$ xmodmap ~/.xmodmaprc

Ela durará apenas o tempo da sua sessão X, portanto, você precisará executá-la novamente a cada vez ou colocá-la em algo assim, ~/.xinitrcpara que seja executada automaticamente

Michael Mrozek
fonte
11
jinx:819 Z$ grep ctrl /usr/share/X11/xkb/rules/evdev.lst | grep win
  altwin:ctrl_win      Control is mapped to Win keys (and the usual Ctrl keys)
  altwin:ctrl_alt_win  Control is mapped to Alt keys, Alt is mapped to Win keys

Vá para as configurações do teclado, clique em "Opções", expanda "Comportamento das teclas Alt / Win" e selecione "O controle está mapeado para as teclas Win".

(Versão da linha de comando:, setxkbmap -options altwin:ctrl_winedite /etc/X11/xorg.confe adicione XkbOptions "altwin:ctrl_win"à InputDeviceseção do teclado . (Se já houver uma XkbOptionslinha, adicione-a a essa linha, separada por vírgula:. XkbOptions "grp:alt_shift_toggle,altwin:ctrl_win")

geekosaur
fonte
Oh, isso é um pouco mais simples que a minha resposta. Nice
Michael Mrozek
/ usr / bin / setxkbmap do debian x11-xkb-utils-7.7 + 2 tem a cláusula "-option" sem o "s" como em "-options".
把友情留在无盐
1
e o debian desde há muitos anos atrás, têm configurações unificadas de console e teclado x11 em "/ etc / default / keyboard". esse arquivo tem sintaxe x11 e é originado por xserverrc, enquanto traduzido para setupcon em um initscript.
把友情留在无盐