Como fazer meu Alt_R funcionar como outro controle no Linux

1

Eu quero usar meu Alt correto como outra tecla Control para usar com o Emacs.

Eu tentei seguir (com modificações) este tutorial:

Agora eu tenho isso no meu arquivo .Xmodmap:

clear control
keycode 108 = Control_R
add control = Control_L Control_R

Depois de reiniciar o X.org, ele não parece ter efeito sobre como as teclas se comportam. A chave 108 ainda funciona como Alt. Mas quando eu exploro com xev , posso ver claramente minhas alterações. Quando eu pressiono o Alt certo, eu entendo isso:

keycode 108 (keysym 0xffe4, Control_R)

Parece "saber" sobre minhas alterações, mas não respeitá-las.

    
por loxs 20.11.2013 / 16:05

2 respostas

1

OK, encontrei a resposta certa aqui link

Vou postar exatamente o que tenho no meu .Xmodmap agora, pois o que eu quero é um pouco diferente da questão vinculada. Eu não quero desvincular o Ctrl direito, apenas para adicionar outro (o Alt correto).

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

Esse é o impacto mínimo no teclado em que consigo pensar. O que ele faz é apenas desvincular Alt_R e vincular Control_R à mesma chave. Isso deve funcionar em qualquer linux, não apenas no Ubuntu, como a questão ligada. Eu testei no Ubuntu, Fedora e OpenSUSE.

    
por 21.11.2013 / 10:46
1

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 12.07.2016 / 17:12