Écran tactile et souris comme entrées séparées?


10

Quelqu'un peut-il me donner une bonne référence sur la façon d'y parvenir, ou simplement me dire comment c'est fait? Google ne m'aide pas vraiment ici, car il essaie toujours de me donner des recommandations sur le pavé tactile: /

Réponses:


9

Tant que votre écran tactile est détecté comme un périphérique d'entrée ennuyeux, vous pouvez le faire avec xinput. Cet outil vous permet de définir de nouveaux pointeurs maîtres (le pointeur virtuel qui ressemble à un pointeur de souris) et de détacher et d'attacher des pointeurs esclaves (les périphériques matériels réels) de et vers lui.

Donc tout ce que vous devez faire c'est

  1. créer un nouveau pointeur principal
  2. rattachez votre écran tactile à ce nouveau pointeur principal

Cela se fait de la même manière:

  1. Créez le nouveau pointeur principal:

    $ xinput create master touchy
    

    Cela crée une nouvelle paire maître clavier / pointeur, où le clavier est appelé »clavier tactile« et le pointeur »pointeur tactile«:

    $ 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. Rattachez le pointeur esclave de votre écran tactile au nouveau maître

    Dans cet exemple, je suppose que »Mon écran tactile Cool Cool« est l'appareil à utiliser ( id=14):

    $ xinput reattach 14 15
    

    Cela se traduira par les éléments suivants:

    $ 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)]
    

Votre écran tactile devrait maintenant agir comme un dispositif de pointage individuel.

Edit: Pour se débarrasser du deuxième pointeur de la souris, qui est plutôt superflu pour un écran tactile, vous pouvez utiliser cet outil, qui utilise l'extension XInput2 pour changer les pointeurs individuellement.


génial, merci: D mon nouveau périphérique de pointeur cool fonctionne! Mais maintenant je vois 2 souris à l'écran: P
Alko

2
Voir Modifier. Malheureusement (AFAIK), il n'y a pas d'utilitaire standard qui expose l'intégralité de l'API XInput2 (qui est nécessaire pour gérer les configurations à entrées multiples et faire des choses comme le changement de curseur individuel ).
Andreas Wiese

@AndreasWiese Merci pour l'info, xicursorsetça ne marche pas pour moi sous KDE, rien ne se passe. Des idées?
Ayberk Özgür
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.