Como remapear a tecla Alt direita para executar a função da tecla Alt (dentro do programador dvorak)?

3

Eu uso o teclado do programador Dvorak e o Ubuntu mudou o layout entre 13.04 e 14.04 (não usei 13.10). Eles mudaram o Alt correto para ser outra coisa, nem mesmo o que é. Conseqüentemente, não posso usá-lo para o Emacs, alterar espaços de trabalho, capturas de tela em janelas, etc. Aqui está a imagem do que eles mudaram:

Eu quero fazer exatamente o que este postar documentos, mas mudando a direita Alt para ser a esquerda Alt . Minha verdadeira pergunta é o que eu substituo keycode 66 e Shift_L para estar neste comando:

xmodmap -e "keycode 66 = Shift_L NoSymbol Shift_L"

Eu assumo que Shift_L seria Alt_L (ou talvez até mesmo Alt_R para restaurar a configuração 13.04).

eu corri:

xmodmap -pke > .xmodmap

em seguida, abriu o arquivo .xmodmap e encontrou a linha:

keycode  92 = ISO_Level3_Shift NoSymbol ISO_Level3_Shift

que eu pareci o direito Alt . Rodando:

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

não alterou o Alt correto, mas atrapalhou a Alt esquerda , embora eu não tenha certeza sobre os detalhes. Eu redefino isso para seu valor original ISO_Level3_Shift NoSymbol ISO_Level3_Shift .

Lendo este post vi menção de remapeamento de keycode 108 como a tecla Alt. Executando:

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

restaurou o Alt correto para se comportar como uma tecla Alt.

Ainda não sei como obter as configurações para persistir após a reinicialização. Eu tentei regenerar o arquivo .xmodmap ( xmodmap -pke > .xmodmap ) e criei o ~/.xinitrc com a linha:

xmodmap .xmodmap

Quando eu reinicio, o arquivo ~/.xinitrc não foi executado. Simplesmente executando o comando

xmodmap ~/.xmodmap

as alterações foram restauradas.

Eu também tentei adicionar o comando xmodmap ~/.xmodmap aos programas de inicialização e restaurar a configuração ao reinicializar.

Por fim, tentei editar a tarefa cron :

  1. executando crontab -e para editar meu cron
  2. Adicionando a linha

    @reboot /home/stvn66/bin/remap_keys.sh
    

    para executar o script remap_keys.sh contendo uma linha:

    xmodmap /home/stvn66/bin/.xmodmap
    

Nenhuma dessas configurações funciona para restaurar minhas configurações personalizadas na reinicialização.

    
por Steven C. Howell 03.05.2015 / 00:04

0 respostas