Các địa điểm chính xác để đưa xmodmap ~/.Xmodmap(để thay đổi của bạn được đọc lúc khởi động) nằm trong ~/.xinitrc(xem giải thích bên dưới), mặc dù bạn có thể đặt xen kẽ các xmodmaplệnh như là một mục khởi động ( /usr/bin/xmodmap /home/user/.Xmodmap). Tôi có thể nói rằng trong 12.04 (và có lẽ là 12.10), hai lựa chọn thay thế này chắc chắn có tác dụng, như cách chúng được đọc sau khi bạn đăng nhập lightdm. (Tôi đã thay đổi Return to Right Shift và thay đổi chỉ có hiệu lực sau khi nhập mật khẩu và đăng nhập).
Xin lưu ý: nếu bạn đang sử dụng Xfce, lưu ý trên Câu hỏi thường gặp về Xfce chính thức là bạn có thể phải tạo một mục khởi động thay vì sử dụng ~/.xinitrcvà bạn có thể phải trì hoãn việc thực hiện để những xmodmapthay đổi không bị ghi đè setxkbmap. Bạn có thể sử dụng độ trễ để đạt được điều này trong mục khởi động của mình:
/bin/bash -c "sleep 20; /usr/bin/xmodmap /home/$USER/.Xmodmap"
(Đối với mục khởi động, cần chỉ định đường dẫn tuyệt đối)
Mỗi lần setxkbmapchạy để thay đổi bố cục bàn phím, bạn sẽ phải chạy xmodmap ~/.Xmodmaplại trong thiết bị đầu cuối.
Tạo ~/.xinitrc
Tạo một tập tin trong thư mục nhà của bạn được gọi .xinitrcvới
touch .xinitrc
và đặt vào đó:
xmodmap ~/.Xmodmap
Tệp của bạn khôngXmodmap nên có các mục theo kiểu như được sử dụng trong thiết bị đầu cuối để tạm thời đặt các giá trị. Nó phải có các mục trong định dạng này:xmodmap -e " "
keycode 65 = Tab
keycode 23 = Space
Nó thường gây nhầm lẫn trong số các Xtệp khác nhau (chẳng hạn như .xprofile, .xinitrcv.v.) được đọc khi khởi động, nhưng .xinitrcdường như vẫn được đọc theo 12.04, trong khi .Xmodmaphoặc .xinputrckhông tự đọc được.