Je veux exécuter cette commande chaque fois que je me connecte (ou chaque fois que je démarre, 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 System > Preferences > Startup Applications
. Je l'ai mis dans un .sh
fichier, l' ai marqué chmod +x
et mis ce fichier System > Preferences > Startup Applications
. J'ai mis le script dedans /etc/init.d
. J'ai mis les commandes ~/.profile
. Rien ne semble fonctionner.
Enfin, je mets 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 viens de copier / coller la commande et de l'exécuter manuellement, cela fonctionne très bien. Mais il ne fonctionnera pas lors de la connexion. Des idées?
Réponses:
Selon votre distribution, le
~/.xsession
fichier est exécuté (un script shell) lors de la connexion à X. Et / ou le~/.Xmodmap
fichier provient d'unxmodmap
processus.Le
~/.profile
fichier n'est exécuté que par un shell de connexion (avec ou sans X), donc ce n'est pas le bon endroitla source
Mettez-le
~/.Xmodmap
. Certaines distro recherchent au~/.Xmodmap
lieu de~/.xmodmaprc
. Cela fonctionne pour moi sur Fedora 16.la source
Mettez-le
~/.xsessionrc
et assurez-vous qu'il/etc/X11/Xsession.options
contientallow-user-xsession
.la source