Executando chave Remap Script na inicialização

1

Estou tentando mapear minha tecla Alt esquerda para Alt Alt e Alt Gr para Alt esquerda. Até agora eu consegui fazer isso no terminal, mas ele nunca roda na inicialização. Eu li várias perguntas do AskUbuntu, mas nenhuma delas funcionou até agora.

Eu tentei vários comandos e métodos, mas nenhum deles funcionou

Colocando o script em /etc/rc.local como:

sh /home/dani/Scripts/altgr_to_alt.sh

Adicionando no cron

@reboot sh /home/dani/Scripts/altgr_to_alt.sh
@reboot bash /home/dani/Scripts/altgr_to_alt.sh
/home/dani/Scripts/altgr_to_alt.sh

Colocando em /etc/init.d /

/etc/init.d/alt_to_gr.sh

Adicionando-o como um programa de inicialização, sendo o comando

/home/dani/Scripts/altgr_to_alt.sh
sh /home/dani/Scripts/altgr_to_alt.sh
    
por dani-h 07.01.2014 / 04:20

2 respostas

2

Resolvi sozinho

O segundo post aqui resolveu Adicione a seguinte linha ao campo de comando em Startup Applications

/home/dani/Scripts/altgr_to_alt.sh

E aqui está o que o script parece se alguém está se perguntando

#!/bin/bash
echo "Changing keys..."
xmodmap -e "clear mod1"

xmodmap -e "keycode 108 = Alt_L Meta_L"
xmodmap -e "keycode 64 = ISO_Level3_Shift"
xmodmap -e "add mod1 = Alt_L Meta_L"

echo "Changed keys!"
echo

Você precisa torná-lo executável se quiser executá-lo na inicialização. Eu fiz isso com chmod 755 altgr_to_alt.sh

    
por dani-h 12.01.2014 / 15:13
0

Uma abordagem ligeiramente diferente:

  1. Adicione as seguintes linhas a ~/.Xmodmap :

    clear mod1
    
    keycode 108 = Alt_L Meta_L
    keycode 64 = ISO_Level3_Shift"
    add mod1 = Alt_L Meta_L
    
  2. Abra Aplicativos de inicialização e adicione uma nova regra com o seguinte comando:

    /bin/bash -c "sleep 10 && /usr/bin/xmodmap ~/.Xmodmap"
    

    Isso aguardará 10 segundos para que não seja executado muito cedo e, em seguida, modifique o mapeamento de teclado com base no conteúdo de ~/.Xmodmap , que é um arquivo bastante padrão para manter uma configuração de remapeamento.

por Mateusz Piotrowski 21.01.2017 / 18:00