Tempat yang tepat untuk menempatkan xmodmap ~/.Xmodmap(agar perubahan Anda dibaca saat startup) ada di ~/.xinitrc(lihat penjelasan di bawah), meskipun Anda dapat menempatkan xmodmapperintah 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 xmodmapperubahan 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 setxkbmapdijalankan untuk mengubah tata letak keyboard, Anda harus menjalankan xmodmap ~/.Xmodmaplagi di terminal.
Menciptakan ~/.xinitrc
Buat file di folder rumah Anda dipanggil .xinitrcdengan
touch .xinitrc
dan letakkan di dalamnya:
xmodmap ~/.Xmodmap
XmodmapFile 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 Xfile (seperti .xprofile, .xinitrc, dll) dibaca pada saat startup, tetapi .xinitrctampaknya akan masih dibaca di bawah 12,04, sedangkan .Xmodmapatau .xinputrctidak dibaca oleh diri mereka sendiri.