Como eu troco Ctrl esquerdo com Alt esquerdo no teclado?

28

Não existe tal opção nas Opções de Layout do Teclado, o que é triste.

Como posso fazer isso manualmente?

    
por izhak 07.01.2012 / 20:30

3 respostas

34

Para fazer isso manualmente, você deseja criar um arquivo chamado .Xmodmap no seu diretório pessoal. Você poderia fazer isso usando um comando do terminal

~$ gedit ~/.Xmodmap

Isso criará o arquivo e o abrirá no gedit. Adicione as seguintes linhas ao arquivo:

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

Salve o arquivo e saia do gedit. Na próxima vez que você fizer login, os novos mapeamentos de teclas estarão ativos. Para que as configurações tenham efeito imediato, execute o seguinte comando:

~$ xmodmap ~/.Xmodmap

Há uma chance de os códigos de teclas acima serem diferentes no seu computador. Se o acima não funcionar, tente executar o programa xev na linha de comando. O Xev irá gerar uma nova janela pequena no canto da sua tela. Se você começar a pressionar as teclas do seu teclado, receberá todas as informações de mapeamento de teclas para essa tecla pressionada.

~$ xev

Por exemplo, se eu pressionar "q" quando o xev está em execução, recebo a seguinte saída:

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 é a informação que procuramos. Pressione os botões Ctrl esquerdo e Alt esquerdo enquanto estiver executando o xev para obter seus próprios códigos de teclas para confirmar que eles são os mesmos usados acima.

Espero que ajude.

    
por cossovich 06.02.2012 / 14:33
9

Basta criar o ~ / .Xmodmap usando um editor de texto simples e reiniciar o 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
    
por Richard Gomes 03.07.2013 / 13:40
8

Se você não quiser se meter com a dor de xmodmap , você também pode fazê-lo através das configurações do gnome.

sudo apt-get install gnome-tweak-tool , abra-o, vá para Digitar e mude a opção Posição da tecla Ctrl para Alterne Alt e Ctrl esquerdos :

Você provavelmente também pode fazer essas coisas por meio de gsettings , mas não tenho certeza do nome exato da entrada de configuração.

    
por hwjp 18.12.2014 / 14:17