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 .sh
archivo, lo marqué chmod +x
y 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
~/.xsession
archivo se ejecuta (un script de shell) al iniciar sesión en X. Y / o el~/.Xmodmap
archivo se obtiene mediante unxmodmap
proceso.El
~/.profile
archivo 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~/.Xmodmap
lugar de~/.xmodmaprc
. A mí me funciona en Fedora 16.fuente
Póngalo
~/.xsessionrc
y asegúrese de que/etc/X11/Xsession.options
contieneallow-user-xsession
.fuente