ฉันต้องการให้ทัชแพดของฉันถูกปิดใช้งานเมื่อฉันใช้เมาส์ ฉันจะทำสิ่งนั้นได้อย่างไร
touchpad-indicator
ได้หยุดทำงานใน 11.10 มันเคยทำงานกับ 11.04 Gnome3 ไม่ใช่วิธีแก้ปัญหาเพราะฉันไม่ชอบและพบว่าเป็นบั๊กกี้
ฉันต้องการให้ทัชแพดของฉันถูกปิดใช้งานเมื่อฉันใช้เมาส์ ฉันจะทำสิ่งนั้นได้อย่างไร
touchpad-indicator
ได้หยุดทำงานใน 11.10 มันเคยทำงานกับ 11.04 Gnome3 ไม่ใช่วิธีแก้ปัญหาเพราะฉันไม่ชอบและพบว่าเป็นบั๊กกี้
คำตอบ:
รันคำสั่งต่อไปนี้ในเทอร์มินัล:
xinput list
คุณจะได้รับผลลัพธ์ที่มีลักษณะดังนี้:
⎡ Virtual core pointer id=2 [master pointer (3)]
⎜ ↳ Virtual core XTEST pointer id=4 [slave pointer (2)]
⎜ ↳ SynPS/2 Synaptics TouchPad id=12 [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)]
↳ Laptop_Integrated_Webcam_1.3M id=10 [slave keyboard (3)]
↳ AT Translated Set 2 keyboard id=11 [slave keyboard (3)]
↳ Dell WMI hotkeys id=13 [slave keyboard (3)]
จะแสดงอุปกรณ์อินพุตทั้งหมดที่เชื่อมต่อ โปรดทราบว่าพวกเขาทุกคนมีรหัส ตั้งแต่ 12 เป็นรหัสสำหรับทัชแพดของฉันการเรียกใช้คำสั่งต่อไปนี้จะปิดใช้งาน
xinput set-prop 12 "Device Enabled" 0
ในรุ่น Ubuntu >12.04
คุณสามารถปิดการใช้งานโดยตรงผ่าน
xinput --disable 12
(และเปิดใช้งานผ่านคำสั่งที่คล้ายกัน)
xinput -disable 12
เพื่อปิดใช้งานอุปกรณ์อินพุต 12 (หรือxinput -enable 12
เพื่อเปิดใช้งาน) ดูหน้าคู่มือXInput (1)
ตรวจสอบลิงค์นี้ออก: วิธีการปิดการใช้งานทัชแพดใน ubuntu 11.10
คำตอบที่พบมีความเรียบร้อยมาก:
sudo add-apt-repository ppa:atareao/atareao
sudo apt-get update
sudo apt-get install touchpad-indicator
หลังจากนี้คุณจะได้รับสวิตช์ในพื้นที่แจ้งเตือนของคุณ
สิ่งเดียวที่ฉันต้องการคือสามารถตั้งค่าสวิตช์คีย์เป็นFn+ F8(ซึ่งเป็นสวิตช์แป้นสัมผัสบนแป้นพิมพ์ของฉัน ...
atareao
เขาสามารถโฮสต์มัลแวร์ใน PPA ของเขาได้
จากคำตอบของ @Peng Wu ฉันสร้างสคริปต์ทุบตีที่สามารถใช้ ...
#!/bin/bash
declare -i ID
ID=`xinput list | grep -Eo 'TouchPad\s*id\=[0-9]{1,2}' | grep -Eo '[0-9]{1,2}'`
xinput set-prop $ID "Device Enabled" 0
echo 'Touchpad has been disabled.'
คุณสามารถรันด้วยตนเองหรือรันเมื่อเริ่มต้น จากนั้นคุณสามารถทำให้สคริปต์ทำงานเมื่อบูต
อีกสคริปต์ทุบตีเพื่อสลับทัชแพด:
#!/bin/bash
declare -i ID
ID=`xinput list | grep -Eo 'TouchPad\s*id\=[0-9]{1,2}' | grep -Eo '[0-9]{1,2}'`
declare -i STATE
STATE=`xinput list-props $ID|grep 'Device Enabled'|awk '{print $4}'`
if [ $STATE -eq 1 ]
then
xinput disable $ID
echo "Touchpad disabled."
else
xinput enable $ID
echo "Touchpad enabled."
fi
'Touchpad in mouse emulation mode\s*id\=[0-9]{1,2}'
Touchpad
TouchPad
หากต้องการทำให้ตัวพิมพ์เล็กและตัวพิมพ์ใหญ่เพียงเพิ่มi
ตัวเลือก grep ของคุณ
synclient TouchpadOff=$(synclient | ruby -ne 'puts ($_.match(/\\d+/)[0].to_i ^ 1) if /TouchpadOff/ =~ $_')
imwheel
: askubuntu.com / คำถาม / 844151 / เปิด-disable-ทัชแพด / ... คำตอบของฉันยังค้นหาxinput
ทั้งสองTouchPad
และ Touchpad
บางครั้ง P เป็นหรือไม่พิมพ์ใหญ่ขึ้นอยู่กับระบบดังนั้นสคริปต์อาจไม่ทำงานหากคุณไม่ค้นหาทั้งสอง
เพียงแค่ใน terminal:
synclient TouchpadOff=1
อย่างไรก็ตามข้างต้นดูเหมือนจะไม่ทำงานอีกต่อไปใน Ubuntu 16.04 ในกรณีนี้ก็xinput
ยังใช้งานได้:
xinput set-prop `xinput --list | awk '/[Tt]ouch[Pp]ad.*pointer/ {print $7}' | sed 's/id=\(.*\)/\1/'` "Device Enabled" 0
แทนที่จะxinput
มีตัวแปร ID ที่สามารถเปลี่ยนการใช้งานที่ดีขึ้นsynclient
ตามที่ระบุไว้ในคำตอบอื่น ๆ เช่นนี้
sudo apt install xserver-xorg-input-synaptics
วิธีปิดทัชแพด:
synclient TouchpadOff=1
เปิด:
synclient TouchpadOff=0
ที่จะใช้กับปืนกลหรือทางลัดตามที่ระบุไว้ด้านล่าง
นี่เป็นเพียงการประยุกต์ใช้คำสั่งในคำตอบนี้ภายใต้คำถามปัจจุบัน วิธีแก้ปัญหาด้านล่างนี้ จำกัด อยู่ที่ Xfce / Xubuntu แต่ถึงแม้ว่าฉันจะทำมันโดยบังเอิญ แต่ฉันคิดว่ามันดูสง่างามเกินไปไม่แชร์ที่นี่มากเกินไป ดังนั้นฉันจึงสร้างคำถามแยกต่างหากในตอนแรกสำหรับ Xubuntu คำถามนั้นไม่สามารถซ้ำซ้อนกับคำถามนี้ได้และอาจถูกปิดด้วยเหตุผลนี้ทำให้ฉันกล้าโพสต์คำตอบนั้นใหม่อีกครั้งที่นี่
มันเกี่ยวกับคำสั่งสองคำนี้:
ปิดการใช้งาน:
xinput set-prop 15 "Device Enabled" 0
เปิดใช้งาน:
xinput set-prop 15 "Device Enabled" 1
หมายเลขรหัสจะถูกค้นพบโดยเรียกใช้
xinput list
นี่คือวิธีปิดใช้งานทัชแพดของคุณโดยอัตโนมัติเมื่อเริ่มต้น วิธีนี้จะปิดใช้งานทัชแพดอย่างปลอดภัยมากขึ้นโดยใช้ชื่อแทนที่จะใช้รหัส นี่คือวิธีรับชื่อทัชแพดของคุณ:
$ xinput list --name-only | grep -i Touchpad
ETPS/2 Elantech Touchpad
สร้างไฟล์สคริปต์ทุบตี ฉันเพิ่มไฟล์ลงใน ubuntu Startup Applications เพื่อให้มันทำงานทุกครั้งที่รีสตาร์ท อย่าลืมทำให้ไฟล์ปฏิบัติการได้ นี่คือเนื้อหา:
#!/bin/bash
$ xinput disable 'ETPS/2 Elantech Touchpad'
สิ่งนี้ใช้ได้กับฉันในเวลา 11.10:
⎡ Virtual core pointer id=2 [master pointer (3)]
⎜ ↳ Virtual core XTEST pointer id=4 [slave pointer (2)]
⎜ ↳ SynPS/2 Synaptics TouchPad id=12 [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)]
↳ Laptop_Integrated_Webcam_1.3M id=10 [slave keyboard (3)]
↳ AT Translated Set 2 keyboard id=11 [slave keyboard (3)]
↳ Dell WMI hotkeys id=13 [slave keyboard (3)]
จะแสดงอุปกรณ์อินพุตทั้งหมดที่เชื่อมต่อ โปรดทราบว่าพวกเขาทุกคนมีรหัส ตั้งแต่ 12 เป็นรหัสสำหรับทัชแพดของฉันการเรียกใช้คำสั่งต่อไปนี้จะปิดใช้งาน
xinput set-prop 12 "Device Enabled" 0
และฉันจะใส่ไว้ใน. bashrc หรืออะไรก็ตามยกเว้นว่าฉันไม่แน่ใจว่าอุปกรณ์ 12 (จริง ๆ แล้ว 11 สำหรับฉัน) เป็นทัชแพดเสมอ
ทีนี้ถ้าฉันเพิ่งได้ลูกศรขึ้นใน nautilius เพื่อทำงานและดู. dirs
(คำตอบนี้ถูกคัดลอกมาจากการแก้ไขที่ไม่ถูกต้อง)
แทนที่จะจดจำคำสั่งนั้นทุกครั้งที่คุณต้องการเปิด / ปิดการใช้งานทัชแพดคุณสามารถเพิ่มคำสั่งนั้นเป็นแป้นพิมพ์ลัดผสม
ภายใต้การตั้งค่าในแป้นพิมพ์ลัดคลิกเพิ่ม ตั้งชื่อให้กับทางลัดเช่น "ปิดการใช้งานทัชแพด" หรือบางอย่างและเพิ่มคำสั่งที่คุณค้นพบข้างต้น
xinput set-prop <id> "Device Enabled" 0
และคลิกใช้ จากนั้นเพิ่มทางลัดอื่นที่เรียกว่า "เปิดใช้งานทัชแพด" หรือบางอย่างที่คล้ายกับปุ่มแรกและเปลี่ยนคำสั่งก่อนหน้าเป็น 1 ในตอนท้าย
xinput set-prop <id> "Device Enabled" 1
เหล่านี้คือปิด / เปิดด้วยความเคารพ
หลังจากที่เพิ่มแล้วให้คลิกที่เปิดใช้งานคอลัมน์ทางลัดของทัชแพด (ควรพูดว่า 'ปิดการใช้งาน') และพิมพ์แป้นพิมพ์ลัดที่คุณต้องการให้เป็นฉันเลือกWin+ 1(กดแป้น Windows ค้างไว้แล้วกดหมายเลข 1) ทำเช่นเดียวกันสำหรับปิดการใช้งานทัชแพดผมเลือก+Win2
ตอนนี้Win+ 1เปิดใช้งานทัชแพดของฉันและWin+ 2ปิดการใช้งาน
ฉันใช้สคริปต์ต่อไปนี้เพื่อเปิด / ปิดการใช้งานทัชแพด ฉันยังกำหนดให้กับแป้นพิมพ์ลัด
การใช้: toggle_touchpad.sh [on|off
]
หากคุณทำงานโดยไม่มีข้อโต้แย้งมันจะกลับสู่สถานะปัจจุบันของทัชแพด
#!/bin/bash
# toggle_touchpad.sh
is_off=`synclient | grep -Pio "TouchpadOff.*?(\d)" | grep -Eo "[01]"`
if [ -z "$1" ]; then
echo "Inverting touchpad state"
if [ "$is_off" -eq '0' ];then
synclient TouchpadOff=1
notify-send "Touchpad Disabled"
else
synclient TouchpadOff=0
notify-send "Touchpad Enabled"
fi
else
if [ "$1" == "on" ]; then
echo "Turning on touchpad"
synclient TouchpadOff=0
notify-send "Touchpad Enabled"
elif [ "$1" == "off" ]; then
echo "Turning off touchpad"
synclient TouchpadOff=1
notify-send "Touchpad Disabled"
else
echo "Unknown arg! Pass no args or on/off !"
fi
fi
ก่อนอื่นให้ตรวจสอบว่าแล็ปท็อปของคุณเปิด / ปิดการใช้งานแป้นพิมพ์ลัดของทัชแพดไม่ว่าจะด้วยวิธีใด ใน Lenovo Thinkpad T500 ของฉันคือFn+F8
xev
หรือxinput
พยายามใช้ปุ่มบน G700 ของฉันมันจะไม่บันทึกสิ่งสกปรก แม้evemu-record
จะไม่ได้ลงทะเบียนอะไรเลยและนั่นก็คือระดับเคอร์เนล หากเคอร์เนลไม่สามารถมองเห็นได้แสดงว่าไม่มีอะไรที่ต้องทำมากไปกว่าแก้ไขไดรเวอร์อุปกรณ์ ที่ถูกกล่าวว่านี่เป็นทางออกที่ดี แต่ไม่น่าเชื่อถือสำหรับทุกกรณีการใช้งาน
ในกรณีของฉันfn+F9แมปลงในทัชแพดสลับ
แต่กุญแจไม่ทำอะไรเลยแค่แสดงไอคอนทัชแพดที่ด้านบนขวาของหน้าจอแบบนี้
นี่คือวิธีแก้ปัญหาสำหรับการสลับทัชแพดเพียงแค่กดทางลัด
$ xinput list
ดังนั้นฉันจึงมีไฟล์สคริปต์ทุบตีสำหรับการสลับทัชแพดด้วยคำสั่ง 'xinput' (สามารถพบสคริปต์ต้นฉบับได้ที่นี่ )
ในกรณีของฉัน id ของทัชแพดคือ 12
#!/bin/bash
device=12
state=`xinput list-props "$device" | grep "Device Enabled" | grep -o "[01]$"`
if [ "$state" -eq '1' ];then
xinput --disable "$device"
else
xinput --enable "$device"
fi
บันทึกไฟล์สคริปต์ด้านบนตาม.toggleTouchPad.sh
ที่คุณต้องการ
และขั้นตอนสุดท้ายคือการเพิ่มแป้นพิมพ์ลัดเพื่อเรียกใช้ไฟล์สคริปต์
ดังนั้นเพียงแค่เขียนsh /PATH/TO/SCRIPT
ในCommand
หน้าต่างทางลัดของคุณ
กดปุ่มลัดและตรวจสอบว่ามีการสลับทัชแพด
มันทำงานที่อัสซุส A556UA แล็ปท็อปและ Ubuntu14.04 x64 ติดตั้ง
โปรดแนะนำวิธีการกำหนดปุ่มสลับ Touchpad ให้กับทางลัดที่กำหนดเองสำหรับการแก้ปัญหาที่สมบูรณ์
สำหรับ Ubuntu 16.04
สำหรับปิดการใช้งานทัชแพด:
xinput --disable $(xinput --list | grep -i 'touchpad' | grep -o 'id=[0-9]*' | sed 's/id=//')
และสำหรับเปิดใช้งานทัชแพด:
xinput --enable $(xinput --list | grep -i 'touchpad' | grep -o 'id=[0-9]*' | sed 's/id=//')
https://bitbucket.org/barseghyanartur/xinput
มันเป็นรหัสเล็ก ๆ ที่ช่วยให้คุณสามารถปิด / เปิดใช้งานทัชแพดจากเทอร์มินัล
เพียงทำตามคำแนะนำด้านล่าง:
ติดตั้ง:
$ pip install xinput
ปิดการใช้งานทัชแพด:
$ disable-touchpad
เปิดใช้งานทัชแพด:
$ enable-touchpad
เพียงเพิ่มฟังก์ชั่น bash สองสามไฟล์ลงใน. bashrc ของคุณเพื่อให้คุณสลับ ...
#toggle-touchpad on|off
function touchpadon { /usr/bin/xinput --enable $(xinput --list | grep -Eo 'TouchPad\s*id\=[0-9]{1,2}' | grep -Eo '[0-9]{1,2}') ; echo "touchpad enabled";}
function touchpadoff { /usr/bin/xinput --disable $(xinput --list | grep -Eo 'TouchPad\s*id\=[0-9]{1,2}' | grep -Eo '[0-9]{1,2}') ; echo "touchpad disabled";}
ติดตั้งแอพ Jupiter คุณสามารถปิดการใช้งานทัชแพดด้วยมันและมันจะถูกจดจำ สิ่งนี้ใช้ได้ผลกับฉันทั้ง Lenovo IdeaPad และ ThinkPad บน 11.04, 11.10 และ 12.04
เป็นเรื่องง่ายมากที่จะปิดการใช้งานทัชแพดใน Ubuntu เพียงลบแพ็คเกจxserver-xorg-input-synaptics
ที่จำเป็นสำหรับการใช้ touchpads ใน Ubuntu!
sudo apt-get remove xserver-xorg-input-synaptics
มันเป็นวิธีเดียวในการปิดการใช้งานทัชแพดอย่างถาวร วิธีอื่นเป็นเพียงชั่วคราว:
xinput list
xinput set-prop IDOFTOUCHPAD "Device Enabled" 0
synclient TouchpadOff=1
ฉันใช้ LXDE และฉันไม่สามารถปิดการใช้งานทัชแพดโดยอัตโนมัติได้โดยเพิ่มบรรทัดเหล่านี้ไปยัง~/.config/lxsession/LXDE/autostart
หรือ/etc/xdg/lxsession/LXDE/autostart
ด้วย@
-prefix มันก็ไม่สนใจ
และฉันพยายามปิดการใช้งานทัชแพดด้วย dconf-editor (org.gnome.desktop.peripherals.touchpad) และ gconf-editor (desktop.gnome.peripherals.TOUCHPADNAME) แต่ทั้งสองไม่ทำงาน การตั้งค่าใน dconf-editor ไม่มีผลเลยและใน gconf-editor มันจะแสดงข้อความข้อผิดพลาด "คีย์นี้ไม่มี schema"
หากแป้นพิมพ์แล็ปท็อปของคุณไม่มีปุ่มเปิด / ปิดฟังก์ชั่นพิเศษของทัชแพดคุณอาจพบแป้นพิมพ์เสมือนจริงบนหน้าจอที่จำลองขึ้นมาได้ (แม้ว่าฉันจะไม่พบก็ตาม)
สั้น ๆ ว่าสิ่งนี้ทำงานได้ดี:
sudo apt-get install gpointing-device-settings
อะไรที่ทำให้ฉันใช้ Ubuntu 12.04 LTS กับแล็ปท็อป Dell
ฉันต้องการปิดการใช้งานตัวชี้ซึ่งอยู่ตรงกลางของแป้นพิมพ์และสร้างปัญหามากมายในขณะที่พิมพ์ ดังนั้น:
$ xinput list
⎡ Virtual core pointer id=2
⎜ ↳ Virtual core XTEST pointer id=4
⎜ ↳ Wacom Graphire2 4x5 eraser id=9
⎜ ↳ Wacom Graphire2 4x5 cursor id=10
⎜ ↳ Wacom Graphire2 4x5 id=11
⎜ ↳ AlpsPS/2 ALPS DualPoint TouchPad id=14
⎜ ↳ Macintosh mouse button emulation id=15
⎜ ↳ DualPoint Stick id=13
⎣ Virtual core keyboard id=3
↳ Virtual core XTEST keyboard id=5
↳ Video Bus id=6
↳ Power Button id=7
↳ Sleep Button id=8
↳ AT Translated Set 2 keyboard id=12
The device I want to disable has id 13. Use xinput to list its properties:
$ xinput -list-props 13
Device 'DualPoint Stick':
Device Enabled (115): 0
[...several lines removed...]
$ xinput -set-prop 13 115 0
สิ่งนี้ได้ปิดใช้งาน Dualpoint stick แต่ไม่มีคำตอบอื่นใดที่เหมาะกับฉัน ฉันทำ
ติดตั้งdconf-tools
:
sudo apt-get install dconf-tools
dconf-editor
จากนั้นไปที่org -> gnome -> settings-daemon -> อุปกรณ์ต่อพ่วง -> ทัชแพดและยกเลิกการเลือกฟิลด์ที่เปิดใช้งานทัชแพด
ฉันพบทางออกที่ดีในการสร้างการเชื่อมโยงคีย์ที่จะเรียกใช้คำสั่ง:
xdotool key 199
โดยที่ 199 คือรหัสคีย์ที่รู้จักกันในชื่อ XF86TouchpadToggle วิธีนี้เราสามารถผสมผสานคีย์ของตัวเลือกของเขา / เธอเพื่อทำตัวเหมือนคีย์พิเศษบางแล็ปท็อปต้องสลับทัชแพดเนื่องจากสภาพแวดล้อมเดสก์ท็อปเช่น Mate หรือ Cinnamon จัดการได้ดี คุณสามารถตรวจสอบรหัสได้โดยใช้คำสั่งนี้:
xmodmap -pke
ฉันได้สร้างวิธีการในบล็อกของฉัน: https://artofcode.wordpress.com/2017/10/01/how-to-add-a-key-binding-to-toggle-a-touchpad-under-linux /
โซลูชันของฉันคือสคริปต์ tp ต่อไปนี้:
#!/bin/bash
TT=`xinput --list | grep -i touchpad | sed -e "
s/(//
s/)//
s/ //g
"`
set $TT
(( $2 ))
xinput list | grep -iq mouse &&{
xinput --disable $id
}||{
xinput --enable $id
}
ทัชแพดถูกปิดใช้งานหากตรวจพบเมาส์และเปิดใช้งานหากไม่ได้ใช้
สคริปต์จะพบ id ของทัชแพด
ฉันมีโน้ตบุ๊ก Medion Akoya รุ่น P7812 โดยใช้ Ubuntu 11.10 (64 บิต) และปุ่มFn& การF6ปิดใช้งานคีย์ผสมจะปิดใช้งานทัชแพด
โซลูชันทางเลือกที่ใช้งานได้กับทัชแพดทั้งหมดไม่จำเป็นต้องใช้ ID
เปิดเทอร์มินัลแล้วเขียน "gedit toggle_touchpad.sh"
#!/bin/bash
condition="$(gsettings get org.gnome.settings-daemon.peripherals.touchpad touchpad-enabled)"
if [ "$condition" == "false" ]; then
gsettings set org.gnome.settings-daemon.peripherals.touchpad touchpad-enabled true
elif [ "$condition" == "true" ]; then
gsettings set org.gnome.settings-daemon.peripherals.touchpad touchpad-enabled false
fi
บันทึกไฟล์และออก ตอนนี้คุณมีไฟล์ชื่อ "toggle_touchpad.sh"
รันคำสั่งchmod +x toggle_touchpad.sh
เพื่อให้ไฟล์เรียกทำงานได้
วางไฟล์ในโฟลเดอร์ใดก็ได้ที่คุณต้องการ ให้เราสมมติว่าคุณมีมันในโฟลเดอร์ / home / ชื่อผู้ใช้ / myscripts /
system-settings->keyboard->shortcuts->custom-shortcuts
จากเมนูบนด้านขวาบนไป
สร้างทางลัดใหม่และตั้งชื่อตามที่คุณต้องการ วางเป็นคำสั่ง/home<username>;/myscripts/toggle_touchpad.sh
โดยที่ "ชื่อผู้ใช้" เป็นชื่อผู้ใช้ของคุณ
กำหนดแป้นพิมพ์ลัดที่คุณต้องการ
พร้อมแล้ว :)
ป.ล. โดยส่วนตัวแล้วฉันวางไฟล์ไว้ใน/opt/myscripts/
โฟลเดอร์ แต่เพื่อที่จะวางไว้ที่นั่นคุณควรรันคำสั่งต่อไปนี้หลังจากสร้างไฟล์:
sudo mkdir /opt/myscripts/
sudo mv toggle_touchpad.sh /opt/myscripts/
sudo chown <username>:<username> /opt/myscripts/toggle_touchpad.sh
chmod +x /opt/myscripts/toggle_touchpad.sh
โดยที่ "ชื่อผู้ใช้" เป็นชื่อผู้ใช้ของคุณ
จากนั้นเมื่อคุณจะสร้างทางลัดคุณจะใช้เส้นทาง "/opt/myscripts/toggle_touchpad.sh" แทนที่จะเป็นทางลัดที่กล่าวถึงข้างต้น
ขั้นแรกให้ใช้รายการ xinput เพื่อรับชื่ออุปกรณ์พื้นฐานของทัชแพดของคุณ ... กว่าเพิ่มคำสั่ง xinput ปิดการใช้งานด้วยชื่ออุปกรณ์แบบเต็ม (ใน qoutes สองครั้งเพื่อยอมรับช่องว่าง) ไปยังไฟล์ ~ / .bashrc (เช่น xinput ปิดใช้งาน "SynPS / 2 Synaptics TouchPad ") สคริปต์ด้านบนพิสูจน์แล้วว่าได้รับความนิยมหรือพลาด
วิธีนี้ใช้งานได้ แต่ฉันไม่สามารถใช้ปุ่ม "ชนะ" ได้ ดังนั้นฉันจึงใช้CtrlF1& F2เพื่อ
ปัจจุบันระบบปฏิบัติการแล็ปท็อปของฉันคืออูบุนตู 14.04LTS
โอ้จำเป็นต้องค้นหาxinput < id >
คำสั่งด้านล่าง สำหรับ Ubuntu 14.04 เป็น "SynPS / 2 Synaptics TouchPad"
xinput list
SynPS/2 Synaptics TouchPad id=###
ฉันลองคำตอบก่อนหน้าทั้งหมดที่นี่ไม่ประสบความสำเร็จ
สิ่งที่ใช้ได้กับฉันใน Ubuntu 16.10 คือ
killall syndaemon
syndaemon -i 1 -KRd
คุณอาจต้องการเปลี่ยนค่า 1 ถึง 0.5
ดังนั้นโดยการรวม Krzysztof Tomaszewski และคำตอบของ JaeJun LEE ฉันมาถึงวิธีนี้
สร้างtoggleTouchPad.sh
สคริปต์ต่อไปนี้และบันทึกทุกที่ที่คุณต้องการ:
#!/bin/bash
device=14
state=`xinput list-props "$device" | grep "Device Enabled" | grep -o "[01]$"`
if [ "$state" -eq '1' ];then
xinput --disable "$device" && sleep 1 && xdotool key 201
else
xinput --enable "$device" && sleep 1 && xdotool key 200
fi
ที่14คือ TouchDevice Id ของคุณ (อ้างอิงจากคำตอบของ JaeJun LEE )
ไปที่การตั้งค่า Ubuntu -> อุปกรณ์ -> คีย์บอร์ด
ในตอนท้ายของรายการคลิก+
เพื่อเพิ่มทางลัดที่กำหนดเองใหม่
ตั้งชื่อToggle Touchpad
ด้วย Command /path/to/.toggleTouchPad.sh
และชุดคีย์อะไรก็ได้ที่คุณต้องการ (ฉันเพิ่งเลือก Super + F7)
ตอนนี้เมื่อใดก็ตามที่คุณกดคีย์ผสมที่คุณเลือกมันไม่เพียง แต่จะสลับ Touchpad แต่ยังแสดงไอคอนการแจ้งเตือนด้วย xdotool
หากต้องการปิดใช้งานแถบกลางของละติจูดของเดลล์ฉันใส่สิ่งนี้ลงใน. profile ของ Ubuntu ดังนั้นทุกครั้งที่ฉันเริ่ม / รีบูตแล็ปท็อปของฉันมันจะปิดการใช้งานอินพุตนั้น
ฉันใช้--id-only
เพื่อหลีกเลี่ยงความไม่ตรงกันใน grep
declare -i ID
ID=`xinput list --id-only 'AlpsPS/2 ALPS DualPoint Stick' | grep -Eo '[0-9]{1,2$
declare -i STATE
STATE=`xinput list-props $ID|grep 'Device Enabled'|awk '{print $4}'`
if [ $STATE -eq 1 ]
then
echo "id" $ID
xinput disable $ID
echo "Touchpad disabled."
else
echo "id" $ID
xinput enable $ID
echo "Touchpad enabled."
fi
ในกรณีของฉันกับ Slimbook และ Kubuntu ฉันเพียงแค่ใช้การรวมกัน: +Fn
สิ่งนี้จะปิดใช้งานหรือเปิดใช้งานทัชแพดZ