ไม่มีตัวเลือกการเลื่อนสองนิ้วในการตั้งค่า“ เมาส์และทัชแพด” ของฉัน


9

ฉันไม่มีตัวเลือกสำหรับ "เลื่อนสองนิ้ว" ที่มีอยู่ในการตั้งค่า "เมาส์และทัชแพด" ของฉัน ฉันลองใช้คำสั่งเทอร์มินัลจำนวนมากที่ฉันพบในฟอรัมไม่ประสบความสำเร็จ ใครมีวิธีแก้ปัญหาที่จะเปิดใช้งานการเลื่อนด้วยสองนิ้ว

เล็ก ๆ น้อย ๆ เกี่ยวกับฉัน:

Ubuntu 12.04.1 LTS \n \l

Built-in Pointing Device
    Type: Mouse
    Interface: PS/2
    Buttons: 2

~$ xinput list
⎡ Virtual core pointer                      id=2    [master pointer  (3)]
⎜   ↳ Virtual core XTEST pointer                id=4    [slave  pointer  (2)]
⎜   ↳ PS/2 Synaptics TouchPad                   id=15   [slave  pointer  (2)]
⎣ Virtual core keyboard                     id=3    [master keyboard (2)]
    ↳ Virtual core XTEST keyboard               id=5    [slave  keyboard (3)]
    ↳ Power Button                              id=6    [slave  keyboard (3)]
    ↳ Video Bus                                 id=7    [slave  keyboard (3)]
    ↳ Power Button                              id=8    [slave  keyboard (3)]
    ↳ Sleep Button                              id=9    [slave  keyboard (3)]
    ↳ WebCam SC-13HDL10931N                     id=10   [slave  keyboard (3)]
    ↳ AT Translated Set 2 keyboard              id=14   [slave  keyboard (3)]

ภาพหน้าจอของการตั้งค่าระบบ:


คุณเคยลองใช้แล้ว Touchegg? คุณอ่านคำตอบนี้หรือไม่?
Hckr

ฉันได้ลอง touchegg รับข้อผิดพลาดเพิ่มเติมที่เกี่ยวข้องกับความไร้ประสิทธิภาพของตัวเอง แต่ไม่สามารถแก้ปัญหาได้ ไม่ว่าในกรณีใดความเข้าใจของฉันคือ 12.04 มาพร้อมกับการตั้งค่าเหล่านี้ในตัว ทำไมไม่มาที่นี่ล่ะ
เอียน

โปรดระบุผลลัพธ์ของคำสั่งต่อไปนี้: grep -i synaptic /var/log/dmesg. บางทีคุณอาจพบบางสิ่งที่นั่น
เซเลม

นอกจากนี้ยังมีลิงก์นี้ที่อาจช่วยคุณได้
เซเลม

1
ฉันค่อนข้างแน่ใจว่าอุปกรณ์จะต้องสามารถรองรับการเลื่อนด้วยสองนิ้วเพื่อให้สามารถใช้งานได้
kyle_hamblett

คำตอบ:


2

อย่าเสียเวลามากเกินไปที่จะรอให้ตัวกำหนดค่า GUI ติดตามฮาร์ดแวร์ เรียนรู้วิธีตั้งค่าคอนฟิกในไฟล์ข้อความหรือโต้ตอบในเทอร์มินัล นี่คือวิธี

ถ้า synclient ส่งคืนข้อความคุณสมบัติไม่พบคุณสมบัตินั่นหมายความว่าระบบของคุณกำลังใช้ libinput ไม่ใช่ synaptics ในฐานะไดรเวอร์ ตรวจสอบ /etc/X11/xorg.conf.d ของคุณหากไม่มีอะไรในนั้นฉันคาดหวังว่าระบบ Ubuntu จะใช้ synaptics ดังนั้นฉันประหลาดใจที่คุณไม่ได้รับผลตอบแทนจาก "synclient -l" หรือ shch แต่สำหรับ Fedora ค่าเริ่มต้นคือการใช้ libinput ดังนั้นบางที config ของคุณอาจเล่นคลื่นลูกใหม่

หากคุณกำลังใช้ไดรเวอร์ libinput คุณสามารถดูได้โดยการเรียกใช้

xinput list-props 15

โดยที่ 15 คือชื่อของอุปกรณ์ทัชแพดของคุณ หากคุณได้รับผลลัพธ์เช่นนี้เช่นเดียวกับเมื่อใช้ libinput คุณจะรู้ว่าคุณอยู่ที่ไหน

Device "HID 413c:3010':
    Device Enabled (139):   1
    Coordinate Transformation Matrix (141): 1.000000, 0.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 0.000000, 1.000000
    libinput Accel Speed (276):     0.000000
    libinput Accel Speed Default (277):     0.000000
    libinput Accel Profiles Available (278):        1, 1
    libinput Accel Profile Enabled (279):   1, 0
    libinput Accel Profile Enabled Default (280):   1, 0
    libinput Natural Scrolling Enabled (273):       0
    libinput Natural Scrolling Enabled Default (274):       0
    libinput Send Events Modes Available (257):     1, 0
    libinput Send Events Mode Enabled (258):        0, 0
    libinput Send Events Mode Enabled Default (259):        0, 0
    libinput Left Handed Enabled (281):     0
    libinput Left Handed Enabled Default (282):     0
    libinput Scroll Methods Available (283):        0, 0, 1
    libinput Scroll Method Enabled (284):   0, 0, 0
    libinput Scroll Method Enabled Default (285):   0, 0, 0
    libinput Button Scrolling Button (286): 2
    libinput Button Scrolling Button Default (287): 274
    libinput Middle Emulation Enabled (288):        0
    libinput Middle Emulation Enabled Default (289):        0
    Device Node (260):      "/dev/input/event10"
    Device Product ID (261):        16700, 12304
    libinput Drag Lock Buttons (275):       <no items>
    libinput Horizonal Scroll Enabled (262):

คุณอาจลองพยายามทำให้ libinput ทำงาน แต่ถ้าคุณไม่ต้องการนี่คือสิ่งที่ต้องทำเพื่อใช้ synaptics แทน

เพื่อให้ระบบใช้ไดรเวอร์ synaptics ให้คัดลอกไฟล์นี้

/usr/share/X11/xorg.conf.d/50-synaptics.conf 

เป็น /etc/X11/xorg.conf.d เปลี่ยนชื่อที่เปลี่ยน 50 ถึง 90 ดังนั้นมันจะโหลดในลำดับต่อมา หากคุณมีไฟล์กำหนดค่า libinput ใน /etc/X11/xorg.conf.d ให้ย้ายไปที่อื่น

ในไฟล์ config ของ syaptics ให้แก้ไขบางส่วน ปล่อยให้ 2 stanzas แรกเหมือนกัน ในอันสุดท้ายคุณสามารถตั้งค่าของคุณ นี่คือสิ่งที่ฉันใช้วันนี้ถ้าฉันใช้ synaptics:

Section "InputClass"
    Identifier "Default clickpad buttons"
    MatchDriver "synaptics"
    Option "SoftButtonAreas" "50% 0 66% 0 0 0 0 0"
    Option "TapButton2" "2"
    Option "TapButton3" "3"
    Option "CoastingFriction" "5"
    Option "CoastingSpeed" "8"
    Option "AccelFactor" "0.1"
    Option "PalmDetect" "1"
    Option "PalmMinWidth" "4"
    Option "PalmMinZ" "30"
    Option "VertEdgeScroll" "1"
    Option "FingerHigh" "35"
    Option "FingerLow" "20"
EndSection

หากคุณไม่ทราบว่าคุณต้องการตั้งค่าใดคุณสามารถทดสอบในบรรทัดคำสั่ง ค้นหาคนที่คุณชอบจากนั้นใส่ไฟล์ แบบนี้

synclient -l

แสดงรายการการตั้งค่าทั้งหมดจากนั้นทดสอบสิ่งที่ชอบ

synclient VertEdgeScroll=0 FingerHigh=30

เมื่อคุณทำเช่นนั้นเคอร์เซอร์จะตอบกลับต่างไปทันที แน่นอนเมื่อคุณเปลี่ยนการตั้งค่าใน xorg.conf.d คุณต้องออกจากระบบและลงชื่อเข้าใช้อีกครั้ง

ตอนนี้เนื่องจากคุณ (อาจ) ใช้ libinput คุณอาจหยุดที่คุณอยู่และพิจารณาการเรียนรู้เพื่อกำหนดค่า libinput แทน มันคือสิ่งใหม่สิ่งที่จะเป็น (อาจ) และตอนนี้สิ่งต่างๆใน Fedora มันเป็นอุปกรณ์ที่สามารถกำหนดค่าได้น้อยกว่ามาก แต่ก็พยายามทำให้พื้นฐานที่ถูกต้องเหมาะสมแล้วลืมส่วนที่เหลือ

libinput ส่วนใหญ่ใช้งานได้ตามปกติ แต่ไม่มีการแตะเพื่อคลิกเปิดใช้งาน คุณทำตามขั้นตอนเดียวกันกับที่คุณทำก่อนคัดลอกไฟล์จาก /usr/share/X11/xorg.conf.d ยกเว้นเวลานี้จะได้รับ libinput ที่แทบจะไม่มีการเปลี่ยนแปลงใด ๆ ยกเว้นการแทรกบรรทัดนี้ในบรรทัดสุดท้าย

 Section "InputClass"
    Identifier "MyTouchpad"
    MatchIsTouchpad "on"
    Driver "libinput"
    Option "Tapping" "on
 EndSection

ถ้าคุณทำอย่างนั้นฉันคิดว่าคุณจะได้รับสองนิ้วลากและพื้นฐานอื่น ๆ

โปรแกรมควบคุม libinput ไม่ได้เต็มไปด้วยคุณสมบัติมันพยายามที่จะทำให้ข้อมูลพื้นฐานถูกต้องหวังว่าเราจะไม่คิดว่าเราต้องการคุณสมบัติเหล่านั้นทั้งหมด อย่างไรก็ตามในอุปกรณ์หลายเครื่อง (คุณจะเห็นคนตะโกนเกี่ยวกับเรื่องนี้ทุกที่) การตั้งค่าคุณสมบัติอัตโนมัติที่เรียบง่ายไม่ทำงานอย่างถูกต้อง สำหรับ Dell Precision 5510 ของฉันสิ่งต่าง ๆ ใช้งานได้ดี แต่การตรวจจับฝ่ามือโดยอัตโนมัติด้วย "เขตการยกเว้น" นั้นเหมาะสำหรับฉัน ส่วนที่เหลือเป็นเรื่องปกติ

การอ่าน

  1. เหตุใด libinput จึงมีการตั้งค่าน้อยลง:

http://who-t.blogspot.com/2016/04/why-libinput-doesnt-have-lot-of-config.html

  1. เอกสารเชิงทฤษฎีซึ่งอธิบายว่าทำไมเขตการยกเว้นควรแก้ไขปัญหาปาล์มทุกครั้ง

https://wayland.freedesktop.org/libinput/doc/latest/palm_detection.html

(แม้ว่ามันจะยังไม่ได้ทำกับเมล็ดในคอมพิวเตอร์บางเครื่องในขณะนี้)


0

ขั้นแรกคุณควรลองถ้าคำสั่งกลุ่มใดกลุ่มหนึ่งต่อไปนี้เปิดใช้งานการสแกนด้วยสองนิ้ว:

synclient VertTwoFingerScroll=1
synclient HorizTwoFingerScroll=1

synclient EmulateTwoFingerMinW=5
synclient EmulateTwoFingerMinZ=48

หากการทำงานแล้วคุณสามารถสร้างสคริปต์เพื่อเปิดใช้งานนี้เป็นข้อเสนอแนะที่นี่xorg.confหรือใช้

ที่มา:


ขอบคุณ Salem อีกครั้งฉันได้รับข้อความต่อไปนี้: ไม่พบคุณสมบัติการซิงค์ ไม่ได้โหลดไดรเวอร์ synaptics?
เอียน

1
การติดตาม: มีการติดตั้งไดรเวอร์ทัชแพดของ Synaptics ตรวจสอบในศูนย์ซอฟต์แวร์อูบุนตู แต่ไม่มี ouput เมื่อใช้คำสั่ง synclient -l: ~ $ synclient -l ไม่พบคุณสมบัติการซิงค์ ไม่ได้โหลดไดรเวอร์ synaptics?
เอียน

1
ใครมีความคิด? ยังคงทำงานในนี้ ...
เอียน
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.