วิธีการเปลี่ยนจาก libinput เป็น synaptics ใน Ubuntu 18.04


14

เคอร์เซอร์การกระโดดของแล็ปท็อปของฉันมีปัญหา ฉันคิดว่าฮาร์ดแวร์เป็นสาเหตุของปัญหา บางที toucpad อาจไม่ถูกต้องมากเมื่อรับพิกัดนิ้วและการสัมผัสเหตุการณ์

ใน Ubuntu 14.04 ฉันเพิ่งตั้ง hysteresis แนวตั้งและแนวนอนและความดันนิ้วสูงและต่ำเพื่อให้ทัชแพดรู้สึกราบรื่นและดี เมื่อฉันติดตั้ง 18.04 ฉันพบว่าฉันไม่สามารถปรับทัชแพดได้อีก (ยกเว้นตัวเลือกบางอย่างที่ไม่เป็นประโยชน์ในกรณีของฉัน)

ดังนั้นใครก็ได้ในพวกคุณคนช่วยฉันได้ด้วยการได้รับsynapticsไดรเวอร์ที่สวยงามกลับมา?


1
เรียกใช้คำสั่งนี้: "sudo apt install xserver-xorg-input-synaptics" หลังจากนั้นให้เรียกใช้คำสั่งนี้: "synclient TapButton1 = 1 TapButton2 = 3 TapButton3 = 2"
Ryko

เพียงพอที่จะเปลี่ยนไดรเวอร์หรือไม่ ฉันลองคำตอบด้านล่างและเกือบจะทำลายระบบของฉัน แป้นพิมพ์หยุดทำงาน
Zephyr Zephyroff

คุณลองทั้งคำสั่งของฉันแล้วคำสั่งนี้จะไม่ลบแพ็คเกจใด ๆ ดังนั้นนี่จะไม่ทำให้ระบบของคุณพัง หากคำสั่งดังกล่าวทำงานให้คุณฉันจะบอกคุณเกี่ยวกับกระบวนการต่อไป ฉันแค่ตรวจสอบว่าไดรเวอร์ synaptics ทำงานให้คุณหรือไม่
Ryko

Couldn't find synaptics properties. No synaptics driver loaded?
Zephyr Zephyroff

จากนั้นคุณต้องติดตั้งไดรเวอร์ synaptic รันคำสั่งนี้โดยไม่ใส่เครื่องหมายอัญประกาศ "sudo apt install xserver-xorg-input-synaptics" จากนั้นหลังจากการติดตั้งให้รันคำสั่งนี้โดยไม่ใส่เครื่องหมายอัญประกาศ: "synclient TapButton1 = 1 TapButton2 = 3 TapButton3 = 2"
Ryko

คำตอบ:


14

ฉันมีปัญหาเดียวกันและแก้ไขได้โดยทำตามคำแนะนำของ Ryko

sudo apt install xserver-xorg-input-synaptics

... ทำกลอุบาย ฉันไม่ได้ถอนการติดตั้ง libinput อย่างที่ Pilot6 พูดและ libinput ยังคงจัดการคีย์บอร์ดของฉันอย่างมีความสุข ฯลฯ


2
มันไม่ทำงานในกรณีของฉัน อาจมีบางสิ่งที่พลาด แพคเกจหรือการกำหนดค่าบางอย่าง Couldn't find synaptics properties. No synaptics driver loaded?ฉันมักจะเห็นเหมือนกัน ฉันไม่รู้วิธีกำจัดสิ่งนี้
Zephyr Zephyroff

2
ในที่สุดมันก็เริ่มทำงาน ฉันติดตั้งxserver-xorg-input-synapticsแล้วรีบูตระบบ และมันก็ใช้งานได้ ขอบคุณ!
Zephyr Zephyroff

1
อย่าลืมรันsudo apt updateก่อนเพื่อหลีกเลี่ยงข้อผิดพลาด 'ไม่สามารถค้นหาแพ็คเกจ' - doh!
David

1
สิ่งนี้ไม่ได้ผลสำหรับฉัน พยายามลบและติดตั้งและรีบูตหลายครั้ง
RjPiston

1
ไม่ได้ผลสำหรับฉัน ซินแน็ปติกส์มีอยู่ตลอด libinput และไม่ได้เลือกใช้
kevinkayaks

9

หากคุณใช้งานรีลีส HWE (เช่น 18.04.2) คุณจะต้องการ:

sudo apt install xserver-xorg-input-synaptics-hwe-18.04

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

คำแนะนำ:ส่วนต่อท้าย "-hwe-18.04" จะต้องต่อท้าย pkg ใด ๆ ที่ HWE ส่งผลกระทบ อ่านเกี่ยวกับ HWE แล้วคุณจะเข้าใจว่าทำไมและขอบเขตของแพคเกจจึงได้รับผลกระทบ


ตัวอย่างเช่นที่นี่: askubuntu.com/questions/248914/what-is-hardware-enablement-hwe
FairMiles

ขอบคุณสิ่งนี้ใช้ได้กับฉันใน Kubuntu 18.04.3! การติดตั้งแพคเกจที่ไม่ใช่ hwe จากคำตอบที่ยอมรับนั้นทำให้เกิดข้อผิดพลาด DE การติดตั้งแพ็กเกจ hwe นี้ใช้งานได้ดีแม้ว่า
Saeed Baig

2

ปัญหาไม่จำเป็นต้องเป็นไดรเวอร์ Synaptics ที่ขาดหายไป แต่เป็นความจริงที่ว่าการตั้งค่าไดรเวอร์ libinput นั้นมีจุดประสงค์ทั่วไปเพื่อให้ผู้ใช้หรือฮาร์ดแวร์ OEM สามารถปรับได้ตามต้องการ

แทนที่จะเพียงแค่ถอนการติดตั้งlibinputและติดตั้ง Synaptics คุณยังสามารถเพิ่ม Synaptics ได้ แต่เพื่อให้ทุกอย่างทำงานคุณต้องจัดเตรียม "การแทนที่" โดยการลบ / อัปเดตข้อมูลอ้างอิงไปยังlibinputเฉพาะที่เกี่ยวข้องกับทัชแพดของคุณเท่านั้น

ส่วนสำคัญของปัญหาคือไม่ปรากฏว่ามีเครื่องมือ GUI ที่เหมาะสมและ OEM ฮาร์ดแวร์ (Dell / HP / Lenovo / etc) จำนวนเล็กน้อยให้การปรับแต่งที่ปรับแต่งให้เหมาะสมกับฮาร์ดแวร์ของพวกเขานอกข้อยกเว้นที่เป็นไปได้ของ Ubuntu ที่ติดตั้งไว้ล่วงหน้า เวอร์ชัน (Dell มีตัวเลือกนี้อย่างน้อย) ฉันไม่ได้คว้าอิมเมจล่าสุดของ Dell Ubuntu และแกะมันออกมาเพื่อดูว่าพวกเขาจัดหาการปรับแต่งใด ๆ หรือไม่ แต่มันก็ไม่น่าแปลกใจถ้าพวกเขาทำ ถ้าไม่ใช่ฉันคิดว่ามันเป็นสิ่งที่พวกเขาควรเห็นเกี่ยวกับการเพิ่มเนื่องจาก XPS13 / XPS15 และพี่น้องทางธุรกิจของพวกเขารุ่น Precision 55x0 นั้นใช้งาน Ubuntu ได้เร็วกว่า Windows

บทความนี้โดย Dell มีจุดเริ่มต้นที่ดีในการแก้ไขปัญหา (และไม่จำเป็นต้องใช้เฉพาะกับระบบหรือทัชแพดของพวกเขา), https://www.dell.com/support/article/us/en/19 / sln308258 / แม่นยำ XPS-อูบุนตู-ทั่วไปทัชแพดเมาส์ปัญหาการแก้ไข? lang = th


3
คุณสามารถให้คำแนะนำเกี่ยวกับวิธีการแทนที่ได้ไหม?
jvdh

1
can you give instructions on how to do the override? 

ไฟล์กำหนดค่า synaptics สามารถคัดลอกไปยัง /etc/X11/xorg.conf.d และกำหนดจำนวนที่สูงกว่าค่าเริ่มต้น /usr/share/X11/xorg.conf.d synaptics.conf จากนั้นไดรเวอร์ทัชแพด synaptics จะแทนที่ไดรเวอร์ทัชแพด libinput โดยมีลำดับความสำคัญสูงกว่า

มีตัวเลือกที่สามารถเพิ่มลงใน libinput.conf เพื่อป้องกันไม่ให้พิจารณาไดร์เวอร์ทัชแพดของ libinput ได้ หลังจาก "MatchIsTouchpad" เพิ่ม:

Option "Ignore" "true"

ตรวจสอบด้วย xinput:

xinput list
xinput --list-props "whatever touchpad from above list"

ซึ่งจะแสดงคุณสมบัติ libinput หรือ synaptics หากทัชแพดกำลังใช้ libinput หรือ synaptics ตามลำดับ ไดรเวอร์ทัชแพดของ synaptics ควรแสดงผลลัพธ์ดังนี้:

Device 'ELAN1300:00 04F3:3057 Touchpad':
Device Enabled (152):   1
Coordinate Transformation Matrix (154): 1.000000, 0.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 0.000000, 1.000000
Device Accel Profile (280): 1
Device Accel Constant Deceleration (281):   1.000000
Device Accel Adaptive Deceleration (282):   1.000000
Device Accel Velocity Scaling (283):    1.000000
Synaptics Edges (284):  0, 3208, 0, 2210
Synaptics Finger (285): 1, 70, 0
Synaptics Tap Time (286):   180
Synaptics Tap Move (287):   171
Synaptics Tap Durations (288):  180, 180, 100
Synaptics ClickPad (289):   1
Synaptics Middle Button Timeout (290):  0
Synaptics Two-Finger Pressure (291):    282
Synaptics Two-Finger Width (292):   7
Synaptics Scrolling Distance (293): 154, 77
Synaptics Edge Scrolling (294): 0, 0, 0
Synaptics Two-Finger Scrolling (295):   1, 0
Synaptics Move Speed (296): 1.000000, 1.000000, 0.000000, 0.000000
Synaptics Off (297):    0
Synaptics Locked Drags (298):   0
Synaptics Locked Drags Timeout (299):   5000
Synaptics Tap Action (300): 0, 0, 0, 0, 0, 0, 0
Synaptics Click Action (301):   1, 3, 2
Synaptics Circular Scrolling (302): 0
Synaptics Circular Scrolling Distance (303):    0.100000
Synaptics Circular Scrolling Trigger (304): 0
Synaptics Circular Pad (305):   0
Synaptics Palm Detection (306): 1
Synaptics Palm Dimensions (307):    10, 200
Synaptics Coasting Speed (308): 20.000000, 50.000000
Synaptics Pressure Motion (309):    30, 160
Synaptics Pressure Motion Factor (310): 1.000000, 1.000000
Synaptics Grab Event Device (311):  1
Synaptics Gestures (312):   1
Synaptics Capabilities (313):   1, 0, 0, 1, 1, 0, 0
Synaptics Pad Resolution (314): 32, 31
Synaptics Area (315):   0, 0, 0, 0
Synaptics Soft Button Areas (316):  1604, 0, 1800, 0, 0, 0, 0, 0
Synaptics Noise Cancellation (317): 50, 50
Device Product ID (276):    1267, 12375
Device Node (275):  "/dev/input/event15"

ไดรเวอร์ทัชแพดของ synaptics ช่วยให้สามารถปรับการตั้งค่าต่าง ๆ ได้เมื่อไดรเวอร์ libinput เพิ่งเปิดหรือปิดบางสิ่งบางอย่างดังนั้นจึงไม่มีประโยชน์สำหรับทัชแพดของฉัน


ทั้งหมดนี้ไม่ได้ปิดการใช้งานทัชแพดของฉันซึ่งทำให้ฉันเชื่อว่าไดรเวอร์ synaptics ไม่ได้โหลด
RjPiston

1

ฉันพบปัญหาหลังจากติดตั้ง synaptics touchpad ใน ubuntu 18.04 แป้นพิมพ์ของฉันหยุดทำงาน ดังนั้นฉันบูตเข้าสู่ระบบ (แป้นพิมพ์ทำงานบนหน้าจอเข้าสู่ระบบ) เมาส์ทำงานได้อย่างถูกต้องดังนั้นฉันเปิดอีเมลของฉันจากประวัติ (ฉันบันทึกคำสั่งในอีเมลโดยใช้มือถือของฉัน) ฉันคัดลอกคำสั่งต่อไปนี้ด้วยการป้อน บรรทัดหลังจากคำสั่ง):

sudo apt install xserver-xorg-input-all xserver-xorg-input-synaptics

การแก้ไขนี้เป็นการบูตแป้นพิมพ์และเมาส์ ไม่จำเป็นต้องลบ libinput หรือสิ่งอื่นใด รีบูตและทุกอย่างทำงานได้ในขณะนี้

หมายเหตุ:บันทึกคำสั่งด้วยบรรทัดว่างโดยใช้การป้อนที่ส่วนท้ายของคำสั่ง สิ่งนี้จะช่วยให้คำสั่งดำเนินการโดยตรงโดยไม่ต้องกด Enter ขณะคัดลอกวางในเทอร์มินัลหากแป้นพิมพ์ไม่ทำงาน

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