Làm cách nào để gán các hành động chuyển tiếp của Cameron trở lại và chuyển tiếp trên nền tảng cho Logitech Anywhere Mouse MX '?


11

Tôi đang sử dụng Logitech Anywhere Mouse MX trên Ubuntu của mình. Chuột hoạt động tốt, nhưng tôi không thể chỉ định các hành động cho các nút bổ sung có sẵn trên nó. Điều tôi nhớ nhất là các hành động "quay lại" và "chuyển tiếp" được gán cho bánh xe cuộn nghiêng sang trái và phải.

Làm thế nào tôi có thể kích hoạt các tính năng này?

Câu trả lời:


9

Tôi sử dụng xbindkeyskết hợp với xdotool.

Tạo một .xbindkeysrctập tin trong thư mục nhà của bạn. Nó phải chứa:

# Mapping BACK to mousewheel left on old Logitech
"xdotool key Alt_L+Left"
m:0x0 + b:6

# Mapping FORWARD to mousewheel right on old Logitech
"xdotool key Alt_L+Right"
m:0x0 + b:7

Tuy nhiên, với VMware, bạn không phải làm gì khác ngoài việc thêm

mouse.vusb.enable = "TRUE"

đến tệp .vmx trong hệ thống máy chủ của bạn. Đó là những gì VMware mở ra mỗi khi bạn khởi động hệ thống khách của mình.


Cảm ơn. Tôi sẽ kiểm tra dòng vmx vào lần tới khi tôi khởi động lại hệ thống (không xảy ra quá thường xuyên).
ysap

Chỉ cần thử hack tệp vmx - và nó dường như không hoạt động. Những gì tôi thấy là khi tôi khởi động lại, VMware sẽ xóa dòng tôi vừa thêm, như thể nó có một mẫu tệp mặc định đang được đặt lại mỗi khi bạn khởi động máy.
ysap

ok, có vẻ như tôi đã phải đi tất cả các cách và tắt máy, thay vì chỉ khởi động lại. Bây giờ các cài đặt được bảo tồn. Thật không may, làm việc từ xa ngay bây giờ, bánh xe chuột dường như không hiệu quả (tương tự trên máy chủ). Tôi sẽ kiểm tra lại khi ở trang web từ xa và báo cáo kết quả.
ysap

Ồ vâng - chỉ cần kiểm tra, và nó hoạt động!
ysap

Rõ ràng, bạn cần phải chạy xbindkeyssau khi thiết lập.
HongboZhu

18

Tôi có cùng một con chuột và tôi muốn liên kết hai nút ở bên cạnh chuột để tiến và lùi. Đây là cách tôi giải quyết điều này:

1) Sử dụng tiện ích "xev" để xác định số nút mà bạn muốn sắp xếp lại tương ứng với số nào. Bạn có thể phải cài đặt gói này bằng cách sử dụng

sudo apt-get install xev  

Khi xev được cài đặt, hãy nhập "xev" vào thiết bị đầu cuối và cửa sổ X có màu trắng với hộp đen sẽ bật lên. Di chuyển chuột vào cửa sổ đó sẽ bắt đầu đăng ký các sự kiện đến thiết bị đầu cuối. Đọc đầu ra của nó một cách cẩn thận sẽ cho bạn biết số lượng các nút chuột của bạn. Trên chuột của tôi, bản đồ nghiêng trái và phải sang nút 6 và 7 tương ứng.

2) Bây giờ chúng ta sẽ sử dụng tiện ích "xbindkeys" để ánh xạ lại các nút chuột để nhấn phím. Nếu bạn chưa cài đặt, bạn có thể phải cài đặt nó với

sudo apt-get install xbindkeys

3) Tạo một tệp trong thư mục chính của bạn được gọi là ".xbindkeysrc". Đây là những gì xbindkeys sẽ đọc để xem những gì bạn đang ánh xạ lại. Nội dung của tệp .xbindkeysrc của tôi là:

 "/usr/bin/xvkbd -xsendevent -text "\[Alt_L]\[Left]""
   m:0x0 + b:8

 "/usr/bin/xvkbd -xsendevent -text "\[Alt_L]\[Right]""
  m:0x0 + b:9

Vì vậy, điều này nói với máy tính của tôi gửi nút bàn phím, nhấn "Alt + Trái" hoặc "Alt + Phải" cho hệ thống bằng bàn phím ảo (xvkbd) mỗi khi nhấn nút 8 trên chuột 0 hoặc nhấn nút 9 trên chuột 0. Các phím này tương ứng với các phím tiến và lùi trong hầu hết các ứng dụng. Điều này sẽ hoạt động, ví dụ, trong Nautilus, chrome /

Lưu ý : bạn có thể cần cài đặt xvkbdnếu chưa có trên hệ thống của bạn.sudo apt-get install xvkbd


Cảm ơn. Chạy tiện ích xev tôi thấy rất nhiều thông tin, tuy nhiên, mặc dù các chức năng cuộn lên và xuống được ánh xạ tới các phím 4 và 5, tôi không nhận được bất kỳ sự kiện nào khi tôi nghiêng bánh xe cuộn, cũng như khi tôi nhấp vào hai nút bên. Bất cứ ý tưởng tại sao?
ysap

Có thể vì một số lý do, hệ thống của bạn không nhận ra tín hiệu được gửi từ chuột. Nếu đây là trường hợp, bạn sẽ thấy mã lỗi trong / var / log / message hoặc trong dmesg. Đọc thêm về vấn đề này và cách khắc phục tại url này jveweb.net/vi/archives/2011/01/ Khăn Nếu đó không phải là vấn đề, chúng tôi sẽ phải xem xét thêm.
jarvisschultz

ok, tôi nhìn vào nhật ký dmesg. nó là một danh sách dài các tin nhắn Chính xác những gì tôi nên tìm kiếm?
ysap

BTW, tôi đã không đề cập đến nó trong câu hỏi nhưng nó có thể hữu ích - Tôi đang sử dụng Ubuntu như một hệ điều hành khách trên VMware Player trên Windows 7. Từ kinh nghiệm của tôi với một vài thiết bị, việc mô phỏng khá tốt, Ubuntu chắc chắn sẽ thấy tất cả tin nhắn được gửi bởi chuột.
ysap

1
Có thể là một sudo apt-get install xvkbdmất tích ở đây?
c_korn

5

Đây là những gì tôi đã làm. Không có sudolệnh hoặc gói mới cần thiết:

  • Tôi đã kiểm tra các nút của mình với xev-> tất cả các nút tương ứng với một giá trị nhất định, có nghĩa là chúng được hệ thống nhận ra
  • kiểm tra các thiết bị có xinput list-> chuột được liệt kê với ID 9 trong trường hợp của tôi
  • xinput list-props 9 hiển thị ánh xạ hiện tại và đặc biệt là nói về nhãn nút -> có vẻ như báo trước / lùi tương ứng với nút 8 và 9 mà tôi không có (độ nghiêng của bánh xe là 6 và 7 và được ánh xạ sang cuộn ngang)
  • ánh xạ lại các ràng buộc thông qua xmodmapnhư được giải thích bởi X là giải pháp thuận tiện nhất cho tôi. Không nên thay đổi năm nút đầu tiên (nhấp chuột trái giữa và nhấp lên xuống), nhưng các nút báo cáo như nút 6 & 7 sẽ điều hướng trước / lùi
  • thực hiện xmodmap -e "pointer = 1 2 3 4 5 8 9 6 7 10 11 12 13 14 15 16"trong một thiết bị đầu cuối hoán đổi các nút 6 và 7 với 8 và 9 (hầu như)
  • nếu ánh xạ này không hoạt động để bạn khôi phục mặc định xmodmap -e "pointer = default"và thử ánh xạ khác
  • Bây giờ tôi có lệnh hoán đổi nút trong Ứng dụng khởi động của mình sẽ được thực thi sau khi đăng nhập
  • Dường như có thể man xmodmaplưu trữ lệnh này trong một tệp được gọi ~/.xmodmaprchoặc nối thêm hướng dẫn vào~/.bashrc

Đã làm cho tôi. Hi vọng điêu nay co ich.


1
+1: Cách xmodmaptiếp cận này có hiệu quả ngay lập tức đối với tôi, nhưng ... có thể sửa đổi ánh xạ cho một con chuột cụ thể không?
MestreLion

4

Đây là những gì làm việc cho tôi:

1) Cài đặt xbindkey

sudo apt-get install xbindkeys

2) Cài đặt xautomation

sudo apt-get install xautomation

3) Tạo một tệp .xbindkeysrc trong thư mục chính của bạn với cái này bên trong:

# History Back & Forward
"xte 'keydown Alt_L' 'key Left' 'keyup Alt_L' "
  b:6
"xte 'keydown Alt_L' 'key Right' 'keyup Alt_L' "
  b:7

4) Chuyển đến Ứng dụng khởi động và thêm chương trình bằng lệnh xbindkeys.

5) Đăng xuất và đăng nhập

Nguồn: Diễn đàn Ubuntu


Cảm ơn, B-Scan. Tôi giả sử bạn có nghĩa là các tập tin được đặt trong thư mục nhà của tôi. Tôi đã đặt nó ở đó và thêm một xbindkeysmục vào Ứng dụng khởi động, đăng xuất và đăng nhập và ... nó không hoạt động :-(
ysap

Vâng, thư mục nhà. Bây giờ tôi thấy rằng bạn đang sử dụng VMware. Có lẽ có thể liên quan đến điều này ?
B-Scan

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.