Câu trả lời:
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à:
xautomation
là 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 Server
nhậ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:
Ứng dụng xev, hiển thị mã khóa
Xev
tạ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 8
hoặc button 9
như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 xev
chú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 xbindkeys
sẽ 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ế X
bằ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 xev
trướ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 xbindkeys
chươ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 .xbindkeysrc
tệ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. :)
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