Quiero ejecutar este comando cada vez que inicio sesión (o cada vez que inicio, si eso no funciona): xmodmap -e 'keysym Delete = Menu' -e 'keysym Menu = Delete'
He intentado muchas cosas. Puse el comando adentro System > Preferences > Startup Applications. Lo puse en un .sharchivo, lo marqué chmod +xy puse ese archivo System > Preferences > Startup Applications. Puse el guión adentro /etc/init.d. Puse los comandos en ~/.profile. Nada parece funcionar.
Finalmente, puse esto en mi ~/.profile:
touch test1
xmodmap -e 'keysym Delete = Menu' -e 'keysym Menu = Delete'
touch test2
Tanto test1 como test2 se crean, pero las claves aún no se reasignan. Si solo copio / pego el comando y lo ejecuto manualmente, funciona bien. Pero no se ejecutará al iniciar sesión. ¿Algunas ideas?

Respuestas:
Dependiendo de su distribución, el
~/.xsessionarchivo se ejecuta (un script de shell) al iniciar sesión en X. Y / o el~/.Xmodmaparchivo se obtiene mediante unxmodmapproceso.El
~/.profilearchivo solo se ejecuta mediante un shell de inicio de sesión (con o sin X), por lo tanto, no es el lugar correctofuente
Ponlo adentro
~/.Xmodmap. Algunas distribuciones buscan en~/.Xmodmaplugar de~/.xmodmaprc. A mí me funciona en Fedora 16.fuente
Póngalo
~/.xsessionrcy asegúrese de que/etc/X11/Xsession.optionscontieneallow-user-xsession.fuente