ràng buộc trở lại / chuyển tiếp đến các nút chuột


13

Tôi có một con chuột logitech cơ bản với 5 nút: trái, phải, bánh trái, bánh xe, bánh xe phải.

Tôi đã từng sử dụng bánh xe bên trái và bên phải để quay lại và chuyển tiếp trong trình duyệt hoặc hoa tiêu của mình. Bây giờ điều này không hoạt động. Tôi đã tìm thấy nhiều giải pháp, mọi người bảo cài đặt chương trình này hoặc điều đó, dường như không hoạt động.


Bạn có thể cho chúng tôi biết thêm một chút chi tiết về những gì bạn đã cố gắng và làm thế nào thất bại?
guntbert

Tôi vừa thử ba chương trình khác nhau để ánh xạ các phím và / hoặc phím tắt (một là plugin ccsm, một chương trình khác chỉ là một công cụ tôi tải xuống tại trung tâm phần mềm và đó là cái cuối cùng). Nhưng thật lòng tôi đã quên tên của họ và bây giờ tôi đã nâng cấp lên 12.10 vì vậy tôi nghi ngờ liệu tôi có thể tìm lại được họ không =)
Brent Roose

Vui lòng cung cấp thêm thông tin bằng cách chỉnh sửa câu hỏi của bạn. Nhận xét có thể / sẽ bị mất một thời gian.
guntbert

Câu trả lời:


18
  1. Cài đặt gói xautomation, chúng tôi cần lệnhxte

    sudo apt-get install xautomation
    
  2. Cài đặt gói x11-utils, chúng tôi cần lệnhxev

    sudo apt-get install x11-utils
    
  3. Kiểm tra mã cho hai nút chuột.

    • Bắt đầu lệnh xevtrong một thiết bị đầu cuối:

      xev
      
    • Di chuyển chuột trong cửa sổ mới

    • Nhấn bánh xe của bạn bên tráibánh xe bên phải

    Trong trường hợp của tôi, lưu ý đầu ra button 6button 7:

    ButtonRelease event, serial 36, synthetic NO, window 0x2e00001,
        root 0x233, subw 0x0, time 9222464, (94,21), root:(1774,85),
        state 0x10, button 6, same_screen YES
    
    ButtonPress event, serial 36, synthetic NO, window 0x2e00001,
        root 0x233, subw 0x0, time 9223854, (94,21), root:(1774,85),
        state 0x10, button 7, same_screen YES
    
  4. Chỉnh sửa xbindkeyscấu hình của bạn , ví dụ:

    nano ~/.xbindkeysrc
    

    và thêm các dòng dưới đây

    "xte 'keydown Alt_L' 'keydown Left' 'keyup Left' 'keyup Alt_L'"
         b:6
    
    "xte 'keydown Alt_L' 'keydown Right' 'keyup Right' 'keyup Alt_L'"
         b:7
    

    Thay thế b:6b:7với số xevlượng đầu ra của bạn

    • từ man xte

      key k
            Press and release key k
      
      keydown  k
            Press key k down
      
      keyup k
            Release key k
      
  5. Giết tất cả các kbindkeysquy trình

    killall xbindkeys
    
  6. Khởi động lại xbindkeysvới cấu hình của bạn, ví dụ:

    xbindkeys -f ~/.xbindkeysrc
    

3

nhiều hướng dẫn nút chuột ở đâythông tin xorg.conf tại đây .

Về cơ bản, bạn lộn xộn với xinput. (Hoặc imwheel để có thêm tùy chọn.)

Đầu tiên, mở Terminal. Liệt kê các thiết bị đầu vào của bạn:

# show all input devices
xinput list

Bạn sẽ nhận được một cái gì đó như thế này:

$ xinput list
⎡ Virtual core pointer                          id=2    [master pointer  (3)]
⎜   ↳ Virtual core XTEST pointer                id=4    [slave  pointer  (2)]
⎜   ↳ Microsoft Natural® Ergonomic Keyboard 4000        id=11   [slave  pointer  (2)]
⎜   ↳ Evoluent VerticalMouse 4                  id=12   [slave  pointer  (2)]

Tôi có một dọcMol Evoluent. Bạn có thể thấy số định danh là 12: "id = 12".

Tôi có thể kiểm tra chuột bằng:

# show all input from device with identifier number 12
xinput test 12

Bây giờ khi tôi di chuyển chuột hoặc nhấp chuột, tôi nhận được đầu ra trong thiết bị đầu cuối đó cho tôi biết tôi đã nhấn nút nào. Lượt Ctrl- cđể kết thúc bài kiểm tra.

Nếu các nút quay lại / chuyển tiếp của bạn không cung cấp cho bạn đầu ra, hãy thử đặt lại bản đồ nút của bạn về mặc định với set-button-map. Lưu ý rằng tôi đang sử dụng tên thiết bị của mình được xuất ra bởi xinput list:

xinput set-button-map "Evoluent VerticalMouse 4" 1 2 3 4 5 6 7 8 9 10 11 12 13 14

Bây giờ hãy thử chạy xinput testvới id của bạn. Nếu bạn nhận được phản hồi nút chính xác ở đây, thì bạn chỉ cần tìm ra ánh xạ bạn muốn và cập nhật xorg.conf của bạn. (Tôi không biết làm thế nào để làm điều đó.)


0

Cuộn lên và xuống bằng nút chuột tiến và lùi

Đầu tiên, cài đặt các gói cần thiết:

$ sudo apt install x11-utils xbindkeys xautomation

Tiếp theo, sử dụng xevđược cung cấp bởi x11-utilsđể phát hiện số nút chính xác của nút quay lại và chuyển tiếp của chuột.

$ xev |grep -A2 ButtonPress

Đối với chuột Anker dọc có dây của tôi , quay lại và chuyển tiếp lần lượt là các nút 8 và 9.

ButtonPress event, serial 37, synthetic NO, window 0x3600001,
    root 0x1da, subw 0x0, time 1708382, (68,54), root:(939,498),
    state 0x10, button 8, same_screen YES
--
ButtonPress event, serial 37, synthetic NO, window 0x3600001,
    root 0x1da, subw 0x0, time 1711030, (69,48), root:(940,492),
    state 0x10, button 9, same_screen YES

chuột Anker dọc có dây

Tiếp tục bằng cách tạo một tệp ẩn có tên .xbindkeysrctrong thư mục chính của bạn với các nội dung sau:

"xte 'keydown Down'"
b:8

"xte 'keyup Down'"
b:8 + Release

"xte 'keydown Up'"
b:9

"xte 'keyup Up'"
b:9 + Release

Các xtelệnh được cung cấp bởi các xautomationgói.

Cuối cùng, đăng xuấtđăng nhập lại từ máy tính để bàn để những thay đổi này có hiệu lực. Bây giờ bạn có thể cuộn lên xuống trong các trình duyệt và các chương trình khác bằng cách nhấn và giữ nút chuột lùi và chuyển tiếp.


0

Sau nhiều lần vồ vập, tôi thấy rằng để có được hai nút hình tam giác nhỏ dưới ngón tay cái (bên cạnh bánh xe ngón tay cái) để hoạt động như lùi / tiến với Logitech MX Master của tôi, tôi đã phải:

Cài đặt imwheel, và sau đó chỉnh sửa ~/.imwheelrcđể trông như thế này:

".*"
None,      Up,   Button4, 5
None,      Down, Button5, 5
Control_L, Up,   Control_L|Button4
Control_L, Down, Control_L|Button5
Shift_L,   Up,   Shift_L|Button4
Shift_L,   Down, Shift_L|Button5
None, Thumb1  , Alt_L|Left
None, Thumb2  , Alt_L|Right

Hai dòng phía dưới có nghĩa là ép giá thấp hơn giữa hai nút ngón tay cái ( "Thumb1", rõ ràng) mà không nắm giữ bất kỳ phím điều khiển (ví dụ Shift, Ctrl, Alt) cùng một lúc (đó là "Không" một phần) nên bắt chước giữ phím Alt trái phím ( Alt_L) và nhấn phím mũi tên trái ( ) để quay lại trình duyệt.

Tương tự, dòng "Thumb2" tạo phím Alt bên trái cộng với mũi tên phải, để đi tiếp.

Có vẻ như có một số cách khác nhau để làm điều này, nhưng đây là những gì tôi đã tìm thấy và làm việc cho tôi trong Ubuntu 18.04. Tôi gặp một chút khó khăn trong việc diễn giải những gì trang nam imwheelđã bảo tôi làm, vì vậy tôi hy vọng điều này sẽ giúp được ai đó.

Sau khi bạn chỉnh sửa .imwheelrctệp, đừng quên khởi động lại imwheelđể thay đổi có hiệu lực:

sudo imwheel -k
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.