ทดสอบและใช้งานบน Ubuntu 14.04, 16.04 และ 18.04
ทำเช่นเดียวกับคำตอบของ @Almas Dusalซึ่งไม่เหมือนกับคำตอบของ @ neguspยกเว้นใช้สคริปต์ที่แก้ไขของฉันแทนเนื่องจากมีประโยชน์เพิ่มเติม 3 ประการ ( UPDATE: ประโยชน์ที่ 1 และ 3 ด้านล่างถูกเพิ่ม 12 ก.ย. 2019 ):
- มันค้นหาผลลัพธ์ของ
xinput
ทั้งสองTouchpad
และTouchPad
เนื่องจากบางระบบมี P ตัวพิมพ์ใหญ่ในขณะที่คนอื่นไม่ได้ สิ่งนี้ทำให้สคริปต์ของฉันเข้ากันได้กับระบบมากขึ้น (หวังว่าทุกระบบ)
- มันเพิ่มหน้าต่างป็อปอัพปิดอัตโนมัติ 2 วินาทีผ่าน
zenity
เพื่อแสดงว่าทัชแพดของคุณเปิดใช้งานอยู่ในขณะนี้หรือปิดใช้งาน ดูภาพหน้าจอของหน้าต่างป๊อปอัปเหล่านี้ด้านล่าง
- มันต้องแก้ไขความเร็วล้อเลื่อนของคุณทำให้
imwheel
(ซึ่งการแก้ไขปัญหาล้อเลื่อนของคุณช้าในอูบุนตู / Linux เมื่อใช้ล้อเลื่อนของเมาส์) เมื่อคุณกำลังใช้เมาส์ในขณะที่ปิดการใช้งานimwheel
เมื่อใช้ทัชแพดเพราะimwheel
มิฉะนั้นจะทำให้ทัชแพดเลื่อน glitchy จริงๆ เมื่อเปิดใช้งาน ให้แน่ใจว่าได้ยกเลิกการใส่เครื่องหมายบรรทัดที่เกี่ยวข้องเพื่อให้สามารถใช้งานได้ Ex: และ# imwheel -b "4 5"
# killall imwheel
#!/bin/bash
# GS_toggle_touchpad.sh
# - toggle the touchpad on and off
# Gabriel Staples
# Written: 2 Apr. 2018
# Updated: 12 Sept. 2019
# References:
# - /ubuntu//a/874865/327339
# - /ubuntu/844151/enable-disable-touchpad/1109515#1109515 <-- my own ans!
# Search for id number of "TouchPad" OR "Touchpad" in `xinput` list; manually type `xinput` to see all your devices
read TouchPadDeviceId <<< $( xinput | sed -nre '/TouchPad|Touchpad/s/.*id=([0-9]*).*/\1/p' )
state=$( xinput list-props "$TouchPadDeviceId" | grep "Device Enabled" | grep -o "[01]$" )
echo "TouchPadDeviceId = $TouchPadDeviceId"
echo "state = $state"
if [ "$state" -eq '1' ];then
xinput --disable "$TouchPadDeviceId"
zenity --info --text "Touchpad DISABLED" --timeout=2
# Next line required only if using imwheel to fix slow scroll speed in Chrome, for ex; see here:
# /ubuntu//a/991680/327339
# imwheel -b "4 5"
else
xinput --enable "$TouchPadDeviceId"
zenity --info --text "Touchpad ENABLED" --timeout=2
# Next line required only if using imwheel to fix slow scroll speed in Chrome, for ex; see here:
# /ubuntu//a/991680/327339
# killall imwheel
fi
หมายเหตุว่าสิ่ง imwheel จะต้องเฉพาะถ้าคุณมีดังต่อไปนี้คำตอบในการแก้ไขปัญหาความเร็วล้อเลื่อนของคุณมากเกินไป: ถาวรแก้ไขความเร็ว Chrome เลื่อน
ตอนนี้กำหนดปุ่มทางลัดของCtrl+ Alt+ P(หรือสิ่งที่คุณเลือก ['P' หมายถึง touch'P'ad ในกรณีของฉัน]) การเพิ่มสคริปต์ด้านบนของฉันคือzenity
ส่วนหน้าต่างป๊อปอัปที่ปิดตัวเองซึ่งฉันอธิบายเพิ่มเติมในคำตอบที่นี่ ( /superuser//a/1310142/425838 )
ตอนนี้เมื่อฉันใช้ทางลัดด้านบนฉันเห็นหน้าต่างป๊อปอัปนี้ซึ่งปิดอัตโนมัติหลังจาก 2 วินาที:
และถ้าฉันกดอีกครั้งฉันจะได้หน้าต่างป็อปอัพนี้ซึ่งจะปิดอัตโนมัติหลังจาก 2 วินาที:
ที่สมบูรณ์แบบ!
เป็นโบนัสเพิ่มเติมหากคุณเป็นผู้ใช้งานที่หนักหน่วงเพียงเพิ่มคำสั่งที่เรียกสคริปต์ของคุณไปยังโปรแกรมเริ่มต้นใน Ubuntu เพื่อให้มันทำงานและปิดการใช้งาน trackpad ทุกครั้งที่คอมพิวเตอร์เริ่มทำงาน! ฉันมีชุดนี้เพื่อให้ฉันสามารถออกจากการกระแทกแทร็คแพดด้วยฐานของฉันและลบสิ่งต่าง ๆ โดยไม่ตั้งใจตลอดเวลา! ตอนนี้เมื่อมือของฉันกระแทกแทร็กแพดไม่มีอะไรเกิดขึ้นเพราะมันปิดการใช้งาน :)
หมายเหตุ: ทั้งหมดนี้ใช้งานได้ดีใน Ubuntu 18.04 เช่นเดียวกับรุ่นเก่ากว่า ฉันทดสอบใน Ubuntu 18.04 และ Ubuntu 14.04 นี่คือภาพหน้าจอจากหน้าต่างการตั้งค่าทางลัดใน 18.04:
ที่เกี่ยวข้อง:
- แก้ไขความเร็วการเลื่อนของ Chrome อย่างถาวร
grep
คุณสามารถรวมสองsed
sed -nre '/TouchPad/s/.*id=([0-9]*).*/\1/p'