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 xmodmap
lệ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 ~/.xinitrc
và bạn có thể phải trì hoãn việc thực hiện để những xmodmap
thay đổ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 setxkbmap
chạy để thay đổi bố cục bàn phím, bạn sẽ phải chạy xmodmap ~/.Xmodmap
lạ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 .xinitrc
vớ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 X
tệp khác nhau (chẳng hạn như .xprofile
, .xinitrc
v.v.) được đọc khi khởi động, nhưng .xinitrc
dường như vẫn được đọc theo 12.04, trong khi .Xmodmap
hoặc .xinputrc
không tự đọc được.