Tôi hiểu sự thất vọng của bạn, nhưng vấn đề này có thể được giải quyết rất đơn giản với sự trợ giúp của xinput
công cụ.
Đầu tiên cắm chuột USB của bạn, sau đó chạy lệnh sau:
xinput list
để xem id
con chuột của bạn Đầu ra của lệnh trên nó có thể tương tự như:
xin thông tin | con mèo
Con trỏ lõi ảo id = 2 [con trỏ chính (3)]
⎜ Lõi ảo con trỏ XTEST id = 4 [con trỏ nô lệ (2)]
⎜ SynPS / 2 Synaptics TouchPad id = 14 [con trỏ nô lệ (2)]
⎜ Chuột USB id = 11 [con trỏ nô lệ (2)]
Id Bàn phím lõi ảo id = 3 [bàn phím chính (2)]
...
Trong ví dụ trên, chuột USB có id=11
. Chúng tôi sẽ sử dụng lệnh này id
trong lệnh sau để trao đổi các nút chỉ được thuận tay trái cho chuột USB (chứ không phải cho tauchpad):
xinput set-button-map 11 3 2 1
Nói chung:
xinput set-button-map id 3 2 1
Để hoàn nguyên thay đổi, sử dụng:
xinput set-button-map id 1 2 3
Để thực hiện thay đổi vĩnh viễn, hãy thêm lệnh sau vào Ứng dụng khởi động (tìm kiếm trong Dash cho Ứng dụng khởi động ):
sh -c "xinput set-button-map id 3 2 1"
Cập nhật:
Vì id có thể thay đổi sau khi khởi động lại nhưng tên của USBmouse thì không, bạn cũng có thể grep cho tên của chuột và áp dụng nó. Để bỏ qua các chi tiết reg. chọn ra tên giải pháp cuối cùng như sau:
cho id trong danh sách `/ usr / bin / xinput | / bin / grep ' Chuột USB ' | / bin / grep -o [0-9] [0-9] `; làm xinput set-button-map $ id 3 2 1; làm xong;
đóng gói nó vào các Ứng dụng khởi động được đề cập ở trên, cuối cùng bạn sẽ nhận được:
sh -c "cho id trong danh sách` / usr / bin / xinput | / bin / grep ' Chuột USB ' | / bin / grep -o [0-9] [0-9] `; làm xinput set-button-map $ id 3 2 1; xong; "
sh -c "for id in '/usr/bin/xinput list | /bin/grep 'Razer' | /bin/grep -o [0-9][0-9]'; do xinput set-button-map $id 3 2 1; done;"
và điều này hoạt động (có lẽ người ta phải quan tâm đến các dấu gạch nối thích hợp). Thx cho gợi ý.