Bắt đầu chương trình xev
trong một thiết bị đầu cuối. Di chuyển chuột bên trong xev
cửa sổ; bạn sẽ thấy rất nhiều thứ cuộn qua. Nhấn lần lượt từng nút. Sau đó chuyển trở lại cửa sổ terminal và nhấn Ctrl+ C. xev
hiển thị mô tả của từng sự kiện đầu vào, đặc biệt ButtonPress
và ButtonRelease
cho các lần nhấp chuột (bạn cũng sẽ thấy một số MotionNotify
chuyển động của chuột và các sự kiện khác).
Có khả năng các nút chuyển tiếp và quay lại của bạn được ánh xạ tới các nút chuột, có thể là các nút 8 và 9:
ButtonPress event, serial 29, synthetic NO, window 0x2e00001,
root 0x105, subw 0x0, time 2889100159, (166,67), root:(1769,98),
state 0x0, button 8, same_screen YES
Nếu đó là trường hợp, hãy ánh xạ lại các nút này thành một hành động khác trong trình duyệt của bạn, nếu bạn có thể. Ngoài ra, bạn có thể sắp xếp lại các nút thành các số nút khác nhau mà trình duyệt của bạn không phản ứng hoặc vô hiệu hóa các nút hoàn toàn ở cấp hệ thống. Để làm điều này, đặt những dòng này trong một tệp có tên ~/.Xmodmap
:
! Remap button 8 to 10 and disable button 9.
pointer = 1 2 3 4 5 6 7 10 0
Kiểm tra nó bằng lệnh xmodmap ~/.Xmodmap
. Hầu hết các môi trường máy tính để bàn và trình quản lý cửa sổ chạy lệnh này tự động khi bạn đăng nhập; nếu không, hãy sắp xếp để nó chạy khi X khởi động.
Cũng có thể chuột của bạn gửi một sự kiện bàn phím khi bạn nhấn các nút này:
KeyPress event, serial 32, synthetic NO, window 0x2e00001,
root 0x105, subw 0x0, time 2889100963, (957,357), root:(2560,388),
state 0x0, keycode 166 (keysym 0x1008ff26, XF86Back), same_screen YES,
XLookupString gives 0 bytes:
XmbLookupString gives 0 bytes:
XFilterEvent returns: False
Trong trường hợp đó, đặt các dòng như thế này vào ~/.Xmodmap
:
keycode 166 = NoSymbol
keycode 167 = NoSymbol
xinput
, nhưng tôi không biết chi tiết ...