หน้าจอสัมผัสและเมาส์เป็นอินพุตแยกกันหรือไม่


10

ใครช่วยให้ฉันอ้างอิงที่ดีเกี่ยวกับวิธีการบรรลุเป้าหมายนี้หรือเพียงแค่บอกฉันว่ามันทำอย่างไร Google ไม่ได้ช่วยฉันที่นี่จริงๆเพราะจะพยายามให้คำแนะนำกับทัชแพดเสมอ: /

คำตอบ:


9

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

ดังนั้นสิ่งที่คุณต้องทำคือ

  1. สร้างตัวชี้หลักใหม่
  2. ประกอบหน้าจอสัมผัสของคุณเข้ากับตัวชี้หลักใหม่นี้

สิ่งนี้ทำคล้ายกับสิ่งนี้:

  1. สร้างตัวชี้หลักใหม่:

    $ xinput create master touchy
    

    สิ่งนี้จะสร้างคู่ของแป้นพิมพ์ / ตัวชี้ใหม่ที่เรียกว่าแป้นพิมพ์»แป้นพิมพ์สัมผัส«และตัวชี้»ตัวชี้แบบสัมผัส«:

    $ xinput
    ⎡ Virtual core pointer                          id=2    [master pointer  (3)]
    ⎜   ↳ Virtual core XTEST pointer                id=4    [slave  pointer  (2)]
    ⎜   ↳ SynPS/2 Synaptics TouchPad                id=10   [slave  pointer  (2)]
    ⎜   ↳ TPPS/2 IBM TrackPoint                     id=11   [slave  pointer  (2)]
    ⎜   ↳ My Cool™ Touchscreen                      id=14   [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)]
        ↳ AT Translated Set 2 keyboard              id=9    [slave  keyboard (3)]
        ↳ ThinkPad Extra Buttons                    id=12   [slave  keyboard (3)]
        ↳ HID 046a:0011                             id=13   [slave  keyboard (3)]
    ⎡ touchy pointer                                id=15   [master pointer  (16)]
    ⎜   ↳ touchy XTEST pointer                      id=17   [slave  pointer  (15)]
    ⎣ touchy keyboard                               id=16   [master keyboard (15)]
        ↳ touchy XTEST keyboard                     id=18   [slave  keyboard (16)]
    
  2. ติดตั้งตัวชี้ทาสหน้าจอสัมผัสของคุณเข้ากับต้นแบบใหม่

    ในตัวอย่างนี้ฉันจะถือว่า» My Cool ™ Touchscreen «เป็นอุปกรณ์ที่ใช้ ( id=14):

    $ xinput reattach 14 15
    

    สิ่งนี้จะส่งผลให้:

    $ xinput
    ⎡ Virtual core pointer                          id=2    [master pointer  (3)]
    ⎜   ↳ Virtual core XTEST pointer                id=4    [slave  pointer  (2)]
    ⎜   ↳ SynPS/2 Synaptics TouchPad                id=10   [slave  pointer  (2)]
    ⎜   ↳ TPPS/2 IBM TrackPoint                     id=11   [slave  pointer  (15)]
    ⎣ 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)]
        ↳ AT Translated Set 2 keyboard              id=9    [slave  keyboard (3)]
        ↳ ThinkPad Extra Buttons                    id=12   [slave  keyboard (3)]
        ↳ HID 046a:0011                             id=13   [slave  keyboard (3)]
    ⎡ touchy pointer                                id=15   [master pointer  (16)]
    ⎜   ↳ My Cool™ Touchscreen                      id=14   [slave  pointer  (2)]
    ⎜   ↳ touchy XTEST pointer                      id=17   [slave  pointer  (15)]
    ⎣ touchy keyboard                               id=16   [master keyboard (15)]
        ↳ touchy XTEST keyboard                     id=18   [slave  keyboard (16)]
    

ตอนนี้หน้าจอสัมผัสของคุณควรทำตัวเหมือนอุปกรณ์ชี้ตำแหน่ง

แก้ไข:เพื่อกำจัดตัวชี้เมาส์ตัวที่สองซึ่งค่อนข้างฟุ่มเฟือยสำหรับหน้าจอสัมผัสคุณสามารถใช้เครื่องมือนี้ซึ่งใช้ส่วนขยาย XInput2 เพื่อเปลี่ยนตัวชี้แต่ละตัว


เจ๋งขอบคุณ: D อุปกรณ์ตัวชี้ Cool ใหม่ของฉันใช้งานได้! แต่ตอนนี้ฉันเห็นหนู 2 ตัวบนหน้าจอ: P
Alko

2
ดูแก้ไข น่าเสียดายที่ (AFAIK) ไม่มียูทิลิตี้มาตรฐานที่เปิดเผย XInput2-API ที่สมบูรณ์ (ซึ่งจำเป็นสำหรับการจัดการการตั้งค่าหลายอินพุตและทำสิ่งต่าง ๆ เช่นการเปลี่ยนเคอร์เซอร์แต่ละตัว )
Andreas Wiese

@AndreasWiese ขอบคุณสำหรับข้อมูลxicursorsetไม่ทำงานสำหรับฉันภายใต้ KDE ไม่มีอะไรเกิดขึ้น ความคิดใด ๆ
Ayberk Özgür
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.