¿Por qué mi comando xmodmap no se ejecuta al iniciar / iniciar sesión?


13

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?


no publique la misma pregunta en varios sitios de Stack Exchange (a menos que la pregunta sea sobre el tema en ambos sitios y haya esperado mucho tiempo y no haya tenido una buena respuesta en el primer sitio; pero luego incluya un enlace al original pregunta).
Gilles 'SO- deja de ser malvado'

@Gilles: ¿Esa es la política oficial? Parece que si está en el tema en ambos sitios, entonces ambos sitios pueden beneficiarse de él. Pero si esto ya se ha discutido y decidido, tendré cuidado en el futuro.
Mateo

Pensé que había una entrada oficial de preguntas frecuentes sobre esto, pero no puedo encontrarla. He preguntado sobre meta .
Gilles 'SO- deja de ser malvado'

Respuestas:


5

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 un xmodmapproceso.

El ~/.profilearchivo solo se ejecuta mediante un shell de inicio de sesión (con o sin X), por lo tanto, no es el lugar correcto


6

Ponlo adentro ~/.Xmodmap. Algunas distribuciones buscan en ~/.Xmodmaplugar de ~/.xmodmaprc. A mí me funciona en Fedora 16.


Esta es la mejor solución en Debian
UnLoCo

1

Póngalo ~/.xsessionrcy asegúrese de que /etc/X11/Xsession.optionscontiene allow-user-xsession.

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.