ปิดการใช้งานทัชแพดอย่างถาวร - Lubuntu 16.04


8

ดังนั้นนี่คือข้อตกลงทัชแพดของฉันบนเกตเวย์ T-1623 ของฉันก็แตกหัก เป็นผลให้ฉันใช้ plug and play ภายนอก ฉันสามารถใช้แป้นพิมพ์ได้ดี แต่ถ้าฉันตั้งใจสูดลมหายใจบนทัชแพดมันจะหลุดออกและป้องกันไม่ให้ฉันใช้เมาส์ภายนอกจนกว่าฉันจะทำสิ่งต่อไปนี้:

sudo modprobe -r psmouse
sudo modprobe psmouse

ดังนั้นคำถามของฉันคือมีวิธีปิดใช้งานทัชแพดของฉันอย่างถาวรใน Lubuntu (โดยใช้เทอร์มินัลหรือวิธีการอื่น) ซึ่งมันจะทำให้ทัชแพดของฉันไม่ทำงาน? ฉันขอขอบคุณสำหรับความช่วยเหลือใด ๆ ที่คุณสามารถจ่ายได้ในเรื่องนี้และขอขอบคุณล่วงหน้า

คำตอบ:


11

ฉันเชื่ออย่างนั้น คุณจะต้องใช้คำสั่งเล็กน้อยและสร้างสคริปต์เริ่มต้น แต่คุณรู้ว่าคำสั่งเดิมและคำสั่งหลังนั้นไม่ยาก

xinput listครั้งแรกที่วิ่ง ผลลัพธ์ของคุณควรคล้ายกับที่แสดงต่อไปนี้:

zachary@MCServer:~$ xinput list
⎡ Virtual core pointer                      id=2    [master pointer  (3)]
⎜   ↳ Virtual core XTEST pointer                id=4    [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)]
    ↳ Power Button                              id=7    [slave  keyboard (3)]

หากทำได้ให้ถอดปลั๊กเมาส์ออกก่อน

ตอนนี้คุณต้องค้นหา ID ของ trackpad ใช้ ID หลัก (ไม่ใช่รหัสที่เยื้องภายใต้รายการหลัก) ตอนนี้ หากปรากฎว่ารายการหลักครอบคลุมทั้งเมาส์และทัชแพดให้เลือกรหัสย่อยที่สอดคล้องกัน

ตอนนี้คุณต้องวิ่ง

xinput set-prop DEVICEID "Device Enabled" 0

ตัวอย่างเช่นถ้าผมต้องการที่จะปิดการใช้งานเมาส์ของฉันฉันใช้สำหรับ2DEVICEID

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

xinput set-prop DEVICEID "Device Enabled" 1

และรันคำสั่งแรกอีกครั้งด้วย sub-ID แทน

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


อีกวิธีหนึ่งคุณสามารถยกเลิกการเชื่อมต่อแทร็กแพดภายในได้


ขอบคุณ สิ่งนี้ใช้ได้ผล ฉันต้องปิดการใช้งาน id 13 เนื่องจากจะไม่อนุญาตให้ปิดการใช้งานต้นแบบ ไม่ว่าจะด้วยวิธีใดทัชแพดดูเหมือนว่าจะตาย ขอขอบคุณสำหรับความช่วยเหลือของคุณ!
ArimusAOV

3

ใช่มันง่ายมาก บัญชีดำโมดูลทัชแพด

หากต้องการทราบว่าโมดูลคืออะไรคุณสามารถเรียกใช้

grep -iA 2 touchpad /proc/bus/input/devices

ที่นี่คุณจะเห็นอะไรบางอย่างเช่น elan หรือ synaptic

และจากนั้น

ls $(find /lib/modules/$(uname -r) -type d -name mouse)

หากต้องการดูโมดูลเมาส์ & ทัชแพดทั้งหมดสำหรับเคอร์เนลปัจจุบัน ทัชแพดจะมีi2cหรือtouchในชื่อโมดูลเมาส์จะมีหรือmouse usbการอ้างอิงโยงทั้งสองผลลัพธ์

แก้ไข: ฉันเพิ่งค้นพบวิธีการได้รับชื่อของไดรเวอร์ที่ใช้กับคำสั่งที่ซับซ้อนซึ่งเชื่อถือได้ซึ่งterdonทำให้ภาษาของฉันง่ายขึ้น:

grep -hriPo 'DRIVER=\K.+' /sys 2>/dev/null | while read driver; do [ -e /lib/modules/$(uname -r)/kernel/drivers/input/mouse/"$driver"* ] && echo $driver; done

synaptics_i2c.koฉันคาดเดาโมดูลทัชแพดของคุณ คุณจะละเว้น.koเมื่อเขียนบัญชีดำ

ตรวจสอบว่าคุณได้รับโมดูลที่เหมาะสม

sudo modprobe -r synaptics_i2c

ทันทีที่ทัชแพดจะตายถ้าคุณมีโมดูลที่ถูกต้อง ตอนนี้เพื่อป้องกันการโหลด:

สร้างไฟล์ใน/etc/modprobe.dไดเรกทอรีด้วย.confนามสกุลที่มีคำblacklist synaptics_i2c(แทนที่ด้วยชื่อโมดูลของคุณไม่รวม.ko) ตัวอย่างเช่น

echo "blacklist synaptics_i2c" | sudo tee /etc/modprobe.d/blacklist-touch.conf

(แต่ตรวจสอบว่าชื่อไฟล์ที่คุณเลือกไม่มีอยู่)


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

โอ้ดีดีใจที่คุณได้รับการแก้ไขแล้วล่ะค่ะ @ArimusAOV มันจะทำงานถ้าคุณพบหนึ่งที่เหมาะสม :)
Zanna

มีทั้งหมด 10 ให้ลองไปหาคนที่มี Synaptics และความภาคภูมิใจในพวกเขาก่อน เมื่อไม่มีเวลาฉันตัดสินใจลองคำตอบอื่น ยังคงคุ้นเคยกับทุกสิ่งนี้ อาจเป็นบิตที่ครอบงำในบางครั้งฮ่า ๆ ขอขอบคุณอีกครั้ง :)
ArimusAOV

2

เรียกใช้synclient TouchpadOff=1เพื่อลบทัชแพด


เมื่อใช้งานได้มันเป็นวิธีที่รวดเร็วและตรงไปตรงมา ฉันสามารถใช้มันในแล็ปท็อปของฉันและมันสามารถ 'ใส่เข้าไปในเริ่มอัตโนมัติ' แต่มันไม่ทำงานในคอมพิวเตอร์ทุกเครื่อง
sudodus

1

คุณอาจต้องการตรวจสอบและดูว่าสามารถใช้งานทัชแพดใน BIOS ได้หรือไม่ ทั้งแล็ปท็อปของโตชิบาและ Lenovo มีตัวเลือกนี้ หากการตั้งค่าสามารถใช้ได้คุณอาจต้องการสิ่งนี้มากกว่าการตั้งค่าซอฟต์แวร์เพราะมันจะง่ายต่อการจดจำวิธีการยกเลิก (ตราบเท่าที่คุณจำได้ว่าคุณใช้มัน)


0

นี่คือสิ่งที่ฉันทำเพื่อ Lubuntu 18.04:

การตั้งค่า> แอปพลิเคชั่นเริ่มต้นสำหรับ LXSession> AutoStart> จากนั้น "เพิ่ม" TouchpadOff = synclient

Touchpad ของฉันปิดอยู่แม้ว่าจะรีสตาร์ทเครื่องแล้ว

ฉันรัก GUI ของ

สันติภาพเอ็ด

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