La posizione corretta da inserire xmodmap ~/.Xmodmap
(in modo che le modifiche vengano lette all'avvio) è in ~/.xinitrc
(vedere la spiegazione di seguito), sebbene sia possibile posizionare alternativamente il xmodmap
comando come elemento di avvio ( /usr/bin/xmodmap /home/user/.Xmodmap
). Posso dire che per il 12.04 (e presumibilmente il 12.10) che queste due alternative funzionano sicuramente, poiché entrambi i modi in cui vengono letti dopo aver effettuato l'accesso lightdm
. (Ho cambiato Return to Right Shift e la modifica ha avuto effetto solo dopo aver inserito la mia password e aver effettuato l'accesso).
Nota: se si è su Xfce, nelle FAQ ufficiali di Xfce si può notare che potrebbe essere necessario creare un elemento di avvio anziché utilizzarlo ~/.xinitrc
e che potrebbe essere necessario ritardare l'esecuzione in modo che le xmodmap
modifiche non vengano sovrascritte setxkbmap
. È possibile utilizzare un ritardo per raggiungere questo obiettivo nella voce di avvio:
/bin/bash -c "sleep 20; /usr/bin/xmodmap /home/$USER/.Xmodmap"
(Per la voce di avvio è necessario specificare percorsi assoluti)
Ogni volta che setxkbmap
viene eseguito per modificare il layout della tastiera, sarà necessario eseguire xmodmap ~/.Xmodmap
nuovamente nel terminale.
Creazione ~/.xinitrc
Crea un file nella cartella home chiamata .xinitrc
con
touch .xinitrc
e mettici dentro:
xmodmap ~/.Xmodmap
Il Xmodmap
file non deve contenere voci nello xmodmap -e " "
stile utilizzato nel terminale per l'impostazione temporanea dei valori. Deve contenere voci in questo formato:
keycode 65 = Tab
keycode 23 = Space
Spesso confonde quale dei vari X
file (come .xprofile
, .xinitrc
ecc.) Viene letto all'avvio, ma .xinitrc
sembra essere ancora letto in 12.04, mentre .Xmodmap
o .xinputrc
non viene letto da solo.