Tempat yang tepat untuk menempatkan xmodmap ~/.Xmodmap
(agar perubahan Anda dibaca saat startup) ada di ~/.xinitrc
(lihat penjelasan di bawah), meskipun Anda dapat menempatkan xmodmap
perintah secara bergantian sebagai item startup ( /usr/bin/xmodmap /home/user/.Xmodmap
). Saya dapat mengatakan bahwa untuk 12,04 (dan mungkin 12.10) bahwa kedua alternatif ini benar-benar berfungsi, karena keduanya dapat dibaca setelah Anda masuk lightdm
. (Saya mengubah Return to Right Shift , dan perubahan hanya berlaku setelah memasukkan kata sandi dan masuk).
Harap dicatat: jika Anda menggunakan Xfce, dicatat di FAQ Xfce resmi bahwa Anda mungkin harus membuat item startup alih-alih menggunakan ~/.xinitrc
, dan bahwa Anda mungkin harus menunda eksekusi sehingga xmodmap
perubahan tidak ditimpa oleh setxkbmap
. Anda dapat menggunakan penundaan untuk mencapai hal ini dalam entri startup Anda:
/bin/bash -c "sleep 20; /usr/bin/xmodmap /home/$USER/.Xmodmap"
(Untuk entri startup perlu menentukan jalur absolut)
Setiap kali setxkbmap
dijalankan untuk mengubah tata letak keyboard, Anda harus menjalankan xmodmap ~/.Xmodmap
lagi di terminal.
Menciptakan ~/.xinitrc
Buat file di folder rumah Anda dipanggil .xinitrc
dengan
touch .xinitrc
dan letakkan di dalamnya:
xmodmap ~/.Xmodmap
Xmodmap
File Anda seharusnya tidak memiliki entri dalam xmodmap -e " "
gaya seperti yang digunakan di terminal untuk pengaturan nilai sementara. Itu harus memiliki entri dalam format ini:
keycode 65 = Tab
keycode 23 = Space
Hal ini sering membingungkan yang dari berbagai X
file (seperti .xprofile
, .xinitrc
, dll) dibaca pada saat startup, tetapi .xinitrc
tampaknya akan masih dibaca di bawah 12,04, sedangkan .Xmodmap
atau .xinputrc
tidak dibaca oleh diri mereka sendiri.