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
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.
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
Com esta solução, seu novo Espaço é Alt Esquerdo e seu antigo Espaço é Super Esquerdo
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
Abra o arquivo ~/.Xmodmap
nano ~/.Xmodmap
Coloque seus mapeamentos, por exemplo:
keycode 64 = space
keycode 133 = Alt_L
neste arquivo e teste-o com
xmodmap ~/.Xmodmap
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
Faça logout e faça login novamente.