Ánh xạ của nút chuột mô phỏng - Linux


0

tl; dr : Làm cách nào để ánh xạ nút MIDDLE vật lý sang một phím khác với nút MIDDLE được mô phỏng? (Thi đua3Buttons)

Khi sử dụng Chuột Expert Expert, 4 nút là các nút vật lý để TRÁI, PHẢI, TRUNG GIAN và TRỞ LẠI. Để có được cả BACK và FORWARD, một rebind đơn giản có thể bằng cách thêm một phần thích hợp vào xorg.conf (BACK -> FORWARD và MIDDLE -> BACK)

┌─┬─┐    ┌─┬─┐
│M│B│    │B│F│
├─O─┤ -> ├─O─┤
│L│R│    │L│R│
└─┴─┘    └─┴─┘

Nếu bây giờ tôi muốn thêm một nút MIDDLE, các trang man sẽ đề cập đến tùy chọn "Emulation3Buttons", mô phỏng nhấp vào MIDDLE bằng cách nhấn cả TRÁI và PHẢI cùng nhau.

Vấn đề của tôi bây giờ là: "Emulation3Buttons" mô phỏng nút MIDDLE vật lý và vì tôi phải ánh xạ MIDDLE -> BACK trước đó, tôi sẽ chỉ nhận được một nút BACK khác.

┌─┬─┐
│B│F│
├─O─┤
│L│R│
└\┴/┘
  B

Làm thế nào tôi sẽ kết thúc với:

┌─┬─┐
│B│F│
├─O─┤
│L│R│
└\┴/┘
  M

Câu trả lời:


0

Rõ ràng điều này đã được trả lời và bản sửa lỗi thậm chí đã được hợp nhất với cơ sở mã linux https://unix.stackexchange.com/questions/314795/xinput-button-mapping-and-middle-button-emulation

về cơ bản những gì tôi đã làm là tạo tệp /etc/X11/xorg.conf.d/99-kensington.conf (với quyền root)

Section "InputClass"
    Identifier  "Kensington Trackball"
    Driver  "evdev"
    MatchProduct    "Kensington Expert Mouse"

    Option  "ButtonMapping" "1 8 3 4 5 6 7 9 0 2"
    Option  "Emulate3Buttons" "true"
    Option  "Emulate3Button" "10"
EndSection

tên 99-kensington.conf có thể được thay đổi miễn là nó giữ cùng định dạng của 'number-text.conf'.

Định danh không quan trọng.

Match sản phẩm là một chuỗi con của tên thiết bị. Bạn nhận được nó bằng cách thực hiện "xinput --list" (giữa ↳ và id =). Nếu bạn chỉ có một con chuột, bạn không cần điều này.

Nút MapMapping nên được biết đến, chữ số thứ hai là MIDDLE vật lý và được ánh xạ thành BACK (8). Với Emulation3Button, bạn có thể chỉ định nút vật lý nào sẽ được mô phỏng, trong trường hợp này là vật lý 10. Đó là lý do tại sao số thứ 10 trong ButtonMapping là MIDDLE (2). (0 có nghĩa là nút bị tắt)

Nếu bạn cần thêm thông tin: https://www.systutorials.com/docs/linux/man/4-evdev/

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.