วิธีเปิด / ปิดการใช้งานทัชแพดใน Xubuntu 14.04 อย่างรวดเร็วโดยไม่ต้องติดตั้งแอปพลิเคชันอื่น


16

ใน Xubuntu 14.04 การเข้าถึงการตั้งค่าเพื่อปิดการใช้งานและเปิดใช้งานทัชแพดจะถูกซ่อนอยู่เล็กน้อยใน Settings-Mouse และ Touchpad และเมื่อมีการคลิกอื่น ๆ ที่จำเป็น

ป้อนคำอธิบายรูปภาพที่นี่

ฉันได้ลองโดยการติดตั้งแอปพลิเคชั่นพาเนลtouchpad-indicator- แต่ดูเหมือนว่าจะเป็นรถใน Xfce อาจเกิดจากความขัดแย้งกับการตั้งค่า Xfce ...

มีวิธีที่รวดเร็วและปลอดภัยในการเปิด / ปิดการใช้งานทัชแพดหรือไม่?

คำตอบ:


22

สามารถทำได้อย่างง่ายดายด้วยคำสั่งสองคำนี้ (ได้รับแรงบันดาลใจจากคำตอบที่ต่างออกไป):

ปิดการใช้งาน:

synclient TouchpadOff=1

เปิดใช้งาน:

synclient TouchpadOff=0

คำตอบแรกของฉันคือการใช้

xinput set-prop 15 "Device Enabled" 0

และ

xinput set-prop 15 "Device Enabled" 1

โดยที่หมายเลข id อาจเป็นอย่างอื่นที่ไม่ใช่ 15 : สามารถพบได้โดยการเรียกใช้

xinput list

ผมพบว่าเกี่ยวกับคำสั่งเหล่านี้ในการนี้คำตอบภายใต้คำถามเกี่ยวกับวิธีการปิดการใช้งานทัชแพด


สามารถเพิ่มคำสั่งลงในตัวเรียกใช้งาน

ฉันชอบสร้าง.desktopไฟล์ (ในusr/share/applicationsหรือใน.local/share/applications) เพื่อให้ทั้งสองคำสั่งทำงานได้อย่างง่ายดายด้วยตัวเรียกใช้งานเช่น Whisker Menu, Synapse, เป็นต้น


นอกจากนี้:

  • โดยการเพิ่มลงในตัวเรียกใช้งานเดียว

  • การตั้งค่าคุณสมบัติขั้นสูงเช่นในภาพด้านล่าง

ป้อนคำอธิบายรูปภาพที่นี่

(คือ 'แสดงรายการที่ใช้ล่าสุด' และ 'ปุ่มภายใน')

  • และเพิ่มไอคอนเฉพาะสองรายการ

ตัวเรียกใช้งานจะแสดงสถานะปัจจุบันของทัชแพดเสมอ

ป้อนคำอธิบายรูปภาพที่นี่


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


ขำ ๆ , คำสั่ง (อย่างน้อยก็มีคนรวมกัน) ไม่ทำงานบน Dell XPS 15 9570 ของฉัน: D
rbaleksandar

11

นอกจากนี้คุณยังสามารถใช้synclient , เช่นเดียวกับในคำตอบนี้

วิธีปิดทัชแพด:

synclient TouchpadOff=1

เปิด:

synclient TouchpadOff=0

ฉันคิดว่านี่เป็นวิธีที่สะดวกกว่า คุณไม่จำเป็นต้องรู้รหัสอุปกรณ์

ดังนั้นทางออกของฉันคือการสร้าง bash script ~ / toggle-touchpad.sh :

#!/bin/bash
if synclient | grep --quiet 'TouchpadOff             = 0'; then
  synclient TouchpadOff=1
  notify-send Touchpad Disabled
else
  synclient TouchpadOff=0
  notify-send Touchpad Enabled
fi

แก้ไขการอนุญาตของไฟล์:

sudo chmod +x ./toggle-touchpad.sh

ถัดไปไปที่การตั้งค่าแป้นพิมพ์ลัดแอปพลิเคชันและเพิ่มทางลัดใหม่ ป้อนพา ธ ไปยังสคริปต์ (/home/your_username/toggle-touchpad.sh - ตัวอย่าง) ระบุทางลัด (Fn + F9 ในกรณีของฉัน)

เสร็จสิ้น ตอนนี้คุณสามารถสลับทัชแพดและคุณจะได้รับการแจ้งเตือน


หมายเหตุสำหรับผู้อื่นช่องว่างในข้อความสั่ง if จำเป็นสำหรับสคริปต์นี้เพื่อให้ทำงานได้อย่างถูกต้อง นอกจากนี้ฉันคิดว่ามันควรจะเป็นsudo chmod +x ~/toggle-touchpad.sh
TronicZomB

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

คำตอบนี้ดีกว่าเนื่องจากsynclient TouchpadOffetc ไม่ต้องการxinput list ตัวแปร (ซึ่งแตกต่างกันไปตามระบบ) แต่ฉันพบว่า launchers เป็นมิตรกับ Xfce มากกว่า ดังนั้นฉันจะรวมเข้ากับคำตอบของฉัน

8

รุ่นที่ไม่ใช่ตัวเรียกใช้:

#!/bin/bash

# toggle state of synaptics touchpad

tpid=`xinput list | grep SynPS | sed 's/.*id\=\([0-9]\+\).*/\1/g'`

declare -i status
status=`xinput list-props ${tpid} | grep Device\ Enabled | sed -e 's/.*\:[ \t]\+//g'`

if [ 0 -eq ${status} ] ; then
    xinput enable ${tpid}
else
    xinput disable ${tpid}
fi

2

ฉันใช้ @cipricus และ @Demeter คำตอบแล้ว แต่หากไม่ใช้คำสั่งรวมกันฉันคิดว่าคงจะเป็นการดี

#!/bin/sh

TOGGLE=$HOME/.toggle
TOUCHPAD_ID=$(xinput list | grep "Touchpad" | grep -Eow '[0-9]{2}')

if [ ! -e $TOGGLE ]; then
   touch $TOGGLE
   xinput set-prop $TOUCHPAD_ID "Device Enabled" 0
else
   rm $TOGGLE
   xinput set-prop $TOUCHPAD_ID "Device Enabled" 1
fi
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.