Perché il mio comando xmodmap non verrà eseguito all'avvio / accesso?


13

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

Ho provato molte cose. Ho inserito il comando System > Preferences > Startup Applications. L'ho inserito in un .shfile, l'ho contrassegnato chmod +xe l' ho inserito System > Preferences > Startup Applications. Ho inserito la sceneggiatura /etc/init.d. Ho inserito i comandi ~/.profile. Niente sembra funzionare.

Infine, ho inserito questo 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 ho appena copiato / incollato il comando ed eseguito manualmente, funziona benissimo. Ma non verrà eseguito al login. Qualche idea?


non pubblicare la stessa domanda su più siti Stack Exchange (a meno che la domanda non sia in argomento su entrambi i siti e non hai atteso a lungo e non hai avuto una buona risposta sul primo sito; ma poi includi un link all'originale domanda).
Gilles 'SO- smetti di essere malvagio' il

@Gilles: è questa la politica ufficiale? Sembra che sia in argomento su entrambi i siti, quindi entrambi i siti possono trarne vantaggio. Ma se questo è già stato discusso e deciso, starò attento in futuro.
Matteo,

Ho pensato che ci fosse una voce FAQ ufficiale su questo, ma non riesco a trovarlo. Ho chiesto su meta .
Gilles 'SO- smetti di essere malvagio' il

Risposte:


5

A seconda della distribuzione, il ~/.xsessionfile viene eseguito (uno script di shell) quando si accede a X. E / o il ~/.Xmodmapfile proviene da un xmodmapprocesso.

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


6

Mettilo dentro ~/.Xmodmap. Alcune distro cercano ~/.Xmodmapinvece di ~/.xmodmaprc. Funziona per me su Fedora 16.


Questa è la migliore soluzione su debian
UnLoCo

1

Inseriscilo ~/.xsessionrce assicurati che /etc/X11/Xsession.optionscontenga allow-user-xsession.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.