ฉันจะปิดการใช้งานทัชแพดได้อย่างไรเมื่อใช้เมาส์


41

ฉันสามารถปิดการใช้งานทัชแพดของฉัน แต่ถ้าฉันอยู่ห่างจากเมาส์บลูทู ธ ของฉันหรือลืมดองเกิลไร้สายของฉันสำหรับเมาส์สำรองฉัน SOL Linux Mint มีการตั้งค่าที่ดีที่อนุญาตให้ปิดการใช้งานทัชแพดเมื่อใช้เมาส์ ตอนนี้ฉันอยู่ใน Ubuntu MATE 16.04 และไม่มีการตั้งค่านั้น ฉันจะรับฟังก์ชั่นนั้นได้อย่างไร? การปิดตัวเลือกทัชแพดในขณะที่พิมพ์ตัวเลือกนั้นไม่เพียงพอที่จะป้องกันการสัมผัสที่ฝ่ามือแสงของฉันไปยัง FU สิ่งที่ฉันกำลังทำงานอยู่

ฉันได้อ่านคำถามที่คล้ายกันอื่น ๆ ที่นี่และไม่สามารถหาคำตอบสำหรับปัญหาที่แน่นอนนี้ได้

คำตอบ:


64

คุณควรปิดการใช้งานทัชแพดหากมีการเชื่อมต่อเมาส์ภายนอกโดยคำสั่ง:

gsettings set org.gnome.desktop.peripherals.touchpad send-events disabled-on-external-mouse

วิธีรับสถานการณ์ปัจจุบัน:

gsettings get org.gnome.desktop.peripherals.touchpad send-events

ตัวเลือกคือ:

enabled
disabled
disabled-on-external-mouse

4
คำสั่งด้านบนเพื่อปิดใช้งานไม่ทำงาน ตอนนี้มันแสดงให้เห็นว่าปิดการใช้งานบนเมาส์ภายนอก แต่ทัชแพดยังคงใช้งานได้กับเมาส์บลูทู ธ หรือเมาส์ไร้สายที่เชื่อมต่ออยู่

10
ทำงานได้สำหรับฉันบน Ubuntu 16.10 ความเสียใจอย่างเดียวของฉันคือฉันมี แต่หนึ่ง upvote ให้
Jeremiah Peschka

1
ฉันไม่มีความเสียหายของหนูที่จะทำการทดสอบ แต่ดูเหมือนว่าเมาส์ที่ปิดใช้งานกับเมาส์ภายนอกจะใช้งานได้กับเมาส์แบบมีสาย แต่ไม่ใช่เมาส์ไร้สาย
Brent

2
ฉันสามารถยืนยันได้ว่านี่ใช้งานได้กับฉันบน Ubuntu 16.04 ด้วยเมาส์บลูทู ธ ทันทีที่เมาส์ของฉันเชื่อมต่อทัชแพดก็จะไม่ทำงาน นี่มันช่างสวยงามจริงๆ! :)
มูฮัมหมัดบินยุสรัตน์

2
ไม่ทำงานบน Ubuntu ของฉัน 16.04
Paul Praet

4

นอกจากนี้ยังมีโปรแกรมที่แนะนำ GUI บางอย่างเพื่อแก้ไขการตั้งค่าบางอย่าง

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

อ่านชุดคำสั่งโดยละเอียดเพิ่มเติมได้ที่https://itsfoss.com/disable-touchpad-when-mouse-used/


โซลูชันอื่น ๆ ดูเหมือนจะใช้เวลานานหรือไม่ทำงาน ... ติดตั้งตัวบ่งชี้ทัชแพดเริ่มขึ้นตั้งค่าใช้งานได้
เฟเบียนเอ็น

รักตัวเลือกในการปิดการใช้งานทัชแพดในการพิมพ์!
แนช

ขอบคุณสำหรับสิ่งนี้ในที่สุด! ฉันคิดว่าฉันบ้าไปแล้วกล่องโต้ตอบทั้งหมดที่ "ปิด" อย่างลึกลับเคอร์เซอร์กระโดดไปรอบ ๆ doc ฉันก็กระแทกหัว (และแล็ปท็อปของฉัน) ตลอดเวลาด้วยความหงุดหงิด! ปิดการใช้งานทัชแพด, ปุ่ม, แทร็กเม้าส์ของฉัน - ทั้งหมดและดูเหมือนว่าจะเปิดใช้งานได้อย่างน่าเชื่อถือเมื่อถอดการเชื่อมต่อเมาส์ภายนอก + พร้อมการแจ้งสถานะบนแถบด้านบน - ฉันรู้อยู่เสมอว่าฉันอยู่ที่ไหน
Moshe Eshel

2

หากกลัวเทอร์มินัลคุณสามารถใช้dconf-editor: dconf-enable-touchpad-image


ฉันขอโทษ แต่สกรีนช็อตของคุณแสดงคำพังเพยในขณะที่คำถามเกี่ยวกับMATE - คุณอาจอัปเดตภาพหน้าจอได้ไหม
Robert Riedl

@RobertRiedl คุณพูดถูก (แม้ว่ามันจะแสดงให้เห็นว่า Budgie) แต่ก็ไม่เห็น แต่ยกเว้นสำหรับชุดรูปแบบที่ใช้งานได้เหมือนกัน (และแม้แต่ชุดรูปแบบสามารถใช้กับคู่สมรสได้)
Zeromatiker

1

บน Kubuntu 16.04 คุณสามารถไปที่ SystemSettings-> Input Devices-> Touchpad-> Enable / Disable Touchpad

ตอนนี้เลือกปิดการใช้งานเมื่อเสียบเมาส์


เมื่อฉันปิดการใช้งานทัชแพดออกจากการตั้งค่าและกลับมาใหม่ในภายหลังไม่มีตัวเลือกในการเปิดทัชแพดอีกครั้ง!
Brian Borchers

การตั้งค่ารุ่น Unity มีตัวเลือกในการเปิดทัชแพดอีกครั้งในขณะที่การตั้งค่ารุ่น gnome ไม่อนุญาตให้ฉันเปิดทัชแพดอีกครั้ง ฉันสามารถเปิดทัชแพดได้ใน Unity
Brian Borchers

0

ฉันรู้ว่าฉันมาช้าไปงานปาร์ตี้ (และคำตอบของฉันไม่เฉพาะอูบุนตูคู่) แต่ที่นี่ไป ...

ฉันมีข้อกำหนดที่คล้ายกันมากกับคุณแต่ฉันใช้ xfce บนเดเบียน 9 (ยืด) ดังนั้นฉันจึงไม่ได้ติดตั้ง gnome / gsettings หากต้องการปิดใช้งาน / เปิดใช้งานทัชแพดใหม่ของ synaptics ทุกครั้งที่ฉันเสียบ / ถอดปลั๊ก USB เมาส์ฉันใช้กฎ udev เพื่อเรียกใช้สคริปต์เชลล์ (posix) ที่ยกเลิกการผูก / rebinds ไดรเวอร์ทัชแพด synaptics:

  1. ในฐานะที่เป็น root ให้สร้าง /usr/local/sbin/touchpadctl.sh ด้วยเนื้อหาต่อไปนี้:

    #!/bin/sh
    set -o errexit #(equivalent -e)
    set -o nounset #(equivalent -u)
    
    usage(){
      echo "Usage: ${0} {-enable|-e|-disable|-d}"
    }
    
    if [ $# -ne 1 ]; then
      usage
      exit 1
    fi
    
    base_dir=/sys/bus/serio/drivers/psmouse
    device_id=serio1
    
    if [ ${1} = "-disable" -o ${1} = "-d" ]; then
      logger "${0} is disabling the touchpad"
      echo -n manual > $base_dir/bind_mode
      echo -n $device_id > $base_dir/unbind 2>/dev/null || true
    elif [ ${1} = "-enable" -o ${1} = "-e" ]; then
      logger "${0} is enabling the touchpad"
      echo -n auto > $base_dir/bind_mode
    else
      usage
      exit 1
    fi
    
  2. ทำให้สคริปต์ควบคุมทัชแพดของคุณทำงานได้:

    sudo chmod +x /usr/local/sbin/touchpadctl.sh
    
  3. ตอนนี้ทดสอบสคริปต์ของคุณ วิธีปิดใช้งานทัชแพด:

    sudo /usr/local/sbin/touchpadctl.sh -d
    

    และเพื่อเปิดใช้งานทัชแพด:

    sudo /usr/local/sbin/touchpadctl.sh -e
    

เนื่องจากสิ่งนี้ใช้ "การแยกไดรเวอร์" จึงไม่มีการพึ่งพาใด ๆ บน X / xorg / wayland / gnome เป็นผลให้คุณสามารถใช้มันในกฎ udev ที่จะทำงานอย่างถูกต้องระหว่างการบูตเครื่อง:

  1. ในฐานะ root ให้สร้าง /etc/udev/rules.d/01-touchpad.rules ด้วยเนื้อหาดังต่อไปนี้:

    KERNEL=="mouse*", ATTRS{phys}=="usb*", ACTION=="add", \
      RUN+="/usr/local/sbin/touchpadctl.sh -disable"
    KERNEL=="mouse*", ATTRS{phys}=="usb*", ACTION=="remove", \
      RUN+="/usr/local/sbin/touchpadctl.sh -enable"
    

เช่นเดียวกับทุกสิ่ง linux ระยะทางของคุณอาจแตกต่างกันไป - คุณอาจต้อง "ปรับแต่ง" แต่ฉันพยายามอย่างดีที่สุดเพื่อให้เข้าใจง่าย สำหรับโปรแกรมควบคุมข้อมูลใหม่เพิ่มเติมมีผลผูกพัน / unbinding อ่านบทความในลินุกซ์ข่าวประจำสัปดาห์เกร็กโครห์ฮาร์ ตแมน 2005และนอกจากนี้ยังมีข้อมูลที่ดีในแหล่งเคอร์เนล สำหรับข้อมูลเพิ่มเติมเรื่องการเขียนกฎ udev, มีลักษณะที่กวดวิชาที่ดีเยี่ยมแดเนียลเดรก

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