web-dev-qa-db-fra.com

Comment exécuter une commande particulière au démarrage?

Je ne comprends pas les scripts, ni comment les créer, ni les exécuter. Tout ce que je veux faire, c'est exécuter la commande xmodmap -e "keycode 112 = Delete" au démarrage de mon ordinateur. Lorsque j'exécute cette commande dans le terminal, il remappe la clé PgDn pour qu'elle soit une deuxième clé de suppression. Mais je dois ensuite l'exécuter à chaque fois que je démarre l'ordinateur. Comment puis-je faire ceci? J'ai essayé de l'ajouter en tant que ligne dans le fichier rc.local mais cela ne fonctionne pas.

6
user118223

Vous pouvez le faire fonctionner au démarrage en l'ajoutant dans les applications de démarrage. Ouvrez les applications de démarrage à partir du tableau de bord. Cliquez sur 'Ajouter' et mettez xmodmap -e "keycode 112 = Delete" dans le champ 'Commande'. Donnez-lui un nom et commentez-le si vous le souhaitez. Cliquez sur 'Ajouter' et connectez-vous à nouveau.

enter image description here

8
Seth

La solution de Seth est une solution de haut niveau qui fonctionne bien tant que vous ne modifiez pas l'environnement de bureau en un environnement plus exotique. Pour être du côté sécurisé, vous pouvez choisir une méthode qui agit à un niveau inférieur:

Ouvrez un terminal (CTRL + ALT + T) et exécutez la commande suivante:

echo "xmodmap -e \"keycode 112 = Delete"\" >> $HOME/.bashrc

Ceci ajoute xmodmap -e "keycode 112 = Delete" à votre fichier .bashrc et l’exécute donc à chaque connexion.

Edit : Comme Mik l'a fait remarquer, ce n'est peut-être pas le meilleur moyen de configurer xmodmap. Voir ici pour une meilleure méthode.

5
Glutanimate