Quiero ejecutar este comando cada vez que inicie sesión (o cada vez que inicie, si eso no funciona):xmodmap -e 'keysym Delete = Menu' -e 'keysym Menu = Delete'
He probado muchas cosas. Puse el comando en System > Preferences > Startup Applications
. Lo puse en un .sh
archivo, lo marcó chmod +x
y coloque ese archivo en System > Preferences > Startup Applications
. Puse el script en /etc/init.d
. Pongo 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. ¿Alguna idea?
Respuesta aceptada:
Dependiendo de su distribución, el ~/.xsession
se ejecuta el archivo (un script de shell) al iniciar sesión en X. Y/o el ~/.Xmodmap
el archivo proviene de un xmodmap
proceso.
El ~/.profile
el archivo solo se ejecuta mediante un shell de inicio de sesión (con o sin X), por lo que no es el lugar correcto