Questão Execução de chave Remap Script na inicialização


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, o comando sendo

/home/dani/Scripts/altgr_to_alt.sh
sh /home/dani/Scripts/altgr_to_alt.sh

1
2018-01-07 03:20


origem




Respostas:


Resolvi sozinho

O segundo post Aqui Resolvi-o 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ê tem que torná-lo executável se você quiser executá-lo na inicialização. Eu fiz isso com chmod 755 altgr_to_alt.sh


2
2018-01-12 14:13





Uma abordagem ligeiramente diferente:

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

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

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

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


0
2018-01-21 17:00