ฉันจะปิดใช้งาน Elantech Touchpad ขณะพิมพ์บน Ubuntu 12.10 ได้อย่างไร


9

ฉันมีแล็ปท็อป Asus (ไม่ใช่ zenbook) ที่ฉันซื้อเมื่อสัปดาห์ที่แล้ว มันมี Touchpad ของ Elantech อยู่ นี่คือสิ่งที่ทำงาน:

  • การเลื่อนขอบหรือการเลื่อนสองนิ้ว
  • สามนิ้วและสองนิ้ว
  • คลิกซ้ายและคลิกขวาแล้วแตะสองครั้ง

สิ่งเดียวที่ทำให้สิ่งนี้ไม่สมบูรณ์คือเมื่อฉันพิมพ์บางครั้งฝ่ามือของฉันก็แตะที่ทัชแพดแล้วก็บ้า นั่นอาจเป็นเรื่องที่น่ารำคาญเมื่อเขียนรหัส

ใครช่วยได้บ้าง

นี่คือผลลัพธ์ของxinput list:

 Virtual core pointer                       id=2    [master pointer  (3)]
⎜   ↳ Virtual core XTEST pointer                id=4    [slave  pointer  (2)]
⎜   ↳ ETPS/2 Elantech 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)]
    ↳ Sleep Button                              id=8    [slave  keyboard (3)]
    ↳ ASUS USB2.0 Webcam                        id=9    [slave  keyboard (3)]
    ↳ Asus WMI hotkeys                          id=10   [slave  keyboard (3)]
    ↳ AT Translated Set 2 keyboard              id=11   [slave  keyboard (3)]

ผลลัพธ์ของ: ps aux | grep syndaemon

เจสัน 2911 0.0 0.0 20208 948? S Feb13 0:53 syndaemon -i 2.0 -K -R -t

jason 10256 0.0 0.0 13584 928 pts / 2 S + 14:18 0:00 grep syndaemon


1
มีช่องทำเครื่องหมายสำหรับการตั้งค่าในเมาส์และทัชแพด มีการตรวจสอบหรือไม่
mikewhething

ใช่แล้ว. มันไม่ได้สร้างความแตกต่าง :(
Jason Shultz

ps aux | grep syndaemonลองมาดูการส่งออกของ ถ้าเป็นไปได้เพิ่มไปยังคำถามเดิม
mikewhething

เสร็จแล้ว ฉันเพิ่มเอาต์พุตของ ps aux | grep syndaemon ตามที่ร้องขอ
Jason Shultz

ดูโอเค คุณกำลังบอกว่าคุณสมบัตินี้ใช้งานไม่ได้เลยหรือไม่? จะเกิดอะไรขึ้นเมื่อคุณกด 'ถูกต้อง'
mikewhething

คำตอบ:


3

ฉันรู้ว่าไม่ใช่สิ่งที่คุณต้องการ (อัตโนมัติทั้งหมด) แต่มีวิธีลัดในการปิดการใช้งานและเปิดใช้งานทัชแพด

จากxinput listที่IDสำหรับทัชแพดของคุณคือ12 ใช้คำสั่งนี้เพื่อปิดการใช้งาน:

xinput set-prop 12 "Device Enabled" 0

ใช้สิ่งนี้เพื่อเปิดใช้งาน:

xinput set-prop 12 "Device Enabled" 1

ผูกคำสั่งเหล่านี้กับทางลัดที่กำหนดเองของคุณ (คีย์บอร์ด / ทางลัด / ทางลัดที่กำหนดเอง) บางทีนี่อาจเป็นสคริปต์หรือไม่?


2

ฉันรู้วิธีปิดการใช้งานทัชแพดในขณะที่พิมพ์สองวิธี ก่อนอื่นวิธีกราฟิก คลิกที่ Dash and write: touchpad จากนั้นคลิก "mouse and touchpad" เพื่อเปิดและทำเครื่องหมายในช่อง "ปิดการใช้งานทัชแพดขณะพิมพ์"

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

ที่สอง (ฉันคิดว่าเหมือนกัน) เป็นวิธีเทอร์มินัล .. เปิดเทอร์มินัล (CTRL + ALT + T) และเขียน

syndaemon -i 2 -d 

หมายเลข after -i หมายถึงวินาทีหลังจากกดปุ่มสุดท้ายเพื่อให้ทัชแพดทำงานได้อีกครั้ง อ็อพชัน -d ใช้สำหรับ syndaemon เพื่อรันต่อในเบื้องหลัง (as daemon)


1

เริ่ม synaptiks ฉันมีปัญหาเล็กน้อยกับสิ่งนี้เพราะบางครั้งมันล้มเหลวในการเริ่มต้น ลองเริ่มอีกครั้งจนกว่าคุณจะเห็นกล่องโต้ตอบ GUI

ในกล่องโต้ตอบคุณสามารถตั้งค่า 'ปิดการทำงานของทัชแพดโดยอัตโนมัติในกิจกรรมแป้นพิมพ์' และ 'เวลาที่ต้องรอก่อนที่จะเปิดทัชแพดอีกครั้ง'

นอกจากนี้คุณยังสามารถตั้งค่า 'ปิดการทำงานของทัชแพดโดยอัตโนมัติได้หากเสียบเมาส์ไว้'


0

ฉันใช้สคริปต์นี้ฉันเพิ่งทำ เปลี่ยนอุปกรณ์แป้นพิมพ์และเมาส์ตามผลลัพธ์ของ xinput - รายการ

kbidle () # disable ELAN touchpad while typing. By Zibri
{ 
    sleep 3;
    xinput test "ITE Tech. Inc. ITE Device(8910) Keyboard" | ( while true; do
        if read -t 1 a; then
            xinput disable "ELAN1200:00 04F3:3090 Mouse";
        else
            xinput enable "ELAN1200:00 04F3:3090 Mouse";
        fi;
    done )
}

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