คุณสามารถใช้easystroke
เพื่อสร้างการคลิกขวาด้วยโมดิฟายเออร์และแตะเช่นCtrl+ Alt+ ด้วยการกำหนดค่าเพิ่มเติมนี้สามารถเข้าถึงได้ด้วยมือเดียวด้วยหน้าจอสัมผัสดูด้านล่าง
สิ่งนี้ค่อนข้างดีเนื่องจาก "โมดิฟายเออร์พลัสแทป" ในขณะที่คลิกขวาไม่สามารถกำหนดค่าใด ๆ ของtouchegg
(ไม่รู้จักโมดิฟายเออร์), mouseemu
(ไม่รู้จักก๊อกเนื่องจากไม่มี scancodes) หรือxsetwacom "…" set Button 1 …
(ไม่รู้จักก๊อกเนื่องจากอินพุตนิ้วไม่ เหตุการณ์ปุ่มในไดรเวอร์)
1. การติดตั้ง
easystroke
โปรแกรมได้รับการบำรุงรักษาเพียงเล็กน้อยเท่านั้นในตอนนี้ แต่ในบันทึกย่อประจำรุ่นจะลิงก์ไปยังแพ็คเกจ Ubuntu ล่าสุดซึ่งสร้างขึ้นบน Ubuntu 18.04 มันทำงานได้ดีสำหรับฉัน (Ubuntu 18.10 ที่นี่) คุณสามารถติดตั้งได้ดังนี้:
wget http://openartisthq.org/easystroke/easystroke_0.6.0-0ubuntu8_amd64.deb
sudo apt install ./easystroke_0.6.0-0ubuntu8_amd64.deb
2. การกำหนดค่า
easystroke
เริ่มต้นโปรแกรมด้วย
ภายใต้แท็บที่สอง "การตั้งค่า" คลิก "ปุ่มท่าทาง" และCtrl+ Alt+ แตะลงในช่องสีเทา Ctrl+ Altน่าจะเป็นตัวเลือกที่ดีที่สุดในการปรับแก้อย่างน้อย LXQt เนื่องจาก:
- ทั้งสองShift+ คลิกและCtrl+
easystroke
คลิกจะใช้สำหรับการเลือกหลายรายการแล้วและจะกลายเป็นไม่พร้อมใช้งานสำหรับว่าถ้าได้รับมอบหมายให้
- Alt, Superและการรวมกันใด ๆ ที่เกี่ยวข้องกับการจะไม่สามารถมองเห็นได้ด้วยSuper
easystroke
นี่อาจเป็นปัญหาการกำหนดค่า LXQt หรือ Openbox แต่ฉันไม่สามารถแก้ไขได้
ใต้แท็บ "การกระทำ" แรกให้คลิก "เพิ่มการกระทำ"
กำหนดค่าการกระทำของคุณด้วย "ประเภท: คำสั่ง" และ "รายละเอียด: xdotool keyup ctrl alt; xdotool click 3
" ปรับเปลี่ยนตามตัวดัดแปลงที่คุณเลือก
การล้างตัวดัดแปลงก่อนเป็นสิ่งสำคัญเพื่อป้องกันผลข้างเคียงทั้งนี้ขึ้นอยู่กับตัวดัดแปลง ตัวอย่างเช่นShift+ คลิกขวาใน Chrome จะนำไปสู่การเลือกข้อความ นอกจากนี้การล้างตัวดัดแปลงจำเป็นอย่างชัดเจนเพื่อป้องกันตัวดัดแปลงที่ติดอยู่เมื่อเรียกใช้การกดปุ่มเหล่านี้ด้วยซอฟต์แวร์ (ดูหัวข้อที่ 3 ด้านล่าง) easystroke
ไม่ได้ล้างการปรับเปลี่ยนในตัวเองก่อนที่จะดำเนินการคำสั่งที่อาจจะถือว่าเป็นข้อผิดพลาดใน
คลิก "บันทึกโรคหลอดเลือดสมอง" และบันทึกการแตะเพียงครั้งเดียว
คุณสามารถปิดการใช้งานป๊อปอัป (ที่นี่ค่อนข้างไร้ประโยชน์) ภายใต้ "การตั้งค่า→ลักษณะที่ปรากฏ→แสดงป๊อปอัป"
คุณสามารถ จำกัด การรู้จำท่าทางนี้ได้เฉพาะกับหน้าจอสัมผัสและอุปกรณ์ป้อนข้อมูลด้วยปากกาภายใต้ "อุปกรณ์→ขั้นสูง"
ตอนนี้Ctrl+ Alt+ ประปาจะสร้างคลิกขวา
โปรดทราบว่าeasystroke
มีการจดจำท่าทางที่ยอดเยี่ยมสำหรับท่าทางสัมผัสเดียว ("รูปวาดบนหน้าจอ") ซึ่งคุณสามารถใช้เพื่อทำงานหลายอย่างโดยอัตโนมัติในขณะที่ใช้หน้าจอสัมผัส นั่นคือวัตถุประสงค์หลักในขณะที่การจำลองคลิกขวาเป็นเพียงผลข้างเคียง
3. การปรับปรุง: คลิกขวาเท่านั้น
ตอนนี้ให้ปรับปรุงการกำหนดค่านี้เพื่อให้คุณสามารถเรียกใช้การคลิกขวาด้วยมือเดียวและหน้าจอสัมผัสโดย (1) แตะที่ปุ่มพิเศษบนหน้าจอซึ่งจะหมายถึง "การแตะครั้งต่อไปเป็นการคลิกขวา" และ (2) จากนั้นแตะ บนหน้าจอตามปกติ
นี่คือสูตรสำหรับ Lubuntu (LXQt) และการใช้Ctrl+ โมดิฟายเออร์ที่Altเลือกข้างต้น แต่หลักการนั้นเหมือนกันในทุกสภาพแวดล้อมบนเดสก์ท็อปและตัวดัดแปลงทั้งหมด: รายการ Quicklaunch แบบกำหนดเองในพาเนล
สร้างไอคอนที่กำหนดเองสำหรับรายการ QuickLaunch ~/.icons/default/rightclick.png
ของคุณและบันทึกเป็น
สร้าง.desktop
ไฟล์ที่กำหนดเองและบันทึกเป็น.local/share/applications/rightclick.desktop
ด้วยเนื้อหาดังต่อไปนี้ โปรดทราบว่าคุณต้องusername
ระบุเส้นทางที่แน่นอน
[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
เพิ่มวิดเจ็ต Quicklaunch อีกอันในพาเนล LXQt ของคุณ ในขณะที่ในหลักการคุณสามารถปรับเปลี่ยนวัตถุที่มีอยู่ของฉันได้ฉันพบว่าสิ่งหนึ่งที่อยู่ที่มุมล่างขวาของหน้าจอเป็นวิธีที่ง่ายที่สุดสำหรับการใช้มือขวาและ misclicks โดยบังเอิญจะแสดงเฉพาะวันที่ เหลือเช่นเดียวกับในกรณีของฉัน) แทนที่จะเริ่มต้นแอปพลิเคชันขนาดใหญ่
เปิด~/.config/lxqt/panel.conf
และปรับ[quicklaunch2]
ส่วนใหม่เพื่ออ้างถึง.desktop
ไฟล์ที่คุณกำหนดเอง username
อีกครั้งคุณต้องจัดหา ตัวอย่างว่ามันอาจมีลักษณะ:
[quicklaunch2]
alignment=Left
apps\1\desktop=/home/username/.local/share/applications/rightclick.desktop
apps\size=1
type=quicklaunch
รีสตาร์ทพาเนล LXQt เพื่อให้การเปลี่ยนแปลงมีผล สำหรับการที่:
- ไปที่ "เมนู LXQt →การตั้งค่า→การตั้งค่า LXQt →การตั้งค่าเซสชัน"
- เลือก "การตั้งค่าพื้นฐาน→โมดูล LXQt →แผงควบคุม"
- คลิก "หยุด"
- คลิก "เริ่ม"
(คุณสามารถดำเนินการkillall lxqt-panel && lxqt-panel
ในกล่องโต้ตอบการเปิดตัวAlt+ F2แต่จะรบกวนสถานะของแผงที่ได้รับการยอมรับในกล่องโต้ตอบที่กล่าวถึงข้างต้นและหากคุณผสมทั้งสองเทคนิคคุณจะมีแผงสองแผงที่ทำงานอยู่ด้านบนของแต่ละแผง ไอคอนดังนั้นอย่าทำอย่างนั้นนี่ยังเป็นบั๊กกี้)
นอกจากนี้หากคุณมีปุ่มฮาร์ดแวร์พิเศษที่ด้านข้างของหน้าจอสัมผัสคุณสามารถกำหนดxdotool keydown ctrl alt
คำสั่งให้กับหนึ่งในนั้นแทน
4. การปรับปรุงและการแก้ไขปัญหาอื่น ๆ
ในฐานะที่เป็นผลข้างเคียงที่ดีเทคนิคด้านบนสำหรับการคลิกขวาเพียงสัมผัสยังช่วยให้สามารถเข้าถึงท่าทางอื่น ๆ ทั้งหมดที่คุณได้กำหนดค่าไว้easystroke
ด้วยมือเดียว นั่นเป็นคุณสมบัติที่ทรงพลังสำหรับระบบอัตโนมัติในการใช้งานหน้าจอสัมผัส
เมื่อคุณกำหนดค่าท่าทางสัมผัสอื่น ๆeasystroke
ให้ระวังข้อผิดพลาดต่อไปนี้: easystroke
ไม่ล้างตัวดัดแปลงที่เราเลือกก่อนทำการกระทำที่กำหนดค่าไว้ ประเภทการกระทำ "คีย์" และ "ข้อความ" ทั้งหมดส่งผลให้เกิดการผสมคีย์พร้อมกับCtrl+ Altในกรณีข้างต้นซึ่งทำให้ไม่สามารถใช้งานได้ เพื่อหลีกเลี่ยงปัญหาให้เลือกประเภทการกระทำ "คำสั่ง" แทนและล้างตัวดัดแปลงด้วยวิธีเดียวกับที่กล่าวมาข้างต้น ดังนั้นในการทริกเกอร์Ctrl+ Vคำสั่งจะเป็น:
xdotool keyup ctrl alt; xdotool key "ctrl+v"
( xdotool
ตัวเลือก--clearmodifiers
ไม่ได้ช่วยที่นี่เพราะมันจะปิดการใช้งานโมเดอเรเตอร์ในระหว่างการรวมคีย์เพื่อดำเนินการและนำไปใช้อีกครั้งในภายหลังซึ่งในกรณีนี้จะทำให้การแตะครั้งถัดไปคลิกขวาตามเทคนิคข้างต้น ในกรณีนี้)
หากคุณเคยมีโมดิฟายเออร์ค้างในระหว่างการทดสอบการกดและปล่อยคีย์ตัวดัดแปลงบนคีย์บอร์ดแบบฟิสิคัลจะแก้ไขเงื่อนไข
บางครั้งในระหว่างการทดสอบสิ่งเหล่านี้เหตุการณ์แป้นพิมพ์และเมาส์ของฉัน LXQt ของฉันจะเกิดความสับสนมาก ในกรณีเช่นนี้การล็อกเอาต์จากสภาพแวดล้อมแบบกราฟิกและช่วยให้การเข้าสู่ระบบอีกครั้ง
วิธีที่สะอาดที่สุดในการใช้งานเพียงสัมผัสด้วยมือเดียวeasystroke
รวมถึงกรณีของการคลิกขวาตามต้องการที่นี่คือการแตะที่easystroke
ไอคอนแผงพาเนลทำให้มันอยู่ในสถานะภายในเช่นเดียวกับไอคอนแผงที่กำหนดเองของเราที่กำหนดไว้ด้านบน แต่ถ้าไม่มีการเปลี่ยนแปลงสถานะของตัวดัดแปลงคีย์บอร์ดจริง ๆ เพราะมันสามารถนำไปสู่โมดิฟายเออร์ที่ติดอยู่ได้ ฯลฯ ในการแสดงeasystroke
หน้าต่างก็จะต้องใช้เมนูบริบทของไอคอนพาเนล เห็นได้ชัดว่าต้องมีการเปลี่ยนแปลงบางอย่างในeasystroke
รหัส