web-dev-qa-db-fra.com

Exécution du script de remappage de clé au démarrage

J'essaie de re-cartographier ma gauche Alt clé de la Alt Gr et Alt Gr à gauche Alt. Jusqu'à présent, j'ai pu le faire dans un terminal, mais il ne le lance jamais au démarrage. J'ai lu plusieurs questions sur Ask Ubuntu, mais aucune d'entre elles n'a encore fonctionné.

J'ai essayé plusieurs commandes et méthodes, mais aucune d'entre elles n'a fonctionné

Mettre le script dans /etc/rc.local comme ceci:

sh /home/dani/Scripts/altgr_to_alt.sh

Ajout dans 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

Le mettre dans /etc/init.d/

/etc/init.d/alt_to_gr.sh

L'ajouter en tant que programme de démarrage, la commande étant

/home/dani/Scripts/altgr_to_alt.sh
sh /home/dani/Scripts/altgr_to_alt.sh
3
danihodovic

Résolu moi-même

Le deuxième message ici résolu Ajoutez la ligne suivante au champ de commande dans Startup Applications

/home/dani/Scripts/altgr_to_alt.sh

Et voici à quoi ressemble le script si quelqu'un se pose la question

#!/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

Vous devez le rendre exécutable si vous voulez l'exécuter au démarrage. Je l'ai fait avec chmod 755 altgr_to_alt.sh

4
danihodovic

Une approche légèrement différente:

  1. Ajoutez les lignes suivantes à ~/.Xmodmap:

    clear mod1
    
    keycode 108 = Alt_L Meta_L
    keycode 64 = ISO_Level3_Shift"
    add mod1 = Alt_L Meta_L
    
  2. Ouvrez Applications de démarrage et ajoutez une nouvelle règle à l'aide de la commande suivante:

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

    Cela attendra 10 secondes afin de ne pas fonctionner trop tôt, puis modifiera le mappage du clavier en fonction du contenu de ~/.Xmodmap, qui est un fichier assez standard pour conserver une configuration de remappage.

0
Mateusz Piotrowski