Để thực hiện các thay đổi lớn cho bàn phím của bạn, bao gồm ánh xạ lại các ký tự và thay đổi sửa đổi, bạn cần sử dụng tiện ích xmodmap - xem man xmodmap
. Có một số cách để thực hiện các thay đổi:
hoặc từ dòng lệnh
xmodmap -e "your commands"
hoặc viết các lệnh vào một tệp như thế .xmodmaprc
, sau đó thực thi nó trong các mục đăng nhập hoặc .bashrc của bạn với
xmodmap .xmodmaprc
Nếu bạn đặt tên cho tệp, ~/.xmodmap
nó sẽ được thực hiện tự động khi đăng nhập.
Bây giờ các lệnh
Những gì bạn muốn làm là một quá trình hai bước. Đầu tiên bạn hủy ánh xạ Super từ công cụ sửa đổi của nó, sau đó bạn ánh xạ nó để kiểm soát.
Chạy xmodmap -pm
trong một cửa sổ đầu cuối để có được một danh sách các sửa đổi ràng buộc. Trên máy của tôi (và có lẽ là của bạn) Super được gọi là mod4
. Super_L
và Super_R
là các khóa riêng biệt xuất ra cùng một sửa đổi.
Bây giờ bạn có thể hủy sơ đồ sửa đổi từ nó. Chạy lệnh xmodmap (sử dụng một trong các phương pháp trên)
remove mod4 = Super_L
Bây giờ khóa vật lý vẫn được gọi bên trong là Super_L, nhưng nó không làm gì cả.
Bây giờ chỉ cần ánh xạ lại nó. Chạy lệnh xmodmap:
add control = Super_L
Nếu bạn muốn hoàn tác điều này sau này, chỉ cần chạy các lệnh tương tự với các đối số thích hợp.
Không có Super_R?
Đầu ra của xmodmap -pm có thể cung cấp cho bạn một số khóa có tên Super_L nhưng không có tên Super_R). Nếu đúng như vậy, bây giờ bạn có một số khóa bổ sung được gán cho Control, nhưng không có phím nào được gán cho Super. Bạn sẽ phải đổi tên một khóa. (NB: nó có thể cung cấp cho bạn một số Super_L và ít nhất một Super_R. Điều này tốt.)
Các tên chính trong bảng đều có số hex trong ngoặc đơn bên cạnh chúng. Số này là mã khóa vật lý của phím trên bàn phím của bạn (nó có thể thay đổi theo kiểu máy). Nếu bạn cần thay đổi một Super_L thành Super_R, trước tiên hãy tìm mã khóa bạn muốn được liên kết với Super_R (không chắc chắn đó là mã chính xác? Chạy xev
sau đó chạm vào Super một vài lần. Ở đâu đó trong mê cung đầu ra là " mã khóa = 133 "(với một số khác)). Chạy lệnh xmodmap
keycode 133 = Super_R
đổi tên khóa, sau đó
add mod4 = Super_R
để gán nó cho Super.