Tôi có chuột Logitech g502 Proteus và muốn sử dụng các nút chuột "Quay lại" và "Chuyển tiếp" (thường được sử dụng với trình duyệt).
tôi đã xác minh với xev
rằng các lần nhấn nút chuột được phát hiện. tôi đã cài đặt xbindkey
và sử dụng thiết lập tài liệu tham khảo trực tuyến khác nhau .xbindkeysrc
để ánh xạ các nút chuột (6 và 7) để nhấn một loạt phím để mô phỏng hành vi chính xác.
"xte 'phím t'"
b:6 + Phát hành
"xte 'keydown Alt_L' 'keydown Right' 'keyup Right' 'keyup Alt_L'"
b:7 + Phát hành
Sự cố, ánh xạ lại được thực hiện hai lần, một lần khi nhấn và một lần khi phát hành. Tôi nghĩ rằng công cụ sửa đổi "Phát hành" sẽ giải quyết vấn đề này, nhưng nó vẫn đang tiếp diễn. Tôi đã xác minh điều này bằng cách đưa vào một bản sửa lỗi giả cho bức thư 't'
, giữ nút chuột và nhìn thấy một 't'
được chèn vào, tiếp theo là cái khác 't'
trên phát hành khi tôi cho đi.
Tôi đã giết tất cả các quy trình xbindkeys trước khi thử nghiệm. đang chạy xbindkeys --verbose --nodaemon
cho thấy một hành vi bất thường, trong đó một nhấn
và giải phóng
cả hai đều được ghi lại khi tôi nhấn một nút chuột, mặc dù tôi không nhả nút chuột đã ấn. Có vẻ như tôi đã nhấn và thả nút hai lần, nhưng đó chỉ là một lần:
vòng lặp bắt đầu...
Nhấn nút!
e.xbutton.button=6
e.xbutton.state=16
Phát hành nút!
e.xbutton.button=6
e.xbutton.state=16
"xte 'phím t'"
Nhả + m:0x0 + b:6 (chuột)
có màn hình 0 cho cửa sổ 510
Bắt đầu chương trình với lệnh fork+exec
Nhấn nút!
e.xbutton.button=6
e.xbutton.state=16
Phát hành nút!
e.xbutton.button=6
e.xbutton.state=16
"xte 'phím t'"
Nhả + m:0x0 + b:6 (chuột)
có màn hình 0 cho cửa sổ 510
Bản thân các dòng xte trên dòng lệnh chỉ in một chữ 't.' Bất kỳ ý tưởng nào về cách khắc phục/giải quyết vấn đề này?