Use Alt_L como espaço

3

O teclado do meu velho laptop tem uma tecla morta Espaço .

Eu encontrei isso com os comandos:

xmodmap -e "keysym Alt_L = Space"
xmodmap -e "keysym Super_L = Alt_L"

Eu posso fazer o trabalho, pois tenho que mapear o espaço para a sua chave mais próxima, assim para Alt , e então remapear a tecla Alt .

Minha pergunta é: como posso executá-lo em cada inicialização? Além disso, criei um arquivo .sh com esses dois comandos, para executar na minha área de trabalho, mas não faz nada.

    
por Aggelos Mhsenoiazei 27.04.2015 / 11:01

2 respostas

1

Você precisa criar um arquivo .desktop

[Desktop Entry]
Type=Application
Exec="</path/to/script>"
Hidden=true
NoDisplay=true
X-GNOME-Autostart-enabled=true
Name=Modify keyboard map

e coloque-o em $HOME/.config/autostart

    
por imraro 27.04.2015 / 11:15
1

Com esta solução, seu novo Espaço é Alt Esquerdo e seu antigo Espaço é Super Esquerdo

  1. Pesquise os códigos de teclas corretos com:

    xmodmap -pke | grep Alt_L
    

    Exemplo de saída

    keycode  64 = Alt_L Meta_L Alt_L Meta_L Alt_L Meta_L
    keycode 204 = NoSymbol Alt_L NoSymbol Alt_L NoSymbol Alt_L
    

    e

    xmodmap -pke | grep Super_L
    

    Exemplo de saída

    keycode 133 = Super_L NoSymbol Super_L NoSymbol Super_L
    keycode 206 = NoSymbol Super_L NoSymbol Super_L NoSymbol Super_L
    
  2. Abra o arquivo ~/.Xmodmap

    nano ~/.Xmodmap
    
  3. Coloque seus mapeamentos, por exemplo:

    keycode  64 = space
    keycode 133 = Alt_L
    

    neste arquivo e teste-o com

     xmodmap ~/.Xmodmap
    
  4. Em seguida, abra o arquivo ~/.xinitrc

    nano ~/.xinitrc
    

    e adicione estas linhas

    if [ -s ~/.Xmodmap ]; then
        xmodmap ~/.Xmodmap
    fi
    

    Se ~/.xinitrc não funcionar, use ~/.profile

  5. Faça logout e faça login novamente.

por A.B. 27.04.2015 / 12:23