จะปิดการใช้งานทัชแพดได้อย่างไร?


223

ฉันต้องการให้ทัชแพดของฉันถูกปิดใช้งานเมื่อฉันใช้เมาส์ ฉันจะทำสิ่งนั้นได้อย่างไร touchpad-indicatorได้หยุดทำงานใน 11.10 มันเคยทำงานกับ 11.04 Gnome3 ไม่ใช่วิธีแก้ปัญหาเพราะฉันไม่ชอบและพบว่าเป็นบั๊กกี้


1
ตกลงฉันคิดว่าทีมนักพัฒนาซอฟต์แวร์ตัวบ่งชี้ทัชแพดกำลังจะแก้ไขปัญหานี้
Peng Wu

เป็นไปได้ที่ซ้ำกันของทัชแพดไม่ทำงานกับ Dell XPS L501x
Panther

ทางออกที่ง่ายที่สุดไม่ใช่คำตอบแรก เลื่อนลงไปที่ภาพหน้าจอ :-)
guettli

คำตอบ:


304

รันคำสั่งต่อไปนี้ในเทอร์มินัล:

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

(และเปิดใช้งานผ่านคำสั่งที่คล้ายกัน)


31
ปิดทัชแพด Synclient TouchpadOff = 1 เปิดใช้งานอีกครั้งบน TouchpadOff = Synclient ด้วยวิธีนี้ดียิ่งขึ้น
Peng Wu

1
sudo apt-get install touchpad-indicator ตัวใหม่ที่ดีคือ touchpad-indicator ทำงานอีกครั้งใน 11.10
Peng Wu

3
"synclient -l | less" เพื่อดูตัวเลือกที่มีทั้งหมด
samis

8
ใน 12.10 และใหม่กว่าคุณสามารถใช้xinput -disable 12เพื่อปิดใช้งานอุปกรณ์อินพุต 12 (หรือxinput -enable 12เพื่อเปิดใช้งาน) ดูหน้าคู่มือXInput (1)
Lekensteyn

1
@smartmouse ลองวางคำสั่งของ Geremy ลงในสคริปต์แล้วใช้โปรแกรม "Start Applications" เพื่อเรียกใช้สคริปต์ในการเข้าสู่ระบบ
b_laoshi

83
  1. ค้นหาเมาส์
  2. คลิกที่เมาส์และทัชแพด
  3. คลิกปุ่มปิด / เปิดทางด้านขวาของการตั้งค่าทัชแพด

ขั้นตอนแรก

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


3
เครื่องมือเปิดขนาดใหญ่ | ปิดไม่มีใน 12.04 นั่นเป็นสิ่งหนึ่งที่ต้องหันไปใช้บรรทัดคำสั่ง ...
อ่าน

1
ฉันปิดการใช้งานทัชแพดโดยไม่ได้ตั้งใจโดยใช้วิธีนี้ฉันจะเปิดใช้งานอีกครั้งโดยไม่ต้องเชื่อมต่อเมาส์กับคอมพิวเตอร์ได้อย่างไร
Ziv

1
@Ziv คุณไปที่หน้าต่าง Mouse & Touchpad นี้ให้คลิกที่แท็บต่อไปจนกระทั่ง toggler เปิด / ปิดโฟกัสอยู่จากนั้นกด Enter
paibamboo

นี่เป็นวิธีที่ดีที่จะทำ ทัชแพดของฉันยังคงเปิดใช้งานตัวเองหลังจากที่ฉันปิดการใช้งานผ่าน commandline
Hoàng Long

38

ตรวจสอบลิงค์นี้ออก: วิธีการปิดการใช้งานทัชแพดใน ubuntu 11.10

คำตอบที่พบมีความเรียบร้อยมาก:

sudo add-apt-repository ppa:atareao/atareao
sudo apt-get update
sudo apt-get install touchpad-indicator

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

สิ่งเดียวที่ฉันต้องการคือสามารถตั้งค่าสวิตช์คีย์เป็นFn+ F8(ซึ่งเป็นสวิตช์แป้นสัมผัสบนแป้นพิมพ์ของฉัน ...


orsome! ครั้งหนึ่งมันเคยถูกทำลายใน 11.10 แต่ตอนนี้มันใช้ได้แล้ว
Peng Wu

1
ทำงานใน 12.04
สแกนดิเนเวียน

1
ทำงานได้ดีใน 14.04
voiger

2
คำเตือน: สิ่งนี้ต้องการผู้ใช้ที่ไว้ใจได้atareaoเขาสามารถโฮสต์มัลแวร์ใน PPA ของเขาได้
2559

1
ทำงานไม่ถูกต้องใน Xubuntu 16.04.1 ลงทะเบียนการคลิกบางครั้งเป็นการกดปุ่มและป้องกันการใช้งานทัชแพดต่อไปแม้ว่าคุณจะคลิกและไม่ได้กดปุ่ม แต่ในทางกลับกันมันไม่ทำอะไรเลยเมื่อฉันกดแป้นและเลื่อนไปรอบ ๆ เคอร์เซอร์โดยใช้ทัชแพด สิ่งที่จะต้องมีรถกับมันหรือไม่ทั่วไปพอที่จะกระจายหรือเครื่องจักรเพื่อที่จะทำให้เกิดพฤติกรรมเช่นนี้
Zelphir Kaltstahl

31

จากคำตอบของ @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

จะดีมากที่จะตรวจสอบรหัสสถานะของสคริปต์ตัวแรก ฉันต้องเปลี่ยนรูปแบบ grep เป็น'Touchpad in mouse emulation mode\s*id\=[0-9]{1,2}'
galath

ในระบบของฉันมันเป็นแทนTouchpad TouchPadหากต้องการทำให้ตัวพิมพ์เล็กและตัวพิมพ์ใหญ่เพียงเพิ่มiตัวเลือก grep ของคุณ
zondo

ทัชแพดทับทิมสลับ onelinersynclient TouchpadOff=$(synclient | ruby -ne 'puts ($_.match(/\\d+/)[0].to_i ^ 1) if /TouchpadOff/ =~ $_')
galva

สำหรับสิ่งเดียวกันนี้ดูคำตอบของฉัน
knocte

ฉันทำแป้นพิมพ์ลัดนี้แนบกับCtrl + Alt + Pเพื่อสลับเปิดและปิดทัชแพดรวมถึงป๊อปอัปหน้าต่าง 2 วินาทีเพื่อระบุสถานะทัชแพดใหม่ในขณะที่ยังจัดการแก้ไขปัญหาความเร็วล้อเลื่อนผ่านimwheel: askubuntu.com / คำถาม / 844151 / เปิด-disable-ทัชแพด / ... คำตอบของฉันยังค้นหาxinputทั้งสองTouchPad และ Touchpadบางครั้ง P เป็นหรือไม่พิมพ์ใหญ่ขึ้นอยู่กับระบบดังนั้นสคริปต์อาจไม่ทำงานหากคุณไม่ค้นหาทั้งสอง
Gabriel Staples

26

เพียงแค่ใน 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

ทางออกที่ง่ายที่สุดขอบคุณ การสัมผัสทัชแพดโดยไม่ตั้งใจแม้จะเป็น "ปิดการใช้งานทัชแพดขณะพิมพ์" - มันทำให้ฉันบ้าไปหน่อย ด้วยวิธีนี้ฉันสามารถใช้เมาส์ USB แทนและทำให้แป้นพิมพ์ทำงานได้ดี
David Thomas

จำเป็นต้องใช้ sudo หรือไม่ จะไม่มีผลต่อ HP 6460b + อูบุนตูของฉัน 14.04
itsols

มันใช้ไม่ได้และใช้ได้กับ 14.04 ของฉัน
knocte

1
ทำงานบน Ubuntu 16.04, ไม่จำเป็นต้อง sudo หนึ่งสามารถสร้างแป้นพิมพ์ลัดกับมัน: +1 :-)
มาร์ติน Thoma

1
xinput ใช้งานได้กับ Fedora 25 ขอบคุณ!
Alois Mahdal

11

โซลูชั่นที่ปรับปรุงแล้ว:

แทนที่จะ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

@galileopy - ทางลัดง่าย ๆ มีประโยชน์มากกว่าที่ฉันบอกตอนนี้

7

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

$ xinput list --name-only | grep -i Touchpad
ETPS/2 Elantech Touchpad

สร้างไฟล์สคริปต์ทุบตี ฉันเพิ่มไฟล์ลงใน ubuntu Startup Applications เพื่อให้มันทำงานทุกครั้งที่รีสตาร์ท อย่าลืมทำให้ไฟล์ปฏิบัติการได้ นี่คือเนื้อหา:

#!/bin/bash
$ xinput disable 'ETPS/2 Elantech Touchpad'

4

สิ่งนี้ใช้ได้กับฉันในเวลา 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


ไม่มียูทิลิตี้ทัชแพดจะไม่ปิดการใช้งาน tp ใน 11.10 ดังนั้นกลับไปที่ commandline
touristguy87

เรียกใช้รายการ xinput รับรหัสของทัชแพดจากนั้นเรียกใช้ xinput set-prop (id) "เปิดใช้งานอุปกรณ์" 0 ใช้งานได้อย่างมีเสน่ห์
touristguy87

4

กำหนดแป้นพิมพ์ลัด

(คำตอบนี้ถูกคัดลอกมาจากการแก้ไขที่ไม่ถูกต้อง)

แทนที่จะจดจำคำสั่งนั้นทุกครั้งที่คุณต้องการเปิด / ปิดการใช้งานทัชแพดคุณสามารถเพิ่มคำสั่งนั้นเป็นแป้นพิมพ์ลัดผสม

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

xinput set-prop <id> "Device Enabled" 0

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

xinput set-prop <id> "Device Enabled" 1

เหล่านี้คือปิด / เปิดด้วยความเคารพ

หลังจากที่เพิ่มแล้วให้คลิกที่เปิดใช้งานคอลัมน์ทางลัดของทัชแพด (ควรพูดว่า 'ปิดการใช้งาน') และพิมพ์แป้นพิมพ์ลัดที่คุณต้องการให้เป็นฉันเลือกWin+ 1(กดแป้น Windows ค้างไว้แล้วกดหมายเลข 1) ทำเช่นเดียวกันสำหรับปิดการใช้งานทัชแพดผมเลือก+Win2

ตอนนี้Win+ 1เปิดใช้งานทัชแพดของฉันและWin+ 2ปิดการใช้งาน


4

ฉันใช้สคริปต์ต่อไปนี้เพื่อเปิด / ปิดการใช้งานทัชแพด ฉันยังกำหนดให้กับแป้นพิมพ์ลัด

การใช้: 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

3

ก่อนอื่นให้ตรวจสอบว่าแล็ปท็อปของคุณเปิด / ปิดการใช้งานแป้นพิมพ์ลัดของทัชแพดไม่ว่าจะด้วยวิธีใด ใน Lenovo Thinkpad T500 ของฉันคือFn+F8


สุดยอดทางออก! และ KISS: ทำให้ง่ายสุด ๆ
Esteve

1
ดูเหมือนว่าเฉพาะเจาะจงเกินไป ไม่ทำงานกับ n550jv ของฉัน ความคิดเห็นของ Peng Wu ทำเคล็ดลับ
louiscoquio

1
แล็ปท็อปส่วนใหญ่ที่มีทัชแพดจะมีรหัสดังกล่าว แต่ไม่มีการรับประกันว่าจะใช้งานได้ หากฉันใช้xevหรือxinputพยายามใช้ปุ่มบน G700 ของฉันมันจะไม่บันทึกสิ่งสกปรก แม้evemu-recordจะไม่ได้ลงทะเบียนอะไรเลยและนั่นก็คือระดับเคอร์เนล หากเคอร์เนลไม่สามารถมองเห็นได้แสดงว่าไม่มีอะไรที่ต้องทำมากไปกว่าแก้ไขไดรเวอร์อุปกรณ์ ที่ถูกกล่าวว่านี่เป็นทางออกที่ดี แต่ไม่น่าเชื่อถือสำหรับทุกกรณีการใช้งาน
wxl

3

ในกรณีของฉันfn+F9แมปลงในทัชแพดสลับ

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

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


นี่คือวิธีแก้ปัญหาสำหรับการสลับทัชแพดเพียงแค่กดทางลัด

1. รับ id ของทัชแพดของคุณ

$ xinput list

2. การเขียนสคริปต์สำหรับการสลับทัชแพด

ดังนั้นฉันจึงมีไฟล์สคริปต์ทุบตีสำหรับการสลับทัชแพดด้วยคำสั่ง '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ที่คุณต้องการ

3. แป้นพิมพ์ลัดสำหรับเรียกใช้สคริปต์

และขั้นตอนสุดท้ายคือการเพิ่มแป้นพิมพ์ลัดเพื่อเรียกใช้ไฟล์สคริปต์

ดังนั้นเพียงแค่เขียนsh /PATH/TO/SCRIPTในCommandหน้าต่างทางลัดของคุณ

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

4. ลองใช้ทางลัด

กดปุ่มลัดและตรวจสอบว่ามีการสลับทัชแพด

มันทำงานที่อัสซุส A556UA แล็ปท็อปและ Ubuntu14.04 x64 ติดตั้ง


สิ่งที่ต้องปรับปรุง

  • การกำหนดปุ่มสลับ Touchpadให้กับทางลัดที่กำหนดเองด้านบนจะไม่ทำงาน
  • เพียงแสดงไอคอนทัชแพดที่ด้านขวาบนของหน้าจอ
  • ดังนั้นฉันต้องกำหนดคีย์อื่น ( super+ F9)แทนTouchpad toggle ( fn+ F9) key

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

โปรดแนะนำวิธีการกำหนดปุ่มสลับ Touchpad ให้กับทางลัดที่กำหนดเองสำหรับการแก้ปัญหาที่สมบูรณ์


3

สำหรับ 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=//')

2

https://bitbucket.org/barseghyanartur/xinput

มันเป็นรหัสเล็ก ๆ ที่ช่วยให้คุณสามารถปิด / เปิดใช้งานทัชแพดจากเทอร์มินัล

เพียงทำตามคำแนะนำด้านล่าง:

ติดตั้ง:

$ pip install xinput

ปิดการใช้งานทัชแพด:

$ disable-touchpad

เปิดใช้งานทัชแพด:

$ enable-touchpad

แสนวิเศษอาจเป็นวิธีแก้ปัญหาที่ง่ายที่สุด
Exocity-G

2

เพียงเพิ่มฟังก์ชั่น 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";}

2

ติดตั้งแอพ Jupiter คุณสามารถปิดการใช้งานทัชแพดด้วยมันและมันจะถูกจดจำ สิ่งนี้ใช้ได้ผลกับฉันทั้ง Lenovo IdeaPad และ ThinkPad บน 11.04, 11.10 และ 12.04


2

เป็นเรื่องง่ายมากที่จะปิดการใช้งานทัชแพดใน 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"


2

ฉันพยายามใช้แป้นฟังก์ชันแล็ปท็อป ( fn) เพื่อปิดการใช้งานตัวชี้และใช้งานได้ มันไม่ได้ผลในช่วง 11.04 วันของฉันดังนั้นลองใช้ดู


ฉันไม่ได้มีปุ่มครับ เป็น HP probook 4520s
Peng Wu

โอวตกลง. ฉันเพิ่งพบว่าโซลูชันที่ฉันโพสต์ไม่ถาวรฉันต้องทำทุกครั้งที่รีสตาร์ทเครื่อง
Fayaz

1

หากแป้นพิมพ์แล็ปท็อปของคุณไม่มีปุ่มเปิด / ปิดฟังก์ชั่นพิเศษของทัชแพดคุณอาจพบแป้นพิมพ์เสมือนจริงบนหน้าจอที่จำลองขึ้นมาได้ (แม้ว่าฉันจะไม่พบก็ตาม)

สั้น ๆ ว่าสิ่งนี้ทำงานได้ดี:

sudo apt-get install gpointing-device-settings

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


1

อะไรที่ทำให้ฉันใช้ 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 -> อุปกรณ์ต่อพ่วง -> ทัชแพดและยกเลิกการเลือกฟิลด์ที่เปิดใช้งานทัชแพด


Nob ขนาดเล็ก! ระหว่าง GH และปุ่ม B จะถูกติดตั้งบนหมุดสี่เหลี่ยมเล็ก ๆ ดึงมันออกมาด้วยแหนบคู่หนึ่ง! สิ่งนี้จะป้องกันคุณจากการกดปุ่มเมื่อพิมพ์ - และหากจำเป็นในภายหลังเพียงแค่นำมันกลับมา (ดังนั้นอย่าทิ้งไป) การพยายามปิดการใช้งานผ่านซอฟต์แวร์อาจขัดขวางการทำงานของเมาส์หรือทัชแพดของคุณ!
Ken Mollerup

1

ฉันพบทางออกที่ดีในการสร้างการเชื่อมโยงคีย์ที่จะเรียกใช้คำสั่ง:

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 /


1

โซลูชันของฉันคือสคริปต์ 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 ของทัชแพด


0

ฉันมีโน้ตบุ๊ก Medion Akoya รุ่น P7812 โดยใช้ Ubuntu 11.10 (64 บิต) และปุ่มFn& การF6ปิดใช้งานคีย์ผสมจะปิดใช้งานทัชแพด


0

โซลูชันทางเลือกที่ใช้งานได้กับทัชแพดทั้งหมดไม่จำเป็นต้องใช้ 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" แทนที่จะเป็นทางลัดที่กล่าวถึงข้างต้น


0

ขั้นแรกให้ใช้รายการ xinput เพื่อรับชื่ออุปกรณ์พื้นฐานของทัชแพดของคุณ ... กว่าเพิ่มคำสั่ง xinput ปิดการใช้งานด้วยชื่ออุปกรณ์แบบเต็ม (ใน qoutes สองครั้งเพื่อยอมรับช่องว่าง) ไปยังไฟล์ ~ / .bashrc (เช่น xinput ปิดใช้งาน "SynPS / 2 Synaptics TouchPad ") สคริปต์ด้านบนพิสูจน์แล้วว่าได้รับความนิยมหรือพลาด


0

วิธีนี้ใช้งานได้ แต่ฉันไม่สามารถใช้ปุ่ม "ชนะ" ได้ ดังนั้นฉันจึงใช้CtrlF1& F2เพื่อ

ปัจจุบันระบบปฏิบัติการแล็ปท็อปของฉันคืออูบุนตู 14.04LTS

โอ้จำเป็นต้องค้นหาxinput < id >คำสั่งด้านล่าง สำหรับ Ubuntu 14.04 เป็น "SynPS / 2 Synaptics TouchPad"

xinput list
SynPS/2 Synaptics TouchPad                  id=###

0

ฉันลองคำตอบก่อนหน้าทั้งหมดที่นี่ไม่ประสบความสำเร็จ
สิ่งที่ใช้ได้กับฉันใน Ubuntu 16.10 คือ

killall syndaemon 
syndaemon -i 1 -KRd

คุณอาจต้องการเปลี่ยนค่า 1 ถึง 0.5


0

ดังนั้นโดยการรวม 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 )

  1. ไปที่การตั้งค่า Ubuntu -> อุปกรณ์ -> คีย์บอร์ด

  2. ในตอนท้ายของรายการคลิก+เพื่อเพิ่มทางลัดที่กำหนดเองใหม่

  3. ตั้งชื่อToggle Touchpadด้วย Command /path/to/.toggleTouchPad.shและชุดคีย์อะไรก็ได้ที่คุณต้องการ (ฉันเพิ่งเลือก Super + F7)

ตอนนี้เมื่อใดก็ตามที่คุณกดคีย์ผสมที่คุณเลือกมันไม่เพียง แต่จะสลับ Touchpad แต่ยังแสดงไอคอนการแจ้งเตือนด้วย xdotool


0

หากต้องการปิดใช้งานแถบกลางของละติจูดของเดลล์ฉันใส่สิ่งนี้ลงใน. 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

0

ในกรณีของฉันกับ Slimbook และ Kubuntu ฉันเพียงแค่ใช้การรวมกัน: +Fn สิ่งนี้จะปิดใช้งานหรือเปิดใช้งานทัชแพดZ

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