GNU/Linux >> Tutoriels Linux >  >> Ubuntu

Ubuntu - Pourquoi la commande Xmodmap ne s'exécute-t-elle pas au démarrage/à la connexion ?

Je souhaite exécuter cette commande à chaque fois que je me connecte (ou à chaque démarrage, si cela ne fonctionne pas) :xmodmap -e 'keysym Delete = Menu' -e 'keysym Menu = Delete'

J'ai essayé beaucoup de choses. J'ai mis la commande dans System > Preferences > Startup Applications . Je l'ai mis dans un .sh fichier, marqué chmod +x et placez ce fichier dans System > Preferences > Startup Applications . J'ai mis le script dans /etc/init.d . J'ai mis les commandes dans ~/.profile . Rien ne semble fonctionner.

Enfin, j'ai mis ceci dans mon ~/.profile :

touch test1
xmodmap -e 'keysym Delete = Menu' -e 'keysym Menu = Delete'
touch test2

test1 et test2 sont créés, mais les clés ne sont toujours pas remappées. Si je copie/colle simplement la commande et que je l'exécute manuellement, cela fonctionne bien. Mais il ne fonctionnera pas lors de la connexion. Des idées ?

Réponse acceptée :

Selon votre distribution, le ~/.xsession est exécuté (un script shell) lors de la connexion à X. Et/ou le ~/.Xmodmap le fichier provient d'un xmodmap processus.

Le ~/.profile le fichier n'est exécuté que par un shell de connexion (avec ou sans X), il n'est donc pas au bon endroit


Ubuntu
  1. Script de démarrage utorrent / exécuter utorrent au démarrage – Ubuntu 14.04 / 14.10

  2. Télécharger un fichier sur Ubuntu à l'aide de la ligne de commande sur le système Ubuntu 20.04

  3. Comment utiliser la commande tail dans Ubuntu Linux

  4. Ubuntu - Désinstallation du fichier *.run ?

  5. Que se passera-t-il si j'exécute la commande Init dans le terminal Ubuntu Gnome ?

Comment exécuter le serveur Tomcat au démarrage sur le serveur Ubuntu

Comment télécharger un fichier sur Ubuntu à l'aide de la ligne de commande

Comment installer le Traceroute sur Ubuntu

Suppression par lots des espaces dans les noms de fichiers via la ligne de commande Ubuntu

Comment télécharger un fichier sur Ubuntu Linux à l'aide de la ligne de commande

Pourquoi «boot-repair» est-il répertorié deux fois dans la documentation Ubuntu?