ท่าทางการสัมผัสแบบมัลติทัช Ubuntu 16.04


30

เป็นไปได้ไหมที่จะทำท่าทางมัลติทัชบน Ubuntu Xenial Xerus? ตัวอย่างเช่นกับ TouchEgg? ฉันพยายามแล้ว แต่ไม่ประสบความสำเร็จ


3
ในคำตอบด้านล่างนี้คุณจะเห็นการแยกไปสองทางระหว่างคำตอบสำหรับผู้ใช้ไดรเวอร์ทัชแพด synaptics และไดรเวอร์ libinput touchpad ก่อนที่คุณจะติดตามพวกเขาให้คิดว่าคุณใช้ไดรเวอร์ตัวใด พวกเขามีการตั้งค่าที่แตกต่างกันโดยสิ้นเชิงตั้งค่าที่แตกต่างกัน วิธีบอกว่าคุณมี synaptics หรือไม่ให้เรียกใช้ "synclient -l" ในเทอร์มินัล คุณรู้ว่าคุณอาจกำลังใช้ libinput ถ้าคุณเห็นสิ่งนี้ (ซึ่งฉันทำ): "ไม่พบคุณสมบัติซินแนกส์ แต่ถ้าการตั้งค่าออกมาเหมือนคำตอบ touchegg ด้านล่างคุณรู้ว่าคุณอยู่ในหมวดหมู่ synaptics
pauljohn32

คำตอบ:


30

toucheggฉันไม่เคยประสบความสำเร็จในการทำให้มันทำงานร่วมกับ แต่มีวิธีที่ง่ายเพื่อให้บรรลุมันมีเครื่องมืออื่น นี่คือขั้นตอน: ที่ดาวน์โหลดครั้งแรกรวบรวมlibinput-gesturesและติดตั้งจากพื้นที่เก็บข้อมูล git:

git clone http://github.com/bulletmark/libinput-gestures
cd libinput-gestures
sudo make install

ตรวจสอบlibinput-toolsและxdotoolติดตั้ง:

sudo apt install libinput-tools xdotool

ตรวจสอบให้แน่ใจว่าผู้ใช้ปัจจุบันอยู่ในกลุ่มอินพุตเพื่อให้ได้รับอนุญาตให้อ่านอุปกรณ์ทัชแพด:

sudo gpasswd -a $USER input  # Log out and back in to assign this group

เริ่มlibinput-gesturesทุกครั้งที่เริ่มต้น:

libinput-gestures-setup autostart

ตอนนี้คุณสามารถเปลี่ยนเวิร์กสเปซเสมือนของคุณได้ด้วยการปัดขึ้นลง หากคุณต้องการกำหนดค่าแบบกำหนดเองคุณควรคัดลอกไฟล์กำหนดค่าไปยังโฟลเดอร์บ้านของคุณ จากนั้นคุณสามารถเปลี่ยนได้ที่นั่น

cp /etc/libinput-gestures.conf ~/.config/libinput-gestures.conf
nano ~/.config/libinput-gestures.conf

ดูที่เก็บ git เพื่อดูเอกสารเพิ่มเติม: https://github.com/bulletmark/libinput-gestures

อย่าลืมออกจากระบบจากนั้นลงชื่อเข้าใช้เพื่อดูการเปลี่ยนแปลงที่จะมีผล


ขอบคุณมาก! ฉันพยายามทุกอย่างที่ฉันสามารถหาได้และไม่ได้ทำxserver-xorg-input-mtrackหรือไม่toucheggทำงาน แต่ในที่สุดตอนนี้มันสมบูรณ์แบบด้วยวิธีแก้ปัญหาของคุณ! :) ฉันยังได้รับการเลื่อนอย่างต่อเนื่องของไดรเวอร์ Synaptics (อุปกรณ์เป็น 2011 MacBook Pro ที่มีชิปกราฟิกทอด) สิ่งหนึ่งที่ฉันต้องการเพิ่มคือด้วยเหตุผลบางประการที่การออกจากระบบและกลับเข้ามาไม่เพียงพอสำหรับฉันที่จะให้สิทธิ์ในการอ่านของกลุ่มเท่านั้น เริ่มทำงานหลังจากรีบูตเสร็จสมบูรณ์
Isti115

2
ปล.: ฉันขอแนะนำให้ตรวจสอบผลลัพธ์ของlibinput-gestures-setup startในกรณีที่เกิดปัญหากับผู้อื่น! มันให้ข้อความผิดพลาดที่เป็นประโยชน์
Isti115

3
โปรดทราบว่าการเพิ่มผู้ใช้ในกลุ่มอินพุตทำให้ความปลอดภัยลดลง - หมายความว่ากระบวนการระดับผู้ใช้มีการเข้าถึงข้อมูลดิบรวมถึงการป้อนข้อมูลเมาส์และคีย์บอร์ดทั้งหมด ดังนั้นสคริปต์ที่ไม่มีรูทสามารถทำคีย์ล็อกทั้งระบบได้อย่างง่ายดาย เลเยอร์สิ่งที่เป็นนามธรรมน่าจะดีที่นี่ - สิ่งที่ทำงานในฐานะรูทและอ่านจาก / dev / input / * และแสดงอุปกรณ์บางอย่างที่ผู้ใช้สามารถอ่านที่ให้เหตุการณ์ทัชแพด
นาธาน

2
@ นาธานบางทีคุณควรยื่นรายงานข้อผิดพลาดที่นี่: github.com/bulletmark/libinput-gestures
user5950

แทนที่จะออกจากระบบทุกครั้งคุณสามารถเปิดป๊อปเทอร์มินัลอื่นแล้วเรียกใช้ libinput-gestures-setup restartเปิดสถานีอื่นและการทำงาน ฉันแนะนำในเทอร์มินัลอื่นดังนั้นคุณไม่ต้องออกจากโปรแกรมแก้ไขข้อความทุกครั้ง
Michael

5

คุณอาจสามารถใช้งานการสัมผัสได้โดยปิดใช้งานท่าทาง xinput 2FGT และปล่อยให้ฟองอากาศแสดงท่าทางไปยัง xserver

หากต้องการทำสิ่งนี้ค้นหา ID ของวิธีการป้อนข้อมูลที่คุณต้องการแก้ไข:

xsetwacom list

จากนั้นปิดใช้งานการประมวลผลท่าทางของวิธีนั้นโดยใช้

xsetwacom set (id here) Gesture off

มันทำให้ฉันทำงานได้ดี

~/.xinircหากคุณต้องการที่จะทำให้การเปลี่ยนแปลงเหล่านี้รีบูตเกินถาวรวิธีที่ง่ายที่สุดคือการเขียนคำสั่งจากข้างบนลงไป ดูที่นี่สำหรับวิธีการอื่น


3

libinput-gestures ใช้งานได้กับ xps15 ของฉันบน Ubuntu 16.04

และฉันต้องการแบ่งปันคำสั่งกำหนดค่าของฉัน

gesture swipe up    3 xdotool key ctrl+alt+Up
gesture swipe down  3 xdotool key ctrl+alt+Down
gesture swipe left  3 xdotool key ctrl+alt+Left
gesture swipe right 3 xdotool key ctrl+alt+Right
gesture swipe up 4 xdotool key super+w
gesture swipe down 4 xdotool key ctrl+super+d

1

ใช่.

ก่อนอื่นคุณต้องตรวจสอบว่าทัชแพดของคุณรองรับมัลติทัชหรือไม่ ตามที่เขียนไว้ที่นี่ฉันจะทดสอบเพื่อดูว่าทัชแพดของฉันรองรับท่าทางสัมผัสมากกว่า 2 นิ้วได้อย่างไร

sudo apt-get update
sudo apt-get install geis-tools
geisview

ในหน้าต่างใหม่ให้ไปที่ DeviceAdded: (อาจเป็นตัวเลือกสุดท้าย) และตรวจสอบการสัมผัสของอุปกรณ์: finger_number จะบอกจำนวนนิ้วมือแบบมัลติทัชที่ทัชแพดของคุณรองรับ

ถัดไปติดตั้ง touchegg:

sudo apt install touchegg

ถัดไปไปที่ไดเรกทอรีบ้านของคุณ

สร้างไฟล์: .xprofile ด้วยเนื้อหาต่อไปนี้:

synclient TapButton2=0
synclient ClickFinger2=0
synclient TapButton3=0
synclient ClickFinger3=0
synclient HorizTwoFingerScroll=0
synclient VertTwoFingerScroll=0
touchegg &

ตอนนี้รีสตาร์ทคอมพิวเตอร์ของคุณ

เมื่อคุณเข้าสู่ระบบคุณควรได้รับการสนับสนุนมัลติทัชจาก touchegg คุณสามารถกำหนดค่าไฟล์และปรับเปลี่ยนท่าทางใน

~ / .config / touchegg / touchegg.conf


1
ยังไม่ได้ทดสอบคำตอบทั้งหมด แต่ฉันเห็นในระบบของฉันว่า touchegg ไม่ได้ติดตั้งตามค่าเริ่มต้นดูเหมือนว่า คุณอาจจะเพิ่มข้อมูลการติดตั้งด้วย sudo apt install touchegg(ฉันเดา)
verpfeilt

ใช้งานไม่ได้สำหรับฉัน ยังคงหาสิ่งที่อาจผิด ฉันอาจต้องปิดการใช้งานบางอย่างในคุณสมบัติ xinput หรือไม่ ฉันมีหน้าจอสัมผัสและทัชแพดบนโน้ตบุ๊คของฉันนี่เป็นปัญหาสำหรับการใช้ touchegg หรือไม่? ฉันสามารถให้อุปกรณ์ touchegg เป็นพิเศษได้หรือไม่?
verpfeilt

ดังนั้นฉันคิดว่าทัชแพดและหน้าจอสัมผัสเกือบจะสร้างปัญหาแน่นอน เพราะเท่าที่ฉันรู้พวกเขามักจะวาดการกำหนดค่าของพวกเขาจากสถานที่ที่คล้ายกัน ฉันไม่แน่ใจว่า .. !
Sam

เคล็ดลับสำหรับทุกคน: การใช้ touchegg และ xdotool ฉันสร้าง github.com/Munawwar/ubuntu-touchpad-gestures ฉันมี touchegg.conf ตัวอย่างมี
Munawwar
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.