Como definir o Alt correto para funcionar como uma tecla Win (Super)?

11

Embora existam muitos artigos diferentes sobre como alterar a Alt à esquerda para simular a vitória, quero mapear a Alt certa para fazer isso. Eu quero passar para 11.10, eu volto para a unidade 2d e não tenho uma chave de vitória. Eu nem tenho o keycode nos artigos que encontrei ... Alguma ajuda ou boas sugestões?

    
por deckoff 23.10.2011 / 09:43

2 respostas

11

Você pode usar xmodmap para remapear qualquer tecla no teclado; em particular, você pode remapear o Alt direito para agir como uma chave Super / Win .

Crie um arquivo chamado .Xmodmap em seu diretório pessoal com o seguinte conteúdo:

! free up right-Alt for remapping
remove mod1 = Alt_R

! Right-Alt remapped to Super
clear mod4
keycode 108 = Super_R
add mod4 = Super_R

Quando você efetua logout e, em seguida, efetua login novamente, o GNOME deve perguntar se você deseja carregar o arquivo .Xmodmap ; responda "sim" e você está pronto para ir. (Você só perguntará uma vez.)

Como alternativa, você pode carregar a configuração .Xmodmap de um terminal a qualquer momento:

xmodmap .Xmodmap

Existem algumas coisas que podem variar dependendo da versão do servidor X e do modelo do teclado. Os itens a seguir podem ajudá-lo a adaptar o arquivo .Xmodmap ao seu ambiente específico.

  1. Verifique se a sua chave Alt direita está inicialmente em mod1 : Emita o comando xmodmap em uma janela de terminal e você deve obter uma saída como este aqui:

    xmodmap:  up to 3 keys per modifier, (keycodes in parentheses):
    
    shift       Shift_L (0x32),  Shift_R (0x3e)
    lock        Caps_Lock (0x9),  Caps_Lock (0x4e)
    control     Control_L (0x25),  Control_R (0x69)
    mod1        Alt_L (0x40),  Alt_R (0x6c),  Alt_L (0xcc)
    mod2      
    mod3        Mode_switch (0xcb)
    mod4        Super_L (0x85),  Super_R (0x86),  Super_L (0xce)
    mod5      
    

    Se a tag Alt_R não aparecer na linha mod1 , mas em um diferente, ajuste seu .Xmodmap de acordo.

  2. Verifique se a sua tecla Alt direita é o código de acesso 108: em uma janela de terminal, digite o comando xev , então foque a pequena janela quadrada que apareceu. Se você digitar o direito Alt lá, você deve ver as linhas que aparecem no terminal janela. Procure por uma estrofe como esta:

    KeyPress event, serial 25, synthetic NO, window 0x5000001,
        root 0xbd, subw 0x5000002, time 867397196, (53,48), root:(54,49),
        state 0x0, keycode 108 (keysym 0xffea, Alt_R), same_screen YES,
        XLookupString gives 0 bytes: 
        XmbLookupString gives 0 bytes: 
        XFilterEvent returns: False
    

    O número após a palavra keycode é a que você deseja na sua .Xmodmap arquivo para remapeamento Alt direito .

por Riccardo Murri 23.10.2011 / 10:09
3

Eu achei que simplesmente:

remove mod1 = Alt_R
add mod4 = Alt_R

funciona como esperado. Estou faltando alguma "pegadinha" com esse método?

    
por Brian Harvey 25.11.2011 / 11:06