remapear direito alt para se comportar como direito ctrl

7

Eu estou tentando remapear meu right alt para se comportar como meu right ctrl para que eu possa usar o meu polegar direito para pressionar o ctrl botão. Este é o Ubuntu 12.04.

Eu criei o arquivo .Xmodmap na minha pasta pessoal com o seguinte conteúdo:

clear control
clear mod1
!keycode 64 = Alt_L Meta_L
keycode 108 = Alt_R Meta_R
add control = Control_L Control_R Alt_R
add mod1 = Alt_L Meta_L

Como você pode imaginar, minha tecla alt esquerda possui o código de tecla 64 e minha tecla alt esquerda possui o código 108.

Isso realmente funciona no sentido de que minha tecla alt direita se comporta como se eu pressionasse a tecla ctrl .

No entanto, minha chave esquerda alt agora não faz mais nada, o que significa que eu não tenho uma tecla alt à esquerda. Isso é estranho, pois xmodmap fornece a seguinte saída:

xmodmap:  up to 4 keys per modifier, (keycodes in parentheses):

shift       Shift_L (0x32),  Shift_R (0x3e)
lock        Caps_Lock (0x42)
control     Control_L (0x25),  Control_R (0x69),  Alt_R (0x6c)
mod1        Alt_L (0x40),  Alt_L (0xcc),  Meta_L (0xcd)
mod2        Num_Lock (0x4d)
mod3      
mod4        Super_L (0x85),  Super_R (0x86),  Super_L (0xce),  Hyper_L (0xcf)
mod5        ISO_Level3_Shift (0x5c),  Mode_switch (0xcb)

O mais estranho é que quando eu removo o mapeamento Alt_R para o controle , as teclas alt funcionam.

(ou seja, mude a segunda para a última linha para:)

add control = Control_L Control_R

Agora, até o meu alt correto se comporta como uma tecla alt que me confunde. Depois de remover o mapeamento Alt_R da linha de controle, a saída de xmodmap fornece:

xmodmap:  up to 4 keys per modifier, (keycodes in parentheses):

shift       Shift_L (0x32),  Shift_R (0x3e)
lock        Caps_Lock (0x42)
control     Control_L (0x25),  Control_R (0x69)
mod1        Alt_L (0x40),  Alt_L (0xcc),  Meta_L (0xcd)
mod2        Num_Lock (0x4d)
mod3      
mod4        Super_L (0x85),  Super_R (0x86),  Super_L (0xce),  Hyper_L (0xcf)
mod5        ISO_Level3_Shift (0x5c),  Mode_switch (0xcb)

Espero que vocês possam ajudar.

ps. Eu usei isto

    
por Hoogendijk 08.01.2013 / 03:24

2 respostas

4

Você deve ser capaz de simplesmente usar o Layout do teclado > > Opções > > Posição da tecla Ctrl > > Alt direita como Ctrl direita , mas isso não funciona. Isso já foi registrado contra o Debian como Bug # 663218

1) Comece de novo excluindo ~ / .Xmodmap.

2) Note que você não precisa limpar Control e Mod1. Isso torna mais fácil alterar apenas o que você deseja. Seu ~ / .Xmodmap deve ser:

!Swap right control and right alt
remove Control = Control_R
remove Mod1 = Alt_R
keycode 105 = Alt_R
keycode 108 = Control_R
add Control = Control_R
add Mod1 = Alt_R
    
por chaskes 10.04.2013 / 23:13
0

Se você é uma das pessoas desafortunadas como eu que não conseguiu o xmodmap para alternar o Alt direito com o Ctrl direito, então talvez isso ajude.

Se você pressionar Alt e e e você conseguirem, então esta solução é para você (precisa melhorar).

Execute isto no terminal (verifique seus códigos de teclas com xev):

xmodmap -e "keycode 108 = Alt_R Meta_R Alt_R Meta_R"

depois coloque este código no seu .Xmodmap:

remove Control = Control_R
remove Mod1 = Alt_R
keycode 105 = Alt_R
keycode 108 = Control_R
add Control = Control_R
add Mod1 = Alt_R

Este código define sua chave Alt_Gr para Alt_R e, em seguida, troca Alt_r com Ctrl_R.

Se você quiser que isso permaneça após o seu logout, coloque os seguintes comandos em qualquer um dos seus arquivos shell de inicialização, por exemplo, ~ / .profile:

if [ -f $HOME/.Xmodmap ]; then
  xmodmap -e "keycode 108 = Alt_R Meta_R Alt_R Meta_R"
  /usr/bin/xmodmap $HOME/.Xmodmap
fi

fontes: question1 question2

    
por Mugur 'Bud' Chirica 12.07.2016 / 17:24

Tags