Chuột Logitech M560 trên linux gửi các sự kiện đầu vào bị rối


6

Bạn tôi đã mua một con chuột Logitech M560 ngày hôm qua (bạn có thể thấy nó ở đây ) và đã thử nó trên hệ thống Ubuntu của cô ấy. Nó dường như là một mô hình tương đối mới, vì vậy không có thông tin về nó ở bất cứ đâu, ngoại trừ trang web riêng của logitech. Ánh xạ khóa đã bị tắt, nhưng tôi nghĩ thật dễ dàng để sắp xếp lại các nút - Tôi đã thực hiện nó trong thập kỷ qua với nhiều loại chuột Logitech. Tuy nhiên, không giống như những con chuột khác, nơi bạn phải nói nút chuyển đổi 13 với nút 2, con chuột này sẽ gửi một số sự kiện nhấn phím, như thể bạn đã gõ trên bàn phím.

Chuột có các nút bấm trái và phải, một bánh xe cuộn có khả năng nghiêng (4 nút), nút quay lại và chuyển tiếp ở bên cạnh, cộng với một nút vuông nhỏ phía sau bánh xe - tổng cộng có chín nút. Nhấn bánh xe không hoạt động như nhấp chuột giữa, không có công tắc dưới nó. Thay vào đó, nhấn bánh xe tham gia và mở khóa, cho phép nó quay vòng theo từng bước hoặc tự do.

Tôi muốn có được tất cả các nút "thông thường" để thực hiện những gì họ cần và ánh xạ hành động nhấp chuột giữa vào nút nhỏ phía sau tay lái, vì vậy tôi bắt đầu với xev và xinput để xác định đó là:

Nút 1 -> nhấp chuột trái Nút 3 -> nhấp chuột phải Nút 4 -> bánh xe lên Nút 5 -> bánh xe xuống Nút 8 -> nghiêng trái Nút 9 -> nghiêng phải

Và đây là phần kỳ lạ: Nhấn nút chuyển tiếp giống như nhấn Super_R (mã khóa 134). Nhấn nút quay lại đồng thời mang lại Super_L và d (mã khóa 133 & 40).

Điều kỳ lạ hơn nữa: Nhấn nút vuông một lần, đưa ra đồng thời Alt_L, Super_L và XF86TouchpadPack (mã khóa 64, 133, 201). Nhấn nó lần thứ hai giống như nhấn nút 1 ...

Vì vậy, sáu nút đầu tiên gửi các sự kiện nhấn / phát hành nút, trong khi ba nút còn lại gửi nhiều sự kiện nhấn / phát hành phím.

Việc tương tác dễ dàng để ánh xạ nút chuột vào mã phím bàn phím, nhưng liệu có thể làm ngược lại mà không làm tê liệt bàn phím của hệ thống không? Tôi có nên liên hệ với ai đó từ kernel.org để thêm hỗ trợ cho chuột không?


Tôi dường như nhớ lại những con chuột này có thể nhớ các thiết lập của chúng, vì vậy tôi tự hỏi liệu đó có phải là một sơ đồ phím đã có từ trước hay không
Journeyman Geek

Theo hướng dẫn của Chuột đó, nó được thiết kế đặc biệt để thực hiện các thao tác này trên Windows 8. Fe mà bạn gọi là nút "chuyển tiếp" (như trên M500) được dán nhãn trong hướng dẫn "hiển thị máy tính để bàn Windows 8". Vì vậy, tôi khá chắc chắn rằng chuột thực sự đang gửi những sự kiện này và được thiết kế đặc biệt để làm hài lòng Windows 8. Hướng dẫn cũng đề cập rằng phần mềm đặc biệt của Windows 7 là bắt buộc để nó hoạt động, vì vậy hãy tìm hiểu.
Bobby

@ Journeyman-geek Tôi nghĩ rằng sơ đồ bàn phím được lấy từ trình điều khiển kernel / evdev cộng với bất kỳ cài đặt máy chủ X cụ thể nào.
xander.pl

@bobby Tôi thấy rằng nút vuông được cho là mở một số ngăn kéo nếu đó là cái mà chúng được gọi trong win 8, nhưng mã phím dường như không khớp với phím tắt liên quan. Logitech phát triển phần mềm SetPoint, cho phép bạn ánh xạ các khóa theo cách bạn thích và cho các ứng dụng khác nhau, nhưng đó chỉ là một điều của windows.
xander.pl

không nhất thiết, rất nhiều chuột hiện đại thực sự lưu trữ keymap trên bộ nhớ trên bo mạch.
Journeyman Geek

Câu trả lời:


5

Bạn có thể sắp xếp lại các phím thông qua udev. Chuột hoạt động như một bàn phím. Có một công việc ở đây: https://ormszilla.redhat.com/show_orms.cgi?id=1035668


Cảm ơn vì cách giải quyết, tuy nhiên nó không hoạt động trong trường hợp của tôi. Tôi có Logitech M560 và Logitech K750R được kết nối thông qua một bộ thu thống nhất. Khi tôi áp dụng cách giải quyết, một số phím bổ trợ và chữ 'd' ngừng hoạt động trên bàn phím, trong khi các nút chuột phụ cũng không hoạt động. Điều đó có thể được gây ra bởi thực tế là họ sử dụng một máy thu thống nhất không? Cảm ơn!
Anton Beloglazov

Đúng. Công việc xung quanh hiện đang ánh xạ lại các cuộc gọi bàn phím đến máy thu hợp nhất. Có nghĩa là bạn không thể sử dụng M560 và Bàn phím không dây Logitech khác.
Jerone Young

Cảm ơn bạn đã trả lời, Jerone! Bạn có biết về bất kỳ giải pháp tiềm năng nào khác có thể giải quyết vấn đề này không?
Anton Beloglazov

1

đây là cấu hình của tôi:

~$ cat .xbindkeysrc |egrep -v "^$|^#"
"xte 'mouseclick 2'"
    m:0x50 + c:134

Theo cách này nếu thực hiện " làm việc " nút giữa.

Tôi chọn văn bản tôi cần sao chép / dán trong khi giữ nút bên phải, sau khi chọn vị trí dán tôi nhấp vào nút. Nếu cần phải dán lại cùng một văn bản, vì nút vuông không tăng cùng một sự kiện mỗi lần, tôi sẽ nhấp nhanh vào hai lần.

Nếu bạn chọn một văn bản khác, sự kiện nằm rải rác từ nút vuông luôn là sự kiện khiến xte mô phỏng nhấp chuột giữa.

Không hoàn hảo nhưng tốt hơn là không có nhấp chuột giữa.


0

Tôi xin lỗi vì là anh chàng đó, nhưng xin hãy kiên nhẫn với tôi. Tôi đã sử dụng chuột Logitech và thiết bị trỏ trên một số máy, Windows, Linux và cả hai, mà không gặp vấn đề gì. Ngay cả bàn di chuột T650, được quảng cáo là thiết bị Windows 8, đã hoạt động tốt trong Linux với bản cập nhật firmware. M560 đơn giản là không thể được chế tạo để hoạt động chính xác 100% trong mọi thứ trừ Windows mà không có một số hack quá mức. Bạn có thể trao đổi với người khác để lấy mô hình cũ / đang hoạt động hoặc bạn có thể được hoàn lại tiền vì không rõ ràng về bao bì rằng chuột không tương thích với bất cứ thứ gì ngoài Windows, nhưng tôi thực sự sẽ không Chúng tôi khuyên bạn nên dành nhiều thời gian cho nó.

Cá nhân tôi đã lưu giữ M560 của mình cho một HTPC không sử dụng chuột nhiều.


-1

Đó là năm 2018, với KDE Fedora 25 của tôi, kernel 4.13.16-100.fc25.x86_64 và nút vuông giữa M560 hoạt động bên ngoài hộp như một nút giữa bình thường (nút 2).

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.