Làm cách nào để hoán đổi các nút chuột để thuận tay trái từ thiết bị đầu cuối?


30

Tôi là người thuận tay trái.
Do đó, tôi muốn trao đổi các nút chuột điển hình cho các nhấp chuột phải và trái.

Tôi muốn làm điều này thông qua thiết bị đầu cuối . Ai đó có thể xin đề nghị lệnh cho nó?

Có thể trao đổi các nhấp chuột này ở màn hình đăng nhập không? Tôi đang sử dụng Ubuntu 12.04.

Câu trả lời:


26
xmodmap -e "pointer = 3 2 1"

trong một thiết bị đầu cuối nên làm việc. Nếu bạn muốn chạy lệnh đó khi bắt đầu lightdm (màn hình đăng nhập mặc định), bạn có thể chỉnh sửa /etc/lightdm/lightdm.confnhư được mô tả ở đây - dĩ nhiên sử dụng xmodmaplệnh thay vì xbacklighttrong tập lệnh.


2
cái này hoạt động cho phiên hiện tại .. làm thế nào để làm cho nó vĩnh viễn ???
Fookraa

2
Nó sẽ là vĩnh viễn nếu bạn đặt nó vào /etc/lightdm/lightdm.conf. Nếu không, bạn có thể đặt nó trong Ứng dụng khởi động hoặc tạo tệp .desktop trong ~ / .config / autostart từ thiết bị đầu cuối.
elmicha

Tôi không có tập tin /etc/lightdm/lightdm.conf. Có một nơi nào đó mẫu cho nó?
Mateusz Konieczny

25

Bạn cũng có thể sử dụng xinputđể làm điều này.

Nó sẽ chuyển các nút chỉ trên một con chuột.

Lần dùng đầu tiên-

xinput list

Để xem con chuột của bạn sẽ ở đâu đó như thế nào

"USB Mouse"     id=12       [slave pointer]

Vì vậy, sử dụng số id cho lệnh tiếp theo để chuyển đổi nút gán.

xinput set-button-map 12 3 2 1

Vì vậy, bạn sẽ chuyển ra 12 với số id của chuột.

Nguồn: 1


2
Tôi thấy điều này hữu ích vì tôi thường có hai con chuột, trái và phải. Kỹ thuật này cho phép chúng được đặt thành hình ảnh phản chiếu của nhau.
Rick-777

Và sau đó bạn có thể làm lâu dài này bằng cách tạo một cấu hình thiết bị Xorg như đã giải thích ở đây: linus.haxx.se/2013/03/07/mouse-button-mapping-in-xorg-conf
Apteryx

hoặc chỉ là một kịch bản khởi động nếu bạn muốn
Mateo

2
Trong trường hợp các thiết bị con trỏ của tôi thay đổi ID, tôi tìm ID như một phần của dòng lệnh: xinput set-button-map $ (danh sách xinput - chỉ "Chuột Kensington Kensington Expert") 3 2 1 Chuỗi trong dấu ngoặc kép xuất hiện từ "danh sách xinput" ở trên.
akom

Điều này nên được đánh dấu là câu trả lời thay vì sử dụng xmodmap
ptgamr

7

xmodmaplà lệnh thay đổi ánh xạ nút chuột :

xmodmap -e "pointer = 3 2 1"

sẽ ánh xạ lại ba nút đầu tiên, trái, giữa và phải, để hành động như, phải, giữa và trái - không thực sự thay đổi ánh xạ nút giữa.

Điều đó áp dụng thay đổi cho phiên hiện tại - chính xác hơn là với màn hình X hiện tại, cho exanple :0 .

Để lưu thay đổi liên tục qua các phiên, hãy đặt ánh xạ vào tệp

~/.Xmodmap

Nếu nó không tồn tại, tạo nó, nhưtouch ~/.Xmodmap

Chỉnh sửa nó để thêm dòng

pointer = 3 2 1

Nếu đã có một pointerdòng, tất nhiên nó có thể có một số chức năng; Thay vì thay thế nó, tốt hơn nên sửa đổi ba giá trị đầu tiên - giữ bình luận với giá trị cũ:

Ví dụ,

pointer = 1 2 3 4 5 16 17 8 9 10 11 12 13 14 15 6 7 18 19 20 21 22 23 24

trở thành

!pointer = 1 2 3 4 5 16 17 8 9 10 11 12 13 14 15 6 7 18 19 20 21 22 23 24
pointer = 3 2 1 4 5 16 17 8 9 10 11 12 13 14 15 6 7 18 19 20 21 22 23 24


Tôi đã quen với mọi ~/.Xmodmapcách chỉ làm việc; Nhưng xem .Xmodmap chỉ hoạt động khi đăng nhập tự động bị tắt? Nếu nó không.


-1

Thực thi mã này trong dấu nhắc lệnh, nó sẽ xóa và đặt lại Chuột quang và bàn di chuột về mặc định - nhấp chuột trái là để nhấp và nhấp chuột phải là tùy chọn.

modprobe -r psmouse
modprobe psmouse proto=imps

-1

Đối với Ubuntu ~ 12.04 và trước đó

#!/usr/local/bin/tcsh -fb

# switches between right and left mouse
set leftMouseHand = `gconftool-2 --get /desktop/gnome/peripherals/mouse/left_handed`
if ( "$leftMouseHand" == "false" ) then
    gconftool-2 --set /desktop/gnome/peripherals/mouse/left_handed true --type boolean
    gconftool-2 --set /desktop/gnome/peripherals/mouse/cursor_theme Oxygen_White_Big --type string
else
    gconftool-2 --set /desktop/gnome/peripherals/mouse/left_handed false --type boolean
    gconftool-2 --set /desktop/gnome/peripherals/mouse/cursor_theme Oxygen_White_Big --type string
endif
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.