GNU/Linux >> Linux Esercitazione >  >> Ubuntu

Ubuntu:perché il comando Xmodmap non viene eseguito all'avvio/accesso?

Voglio eseguire questo comando ogni volta che accedo (o ogni volta che mi avvio, se non funziona):xmodmap -e 'keysym Delete = Menu' -e 'keysym Menu = Delete'

Ho provato molte cose. Ho inserito il comando in System > Preferences > Startup Applications . L'ho messo in un .sh file, contrassegnato come chmod +x e inserisci quel file in System > Preferences > Startup Applications . Ho messo lo script in /etc/init.d . Ho inserito i comandi in ~/.profile . Niente sembra funzionare.

Alla fine, l'ho inserito nel mio ~/.profile :

touch test1
xmodmap -e 'keysym Delete = Menu' -e 'keysym Menu = Delete'
touch test2

Sia test1 che test2 vengono creati, ma le chiavi non vengono ancora rimappate. Se copio/incollo semplicemente il comando e lo eseguo manualmente, funziona bene. Ma non verrà eseguito all'accesso. Qualche idea?

Risposta accettata:

A seconda della tua distribuzione, il ~/.xsession viene eseguito (uno script di shell) quando si accede a X. E/o al ~/.Xmodmap il file è originato da un xmodmap processo.

Il ~/.profile file viene eseguito solo da una shell di login (con o senza X), quindi non è il posto giusto


Ubuntu
  1. script di avvio utorrent / esegui utorrent all'avvio – Ubuntu 14.04 / 14.10

  2. Scarica un file su Ubuntu utilizzando la riga di comando sul sistema Ubuntu 20.04

  3. Come usare il comando tail in Ubuntu Linux

  4. Ubuntu:forzare l'esecuzione del comando al logout?

  5. Ubuntu 16.04 eseguirà Unity 8 sul desktop?

Come eseguire Tomcat Server all'avvio su Ubuntu Server

Come scaricare un file su Ubuntu usando la riga di comando

Come installare Traceroute su Ubuntu

Rimozione batch di spazi nei nomi di file tramite la riga di comando di Ubuntu

Come scaricare un file su Ubuntu Linux usando la riga di comando

Perché la "riparazione all'avvio" è elencata due volte nella documentazione di Ubuntu?