web-dev-qa-db-fra.com

Identifier les entrées de xinput

Certaines des entrées de xinput sont étranges

⎡ Virtual core pointer                      id=2    [master pointer  (3)]
⎜   ↳ Virtual core XTEST pointer                id=4    [slave  pointer  (2)]
⎜   ↳ SYNA7501:00 06CB:12B8 Pen                 id=11   [slave  pointer  (2)]
⎜   ↳ SYNA7501:00 06CB:12B8                     id=12   [slave  pointer  (2)]
⎜   ↳ SynPS/2 Synaptics TouchPad                id=16   [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)]
    ↳ Video Bus                                 id=8    [slave  keyboard (3)]
    ↳ Power Button                              id=9    [slave  keyboard (3)]
    ↳ HP Truevision HD                          id=10   [slave  keyboard (3)]
    ↳ Intel Virtual Button driver               id=13   [slave  keyboard (3)]
    ↳ Intel Virtual Button driver               id=14   [slave  keyboard (3)]
    ↳ AT Translated Set 2 keyboard              id=15   [slave  keyboard (3)]
    ↳ HP WMI hotkeys                            id=17   [slave  keyboard (3)]
    ↳ HP Wireless hotkeys                       id=18   [slave  keyboard (3)]

des choses comme Virtual core XTEST pointer ou les deux SYNA7501:00 06CB:12B8

Où puis-je trouver la documentation pour ces entrées? Lequel serait l'écran tactile par exemple?

... J'ai essayé le paramètre list-props mais ce n'est pas très utile. En fait, il génère des éléments pour lesquels je souhaite également trouver de la documentation.

Par exemple; xinput list-props 11:

Device 'SYNA7501:00 06CB:12B8 Pen':
    Device Enabled (137):   1
    Coordinate Transformation Matrix (139): 1.000000, 0.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 0.000000, 1.000000
    Device Accel Profile (263): 0
    Device Accel Constant Deceleration (264):   1.000000
    Device Accel Adaptive Deceleration (265):   1.000000
    Device Accel Velocity Scaling (266):    10.000000
    Device Product ID (255):    1739, 4792
    Device Node (256):  "/dev/input/event12"
    Evdev Axis Inversion (267): 0, 0
    Evdev Axis Calibration (268):   <no items>
    Evdev Axes Swap (269):  0
    Axis Labels (270):  "Abs X" (260), "Abs Y" (261), "Abs Pressure" (262)
    Button Labels (271):    "Button 0" (259), "Button Unknown" (258), "Button Unknown" (258), "Button Wheel Up" (143), "Button Wheel Down" (144)
    Evdev Scrolling Distance (272): 0, 0, 0
    Evdev Middle Button Emulation (273):    0
    Evdev Middle Button Timeout (274):  50
    Evdev Third Button Emulation (275): 0
    Evdev Third Button Emulation Timeout (276): 1000
    Evdev Third Button Emulation Button (277):  3
    Evdev Third Button Emulation Threshold (278):   20
    Evdev Wheel Emulation (279):    0
    Evdev Wheel Emulation Axes (280):   0, 0, 4, 5
    Evdev Wheel Emulation Inertia (281):    10
    Evdev Wheel Emulation Timeout (282):    200
    Evdev Wheel Emulation Button (283): 4
    Evdev Drag Lock Buttons (284):  0

Je veux pouvoir contrôler ces paramètres.

le modèle pour ces sorties est "HP ENVY x360 - 15-w107ne"

1
Mina Michael

SYNA7501: 00 06CB: 12B8, avec le calque Stylo, constitue votre écran tactile.

De https://www.x.org/wiki/XOrgInputDriverSpec/#index3h2 :

Les périphériques centraux virtuels sont toujours disponibles, mais ne produisent aucun événement indépendant. Tous les événements proviennent de périphériques d'extension. Cela convient parfaitement à un serveur prenant en charge plusieurs périphériques principaux et le branchement à chaud de périphériques. Avec l'intégration récente de MPX, plusieurs périphériques centraux virtuels peuvent exister. Ils sont également appelés appareils maîtres.

Pour l'essentiel, le pointeur/clavier virtuel peut être délégué par logiciel et matériel pour effectuer certaines tâches, telles que la capture de votre souris ou l'activation de plusieurs curseurs de souris.

En ce qui concerne la modification des paramètres, utilisez cette commande:

xinput set-prop <device-id> <param-id> <values>

Notez que les valeurs dépendent du paramètre. Par exemple, si vous inversez l'axe X/l'axe Y, vous aurez besoin de deux valeurs: 0 0 ne provoque aucune inversion, 0 1 entraîne une inversion de l'axe Y - la première valeur de l'axe X, et la deuxième valeur pour l'axe des ordonnées.

Edition, documentation:

Page Man Evdev: ftp://www.x.org/pub/X11R7.5/doc/man/man4/evdev.4.html

1
negusp