Bạn có thể sử dụng easystroke
để tạo các nhấp chuột phải bằng một công cụ sửa đổi cộng với nhấn, chẳng hạn như Ctrl+ Alt+ tap. Với cấu hình bổ sung, điều này có thể được truy cập một tay chỉ với một màn hình cảm ứng, xem bên dưới.
Điều này khá hay, vì "sửa đổi cộng với nhấn" vì nhấp chuột phải không thể được định cấu hình với bất kỳ touchegg
(không nhận ra công cụ sửa đổi), mouseemu
(không nhận ra vòi vì chúng thiếu scancodes) hoặc xsetwacom "…" set Button 1 …
(không nhận ra vòi vì đầu vào ngón tay không một sự kiện nút trong trình điều khiển).
1. Cài đặt
easystroke
chương trình chỉ được duy trì tối thiểu ngay bây giờ, nhưng trong ghi chú phát hành, chúng liên kết với gói Ubuntu gần đây, được xây dựng trên Ubuntu 18.04. Nó hoạt động tốt với tôi (Ubuntu 18.10 ở đây). Bạn có thể cài đặt nó như sau:
wget http://openartisthq.org/easystroke/easystroke_0.6.0-0ubuntu8_amd64.deb
sudo apt install ./easystroke_0.6.0-0ubuntu8_amd64.deb
2. Cấu hình
Bắt đầu chương trình với easystroke
.
Dưới tab thứ hai "Preferences", bấm vào nút "Gesture Button" và Ctrl+ Alt+ tap vào trường màu xám. Ctrl+ Altdường như là sự lựa chọn tốt nhất của công cụ sửa đổi, ít nhất là theo LXQt, bởi vì:
- Cả Shift+ nhấp và Ctrl+ nhấp đều được sử dụng cho nhiều lựa chọn và sẽ không khả dụng nếu được chỉ định
easystroke
.
- Alt, SuperVà bất kỳ sự kết hợp liên quan Supersẽ không được nhìn thấy bởi
easystroke
. Đây có lẽ là một vấn đề cấu hình LXQt hoặc Openbox, nhưng tôi không thể giải quyết nó cho đến nay.
Trong tab đầu tiên "Hành động", nhấp vào "Thêm hành động".
Định cấu hình hành động của bạn với "Loại: Lệnh" và "Chi tiết: xdotool keyup ctrl alt; xdotool click 3
". Thích ứng theo sửa đổi đã chọn của bạn.
Tùy thuộc vào công cụ sửa đổi, việc xóa công cụ sửa đổi trước tiên rất quan trọng để ngăn ngừa tác dụng phụ. Ví dụ: Shiftnhấp chuột phải trong Chrome sẽ dẫn đến lựa chọn văn bản. Ngoài ra, việc xóa các bộ sửa đổi một cách rõ ràng là cần thiết để ngăn chặn các bộ sửa đổi bị kẹt khi kích hoạt các lần nhấn phím này bằng phần mềm (xem phần 3 bên dưới). Không tự mình xóa các sửa đổi trước khi thực hiện lệnh có thể được coi là một lỗi trong easystroke
.
Nhấp vào "Record Stroke" và ghi lại một lần nhấn.
Bạn có thể tắt các cửa sổ bật lên (ở đây khá vô dụng) trong "Tùy chọn → Giao diện → Hiển thị cửa sổ bật lên".
Bạn có thể giới hạn nhận dạng cử chỉ này chỉ với màn hình cảm ứng và có lẽ thiết bị nhập bút trong "Nâng cao → Thiết bị".
Bây giờ, Ctrl+ Alt+ tap sẽ tạo một nhấp chuột phải.
Lưu ý rằng easystroke
có khả năng nhận dạng cử chỉ tuyệt vời cho các cử chỉ một chạm ("vẽ hình trên màn hình") mà bạn có thể sử dụng để tự động hóa nhiều tác vụ trong khi sử dụng màn hình cảm ứng. Đó là mục đích chính của nó, trong khi mô phỏng nhấp chuột phải chỉ là tác dụng phụ.
3. Cải thiện: chỉ nhấp chuột phải
Bây giờ, hãy cải thiện cấu hình này để bạn có thể kích hoạt nhấp chuột phải chỉ bằng một tay và màn hình cảm ứng bằng cách (1) nhấn vào nút trên màn hình đặc biệt có nghĩa là "lần nhấn tiếp theo là nhấp chuột phải" và (2) sau đó nhấn trên màn hình chỉ bình thường.
Dưới đây là một công thức cho Lubfox (LXQt) và sử dụng công cụ sửa đổi Ctrl+ Altđược chọn ở trên, nhưng nguyên tắc là giống nhau trong tất cả các môi trường máy tính để bàn và với tất cả các công cụ sửa đổi: một mục nhập nhanh tùy chỉnh trong bảng điều khiển.
Tạo một biểu tượng tùy chỉnh cho mục nhập nhanh của bạn và lưu nó dưới dạng ~/.icons/default/rightclick.png
.
Tạo một .desktop
tệp tùy chỉnh và lưu nó dưới dạng .local/share/applications/rightclick.desktop
, với nội dung sau. Lưu ý rằng bạn phải cung cấp username
cho đường dẫn tuyệt đối.
[Desktop Entry]
Name=Rightclick
Comment=Next tap is a rightclick via Ctrl + Alt + easystroke gesture.
Icon=/home/matthias/.icons/default/rightclick.png
Exec=xdotool keydown ctrl alt
Type=Application
Categories=System;Utility;
StartupWMClass=localdomain.rightclick
Thêm một tiện ích quicklaunch khác vào bảng LXQt của bạn. Mặc dù về nguyên tắc, bạn cũng có thể sửa đổi cái hiện tại của mình, tôi thấy rằng một cái được đặt ở góc dưới bên phải của màn hình là điều tự nhiên nhất cho thao tác thuận tay phải và cả những lần bấm nhầm vô tình sẽ chỉ hiển thị ngày (nếu đó là bên cạnh còn lại, như trong trường hợp của tôi) thay vì bắt đầu một số ứng dụng lớn.
Mở ~/.config/lxqt/panel.conf
và điều chỉnh phần mới [quicklaunch2]
để tham khảo .desktop
tệp tùy chỉnh của bạn . Một lần nữa, bạn phải cung cấp username
. Ví dụ nó trông như thế nào:
[quicklaunch2]
alignment=Left
apps\1\desktop=/home/username/.local/share/applications/rightclick.desktop
apps\size=1
type=quicklaunch
Khởi động lại bảng LXQt để thay đổi có hiệu quả. Cho rằng:
- Chuyển đến "Menu LXQt → Tùy chọn → Cài đặt LXQt → Cài đặt phiên".
- Chọn "Cài đặt cơ bản → Mô-đun LXQt → Bảng điều khiển".
- Nhấp vào "Dừng".
- Nhấp vào "Bắt đầu".
(Bạn cũng có thể thực thi killall lxqt-panel && lxqt-panel
trong hộp thoại Alt+ F2launch, nhưng điều đó sẽ can thiệp vào trạng thái bảng được nhận biết trong hộp thoại được đề cập ở trên và nếu bạn kết hợp cả hai kỹ thuật, bạn sẽ có hai bảng chạy chồng lên nhau, với một bảng bị thiếu biểu tượng. Vì vậy, tốt hơn không. Đây vẫn là lỗi.)
Ngoài ra, nếu bạn có các nút phần cứng đặc biệt ở bên cạnh màn hình cảm ứng, bạn có thể gán xdotool keydown ctrl alt
lệnh cho một trong số chúng thay thế.
4. Các cải tiến và xử lý sự cố khác
Là một hiệu ứng phụ tuyệt vời, kỹ thuật trên cho các nhấp chuột phải chỉ bằng cảm ứng cũng cho phép truy cập bằng một tay vào tất cả các cử chỉ khác mà bạn có thể đã định cấu hình easystroke
. Đó là một tính năng khá mạnh mẽ để tự động hóa sử dụng màn hình cảm ứng.
Khi bạn định cấu hình các cử chỉ khác easystroke
, hãy lưu ý đến lỗi sau: easystroke
không xóa các sửa đổi đã chọn của chúng tôi trước khi thực hiện hành động được định cấu hình. Các loại hành động "Khóa" và "Văn bản" đều dẫn đến kết hợp phím cùng với Ctrl+ Alttrong trường hợp trên, khiến chúng không thể sử dụng được. Thay vào đó, chọn loại hành động "Lệnh" thay vào đó và tự xóa các bộ sửa đổi theo cách tương tự như trên. Vì vậy, để kích hoạt Ctrl+ V, lệnh sẽ là:
xdotool keyup ctrl alt; xdotool key "ctrl+v"
( xdotool
Tùy chọn --clearmodifiers
này không giúp ích gì ở đây vì nó chỉ vô hiệu hóa các sửa đổi trong khi kết hợp phím để thực thi và áp dụng lại chúng sau đó. Trong trường hợp này sẽ làm cho lần nhấn tiếp theo nhấp chuột phải theo kỹ thuật ở trên, nhưng chúng tôi không muốn trong trường hợp này.)
Nếu bạn đã từng bị mắc kẹt trong quá trình kiểm tra, nhấn và thả các phím bổ trợ trên bàn phím vật lý sẽ khắc phục tình trạng này.
Đôi khi trong quá trình thử nghiệm những điều này, LXQt các sự kiện bàn phím và chuột của tôi sẽ trở nên rất lộn xộn. Trong trường hợp như vậy, chỉ đăng xuất khỏi môi trường đồ họa và đăng nhập lại giúp.
Cách sạch nhất để thực hiện thao tác chỉ chạm một tay easystroke
, bao gồm cả trường hợp nhấp chuột phải theo yêu cầu ở đây, là nhấn vào easystroke
biểu tượng bảng điều khiển đưa nó vào trạng thái bên trong giống như biểu tượng bảng điều khiển tùy chỉnh của chúng tôi được định cấu hình ở trên, nhưng không thực sự thay đổi trạng thái sửa đổi bàn phím vì điều đó có thể dẫn đến các sửa đổi bị kẹt, v.v. Để hiển thị easystroke
cửa sổ, người ta sẽ phải sử dụng menu ngữ cảnh của biểu tượng bảng điều khiển. Rõ ràng, điều đó đòi hỏi một số thay đổi trong easystroke
mã.