Làm cách nào tôi có thể gán hành động cho tất cả các nút chuột?


28

Tôi có một con chuột với rất nhiều nút bấm, nhưng nó không phải là sản phẩm chủ đạo như Logitech. Đối với Windows, tôi có trình điều khiển cho phép tôi chỉ định các hành động như cửa sổ đóng (Ctrl + W) hoặc tab tiếp theo (Ctrl + Tab), nhưng tôi không có trình điều khiển Linux. Vì Linux rất linh hoạt, tôi nghĩ có lẽ có một cách chung để làm điều này, bất kể thương hiệu là gì?

Cập nhật: Dựa trên đầu vào từ Cyrex, tôi đã cài đặt và chạy sudo apt-get install btnxmột số nút nhưng không phải tất cả các nút chuột.
Tìm thấy: trái, phải, bánh xe, bánh xe, ngón tay cái fwd, ngón tay cái trở lại.
Không tìm thấy: bánh xe bên trái, bánh xe bên phải, nút giữa ngón cái.
ID nhà cung cấp là 0x04d9, ID mẫu là 0xa015.

Cập nhật 2: Trong Hệ thống> Prefs> Chuột có biểu tượng bóng đèn để kiểm tra tốc độ nhấp đúp. Mọi nút làm việc có thể bật và tắt bóng đèn, nhưng các nút bị thiếu thì không thể. Dường như Ubuntu không biết các nút này và do đó không đăng ký các nhấp chuột của họ. Tôi đoán tôi cần phải săn một trình điều khiển, mặc dù một con chuột chính có lẽ là cách dễ dàng hơn.


Hãy giải thích nút chuột 9 là gì.

@mateo_salta Nhận được điều đó trong vài giây trước tôi.

Bạn có sử dụng Unity không?
int_ua

Những gì làm và mô hình là nó?

@int_ua Có, tôi cố gắng sử dụng một cấu hình hệ thống gần với mặc định nhất có thể.
ændrük

Câu trả lời:


7

Nếu tất cả các nút được phát hiện chính xác thì bạn có thể cài đặt btnx:

sudo apt-get install btnx HOẶC LÀ sudo aptitude install btnx

Sau đó, truy cập: Ứng dụng -> Công cụ hệ thống -> Btnx

Nó có hỗ trợ cho nhiều loại chuột


Tôi đã kiểm tra chuột bằng btnx nhưng nó không nhận ra tất cả các nút của tôi. Điều này cho thấy có vấn đề với chuột của tôi (trình điều khiển?) Hoặc với btnx (tôi không đoán được)?
Torben Gundtofte-Bruun

Đang đoán giữa. Có thể mô-đun chuột không phát hiện chuột chính xác nên btnx cũng không. Bạn thực sự có thể nhấp vào tất cả các nút và xem liệu một chương trình có nhận ra chúng không, như kiểm tra nhấp chuột trong cài đặt chuột.
Luis Alvarado

1
Tôi đang chọn đây là câu trả lời đúng vì btnx cho phép tôi kiểm tra ngay lập tức từng nút chuột - điều này chứng tỏ rằng Ubuntu đơn giản là không biết về các nút phụ. Tôi cần phải có một con chuột thân thiện với linux.
Torben Gundtofte-Bruun

19
btnx không thể được tìm thấy - gói đã thay đổi tên?
phía bắc


27

Tôi có MX bất cứ nơi nào "M-R0001"

Tôi sử dụng các nút chuyển tiếp và quay lại của mình như là Sao chép và Dán.

Các bước:
1) Tất cả các nút được phát hiện với kernel cuối cùng ... ít nhất là với

uname -a

3.8.0-25-generic #37-Ubuntu SMP Thu Jun 6 20:47:07 UTC 2013 x86_64 x86_64 x86_64 GNU/Linux

2) Vì vậy, về cơ bản, bạn chỉ cần ánh xạ các nút đó với các hành động mong muốn. Làm thế nào để biết với nút được nhấn và mã số tương ứng? Chà, bạn có thể sử dụng chương trình 'xev':

xev

Chương trình này là một sự kiện quan trọng và chuột sniffer. Khi nó chạy, bạn có thể thấy một cửa sổ trong đó bạn có thể nhấn các nút chuột và xem chúng có được phát hiện không. Ví dụ: với nút thu phóng của Performance MX, bạn sẽ thấy một cái gì đó như thế:

ButtonPress event, serial 35, synthetic NO, window 0x5800001,
    root 0x15a, subw 0x0, time 64521438, (84,117), root88,144),
    state 0x10, button 13, same_screen YES

điều đó có nghĩa là 13 là mã cho nút chuột đó. Bạn có thể thử mọi nút chuột trên tay ... để dễ dàng truy cập, đây là bản đồ cho Performance MX:

  • Nút quay lại: 8
  • Nút chuyển tiếp: 9
  • Nút thu phóng: 13
  • Hiển thị nút cửa sổ: 10

các nút khác được nhận biết rõ và bạn không cần ánh xạ tới các hành động.

3) Bây giờ, bạn cần cài đặt một chương trình nhỏ để ánh xạ lại các đầu vào chuột và bàn phím. Ảo thuật gia là 'xbindkeys' ... cài đặt dễ dàng đang sử dụng:

sudo apt-get install xbindkeys

4) Sau khi cài đặt, bạn có thể làm phép thuật. Ý tưởng là cấu hình các nút chuột để gửi các tổ hợp phím để kích hoạt các chức năng khác của máy tính để bàn (vì thực tế, xbindkey có thể được sử dụng để thực hiện bất kỳ chương trình nào khác khi bạn nhấn nút chuột). Trong KDE, bạn có thể làm điều đó với tổ hợp phím Ctrl + F10. Vấn đề là tạo tệp cấu hình của xbindkeys để thực hiện công việc.

5) Để tạo tập tin cấu hình, chỉ cần chạy lệnh sau:

xbindkeys --defaults > $HOME/.xbindkeysrc

6) Và chúng tôi cần chỉnh sửa tệp để chỉ định ánh xạ của nút:

gedit $HOME/.xbindkeysrc

7) Chúng ta cần thêm các cấu hình nút-to-key. Ví dụ: tôi có những điều sau đây:

# Back changed to Copy
"xte 'keydown Control_L' 'key C' 'keyup Control_L'"
  b:8

# Forward
"xte 'keydown Alt_L' 'key Right' 'keyup Alt_L'"
  b:9

# Present desktops
"xte 'keydown Control_L' 'key F8' 'keyup Control_L'"
  b:13

# Present windows
"xte 'keydown Control_L' 'key F10' 'keyup Control_L'"
  b:10

8) Có một yêu cầu mới. chương trình 'xte', về cơ bản mô phỏng các tổ hợp bấm phím người dùng. Cài đặt nó bằng cách sử dụng:

sudo apt-get install xautomation

Bây giờ, nếu bạn chạy trên một thiết bị đầu cuối như:

xte 'keydown Control_L' 'key F10' 'keyup Control_L'

điều đó có nghĩa là mô phỏng một phím Ctrl+ F10. Ý tưởng là sử dụng xbindkeys để nói: "khi tôi nhấn nút chuột thứ 13, hãy gửi một phím Ctrl+ F10nhấn bằng chương trình xte để tạo ra điều đó"

9) Và cuối cùng, bạn cần định cấu hình 'xbindkeys' để tự động chạy khi khởi động hệ thống. Khởi động ứng dụng / Thêm nút chương trình và gõ '/ usr / bin / xbindkeys' trên hộp thoại.

LÀM XONG


7
Ngoài ra, như một lưu ý, thường dễ dàng hơn để grep xev với xev | grep buttoncác nút chuột ..
Seth

Đối với tôi, nó hoạt động rất tốt, ngoại trừ tôi không phải viết kịch bản để bắt đầu với máy tính vì một số lý do. Cảm ơn!
Shule

Làm thế nào tôi có thể tạo một nút chuột để nó hoạt động như một nút chuột khác? Điều này dường như là dành cho các phím nói riêng. Chẳng hạn, tôi muốn nút 8 hoạt động giống như nhấn nút mousewheel. Điều đó có thể với xte không?
Shule

10

nhập mô tả hình ảnh ở đây

Easystroke là một ứng dụng nhận dạng cử chỉ Chuột và trình quản lý cử chỉ chuột cho phân phối Ubuntu và Linux khác. nó cho phép người dùng điều khiển ứng dụng Ubuntu bằng cử chỉ chuột vẽ tay hoặc Vẽ trên màn hình. Easystroke hoạt động trên Máy tính bảng, nó có thể được sử dụng tốt như nhau với chuột, bút hoặc thậm chí là ngón tay của bạn nếu bạn có màn hình cảm ứng.

Cài đặt Easystroke trong Ubuntu

sudo apt-get install easystroke

Nếu bạn muốn cài đặt Easystroke qua PPA, bạn có thể thêm kho lưu trữ PPA, nhập lệnh này:

sudo add-apt-repository ppa:easystroke/ppa
sudo apt-get update
sudo apt-get install easystroke

Đối với người dùng Unity : EasyStroke chưa sử dụng applet chỉ báo, vì vậy khi bạn chạy nó từ menu, bạn không có gì trên Applet Indicator. Để giải quyết vấn đề này, chỉ cần chạy các lệnh này trong terminal:

easystroke -g

Nó sẽ chạy EasyStroke và mở các cửa sổ cấu hình tự động.

Nguồn


Không nhận ra các nút phụ trên Logitech G700s.
Dan Dascalescu

5

Easystroke Gesture Recognition được thiết kế chủ yếu để tạo cử chỉ cho thiết bị trỏ tùy chỉnh , nhưng nó cũng có thể được sử dụng để gán hành động cho các lần nhấn nút đơn giản.

Để sử dụng nó theo cách này,

  1. Mở cửa sổ cấu hình .
  2. Trong Tùy chọn Hành vi Các nút bổ sung ▸ Thêm , chọn Cử chỉ tức thì và sau đó nhấn nút chuột mong muốn trong hộp màu xám.

    Nhận dạng cử chỉ dễ dàng hơn - Chọn nút chuột hoặc nút bút

  3. Trong Hành động , bấm Thêm Hành động .

  4. Nhấp đúp vào cột Stoke và sau đó nhấn nút chuột mong muốn một lần nữa.

  5. Nhấp vào cột Tên , LoạiChi tiết để thiết lập hành động.

    Easystroke Nhận dạng cử chỉ - Hành động


5

Nếu bạn cài đặt Trình quản lý cài đặt CompizConfigCài đặt Trình quản lý cài đặt CompizConfig thì bạn sẽ có thể đặt nhiều phím tắt nút quản lý cửa sổ.

Nó có thể mất một số nỗ lực để tìm ra nút nào.

Trong ảnh chụp màn hình, tôi đang chỉ định mở trình chuyển đổi Super + Tab cho một cú nhấp chuột trái vào bánh xe cuộn của mình.

Ảnh chụp màn hình


2

Olli Salonen có ppa của riêng mình cần được thêm vào danh sách của bạn nếu bạn muốn cài đặt qua apt. Đây là thông tin về việc thêm ppa.

https://launchpad.net/~daou/+archive/ppa

Ngoài ra, liên kết này có thể giúp cài đặt trên phiên bản Ubuntu mới hơn vì tôi thấy hiện tại, Olli không hoạt động.


1
và có, liên kết này bạn cung cấp là những gì tôi đang tìm kiếm, cảm ơn một lần nữa awesomelinux.blogspot.com/2012/08/
Kẻ



1

Vào giữa năm 2017, dường như không có gói btnx nào được cập nhật cho Ubuntu 16.04 LTS, và Easystroke dường như không còn được duy trì nữa.

Tôi muốn chỉ định sao chép / dán vào hai nút bổ sung của Microsoft IntelliMouse ( đã được thử nghiệm trong nhiều thập kỷ) và cuối cùng đã giải quyết trên imwheel , được mô tả trong trang này trong Ubuntu Wiki .

Để tham khảo, đây là của tôi ~/.imwheelrc:

# https://help.ubuntu.com/community/ManyButtonsMouseHowto

"^(Gnome-terminal|Tilda)"
None, Thumb1, Shift_L|Control_L|C
None, Thumb2, Shift_L|Control_L|Insert

".*"
None, Thumb1, Control_L|C
None, Thumb2, Control_L|V

# vim:ts=4:shiftwidth=4:syntax=sh

Để khởi động cùng công cụ với máy chủ X, thiết lập IMWHEEL_START=1trong /etc/X11/imwheel/startup.conf.


0

Câu trả lời được chấp nhận đã lỗi thời, đây là phiên bản cập nhật.

Bạn đã có sẵn những thứ này vì chúng nên đi kèm với Ubuntu, nhưng hãy chạy nó trong trường hợp này.

sudo apt-get install libdaemon-dev libglade2-dev libgtk2.0-dev 

Bây giờ, tải xuống và cài đặt

1) btnx-config 2) btnx Theo thứ tự này.

Để cài đặt:

Giải nén và cdvào từng thư mục này.

Trong mỗi người họ chạy:

./configure make
sudo make
sudo make install

Khi cả hai đã được cài đặt, hãy chạy

sudo btnx-config

Trong tab Cấu hình, bấm Phát hiện Chuột & Nút

nhập mô tả hình ảnh ở đây

Trong tab Nút, gán cho nút chuột của bạn một phím hoặc chức năng. Hãy chắc chắn rằng bạn ☑ kiểm tra đánh dấu kích hoạt .

nhập mô tả hình ảnh ở đây

Cuối cùng, trong tab Cấu hình, nhấp vào nút Khởi động lại btx để thay đổi của bạn có hiệu lực.

nhập mô tả hình ảnh ở đây

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.