GNU/Linux >> Tutoriales Linux >  >> Ubuntu

Ubuntu:¿por qué no se ejecuta el comando Xmodmap al iniciar/iniciar sesión?

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


Ubuntu
  1. Descargue un archivo en Ubuntu usando la línea de comandos en el sistema Ubuntu 20.04

  2. Cómo usar el comando tail en Ubuntu Linux

  3. Ubuntu – ¿Obligar a que el comando se ejecute al cerrar la sesión?

  4. ¿Por qué el comando “:(){ :|:&};:” hizo que el sistema se retrasara tanto que tuve que reiniciarlo?

  5. ¿Dónde está el archivo Inittab?

Cómo ejecutar el servidor Tomcat al inicio en el servidor Ubuntu

Cómo descargar un archivo en Ubuntu usando la línea de comandos

Cómo instalar Traceroute en Ubuntu

Eliminación por lotes de espacios en nombres de archivos a través de la línea de comandos de Ubuntu

Cómo descargar un archivo en Ubuntu Linux usando la línea de comandos

¿Por qué aparece "reparación de arranque" dos veces en la documentación de Ubuntu?