Làm cách nào để định cấu hình nút chuột?


10

Làm thế nào tôi có thể cấu hình nút ngón tay cái chuột. Ví dụ, nếu tôi muốn nó hoạt động như một cú đúp.

Chuột của tôi là Microsoft Notebook Mouse 5000 Bluetooth (nếu có vấn đề) và tôi sử dụng Natty.

Cảm ơn.

Câu trả lời:


11

Bằng cách cài đặt một vài gói, bạn có thể cấu hình nó khá dễ dàng mà không gặp quá nhiều khó khăn. Bất kể phiên bản Linux nào tôi đang sử dụng, tôi luôn chắc chắn cài đặt hai ứng dụng cụ thể khi nói đến mô phỏng chuột và bàn phím.

Đây là:

xautomationlà một tập hợp các chương trình dòng lệnh để điều khiển X và thực hiện "quét trực quan" để tìm những thứ trên màn hình. Có sáu chương trình khác nhau cho ứng dụng này, nhưng chương trình chúng tôi sẽ liên quan đến chính chúng tôi là xte. Chương trình này cho phép chúng tôi gửi các sự kiện chuột và bàn phím tùy ý đến kernel bằng cách sử dụng tiện ích mở rộng "XTest".

sudo apt-get install xautomation

xbindkeys là một chương trình cho phép chúng ta liên kết các lệnh với một số phím hoặc tổ hợp phím nhất định trên bàn phím và độc lập với trình quản lý cửa sổ, do đó, dù bạn ở Gnome, Unity, KDE, v.v ... thì điều đó không có gì khác biệt.

sudo apt-get install xbindkeys

**** Bằng cách sử dụng hai chương trình này cùng nhau, chúng ta có thể làm cho bàn phím và chuột làm bất cứ điều gì chúng ta muốn. ***

Bạn nói rằng bạn muốn sử dụng nút ngón tay cái trong trường hợp của bạn, ví dụ, trước tiên chúng ta cần tìm "số nút chuột" nào X Servernhận ra khi bạn nhấp vào nó. Chúng tôi sẽ sử dụng một công cụ hữu ích được gọi xevđể chạy chương trình này như sau:

1. Mở một cửa sổ đầu cuối và gõ lệnh sau tại dấu nhắc

xev

Nó sẽ mở một trình xử lý sự kiện trên màn hình của bạn giống như sau:

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

Ứng dụng xev, hiển thị mã khóa

Xevtạo một cửa sổ và sau đó yêu cầu máy chủ X gửi các sự kiện bất cứ khi nào có bất kỳ điều gì xảy ra với cửa sổ (chẳng hạn như nó được di chuyển, thay đổi kích thước, nhập vào, nhấp vào, v.v.). Bạn cũng có thể gắn nó vào một cửa sổ hiện có. Nó rất hữu ích để xem những gì gây ra sự kiện xảy ra và hiển thị thông tin mà chúng chứa; nó thực chất là một công cụ gỡ lỗi và phát triển, và không cần thiết trong sử dụng thông thường.

Di chuột qua cửa sổ sự kiện đã mở trên màn hình của bạn và nhấp vào nút ngón tay cái của bạn. Bạn sẽ thấy rất nhiều thứ xảy ra trong cửa sổ terminal của bạn, nhưng một điều mà chúng tôi quan tâm là "số nút" của cái bạn vừa nhấp. Điều này có thể được tìm thấy ở dưới cùng của cửa sổ thiết bị đầu cuối của bạn và sẽ trông giống như dòng sau:

state 0x10, button 1, same_screen YES

Phần nút là những gì được quan tâm. Là của bạn là một nút ngón tay cái có thể sẽ nói button 8hoặc button 9nhưng nó có thể là bất kỳ số nào. Ghi nhớ hoặc ghi lại số đó cho chúng tôi sẽ sử dụng nó sau. Bây giờ bạn có thể đóng xevchúng tôi không còn cần chương trình này.

Bây giờ để mọi thứ hoạt động !!

Giả sử bạn đã cài đặt các xautomation and xbindkeysứng dụng như đã nêu ở trên, chúng tôi sẽ tiếp tục và làm như sau:

2. Mở trình soạn thảo văn bản yêu thích của bạn và tạo một tệp mới trong thư mục chính của bạn được gọi .xbindkeysrc là tệp cấu hình xbindkeyssẽ sử dụng để làm cho chuột hoặc bàn phím của bạn thực hiện những điều đặc biệt mà chúng tôi muốn làm.

3. Nhập nội dung sau vào tệp:

"xte 'mouseclick 1' 'mouseclick 1'"
b:X + Release

Lưu ý: ** Đảm bảo thay thế Xbằng bất kỳ số nào bạn đã ghi cho nút ngón tay cái của bạn từ khi chúng tôi chạy xevtrước đó *.

Lưu ý: ** Cũng không nên có khoảng cách giữa dòng đầu tiên và dòng thứ hai. Nếu bạn có dung lượng, bạn sẽ gặp lỗi khi chạy xbindkeys. *

Những gì đã nói xbindkeysđể làm ở đây là thực hiện hành động nhấp và nhả nút ngón tay cái của bạn và làm cho nó thực hiện hành động nhấp đúp vào nút chuột trái của bạn được thể hiện nhưng'mouseclick 1' 'mouseclick 1'

4. Lưu tập tin và chúng ta nên đi.

Ok cho phép kiểm tra nó !!

5. Mở một cửa sổ đầu cuối và gõ như sau để chúng tôi có thể kiểm tra chức năng:

xbindkeys -n -v

Điều này sẽ chạy xbindkeyschương trình trong chế độ gỡ lỗi để chúng ta có thể thấy những gì đang xảy ra khi bạn nhấp vào nút của mình. Nó sẽ cho bạn biết rằng nó đang đọc .xbindkeysrctệp mà chúng ta đã tạo và sử dụng nó cho cấu hình của nó. Nếu mọi việc suôn sẻ thì bạn nên kết thúc bằng một dòng nóiStarting Loop

Bây giờ nếu bạn nhấp vào nút ngón tay cái trên chuột thì bạn sẽ thấy một số điều xảy ra trong thiết bị đầu cuối của mình, có nghĩa là nó nhận ra nút nhấn. Bây giờ bạn sẽ có được chức năng tương tự như bằng cách nhấp đúp bằng nút trái của chuột.

Bạn sẽ có thể kiểm tra điều này bằng cách sử dụng nút ngón tay cái và nhấp vào thanh menu của thiết bị đầu cuối, điều này sẽ tối đa hóa hoặc thu nhỏ nó, do đó thực hiện tương tự như nhấp đúp chuột sẽ làm với nút chuột trái.

Bây giờ <Ctrl +C>và thoát khỏi chương trình.

Lưu ý: Để tất cả điều này hoạt động mọi lúc, chúng ta cần phải có xbindkey chạy ở chế độ nền mọi lúc. Nếu bạn chỉ cần thêm một lệnh mới xbindkeys mà không có -n -v trong các ứng dụng khởi động thì nó sẽ bắt đầu mỗi khi bạn đăng nhập vào trình quản lý cửa sổ của mình.

Tôi đã cố gắng giải thích chi tiết nhất về cách thực hiện việc này, hy vọng bạn có thể hiểu và hoàn thành hành động này với thành công. :)


0

Các diễn đàn chính thức của Ubuntu có một trang về điều này - và để cấu hình tối đa 7 nút chuột, bạn không cần bất kỳ phần mềm bổ sung nào.

Từ trang đó, sử dụng lệnh:

xinput set-button-map 1 2 3 6 7, thay thế các số đó bằng ánh xạ nút yêu cầu của bạn


Tôi không thấy nơi tôi chỉ định một hành động mà tôi gán cho nút mong muốn :(
jutky

Bạn không được chỉ định một hành động như vậy, đây chỉ là để gán nó cho một khóa hoặc ký tự cụ thể. Hmmm - có thể imwheel sẽ làm những gì bạn muốn. Nó có một trang sourceforge.
Rory Alsop
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.