Ci-dessous, les différences entre deux révisions de la page.
| — | xinput [2020/04/04 09:48] (Version actuelle) – créée crust | ||
|---|---|---|---|
| Ligne 1: | Ligne 1: | ||
| + | ====== xinput ====== | ||
| + | |||
| + | |||
| + | Ca fait un bail de **xinput** se doit d' | ||
| + | |||
| + | C'est toujours le zouk car, afin de ne pas perturber les habitudes des utilisateurs, | ||
| + | |||
| + | Un petit mémo pour voir comment manipuler **xinput**. Très light j' | ||
| + | |||
| + | Donc **xinput** est un utilitaire capable de lister les périphériques d' | ||
| + | |||
| + | Il n'est pas installé par défaut sur toutes les distributions, | ||
| + | Plutôt que de recopier le man, voilà un exemple précis pour lister les devices, en questionner un particulier et modifier un de ses paramètres. A savoir dans ce cas précis le tapping d'un touchpad. | ||
| + | |||
| + | |||
| + | ===== Lister les périphériques ===== | ||
| + | |||
| + | |||
| + | <code bash> | ||
| + | ⎡ Virtual core pointer | ||
| + | ⎜ ↳ Virtual core XTEST pointer | ||
| + | ⎜ ↳ AlpsPS/2 ALPS DualPoint TouchPad | ||
| + | ⎜ ↳ AlpsPS/2 ALPS DualPoint Stick | ||
| + | ⎜ ↳ PixArt USB Optical Mouse id=15 [slave | ||
| + | ⎣ Virtual core keyboard | ||
| + | ↳ Virtual core XTEST keyboard | ||
| + | ↳ Power Button | ||
| + | ↳ Video Bus | ||
| + | ↳ Power Button | ||
| + | ↳ Sleep Button | ||
| + | ↳ Laptop_Integrated_Webcam_HD: | ||
| + | ↳ Dell WMI hotkeys | ||
| + | ↳ AT Translated Set 2 keyboard | ||
| + | |||
| + | Chaque périphérique est associé à un **identifiant unique** (ID), c'est lui qu'il faut noter. | ||
| + | |||
| + | ===== Questionner un périphérique particulier ===== | ||
| + | |||
| + | Par exemple, sur un laptop, le touchpad. On voit ici qu'il est associé à l'id 13. Pour avoir sa configuration détaillée, | ||
| + | |||
| + | |||
| + | <code bash> | ||
| + | Device ' | ||
| + | Device Enabled (154): 1 | ||
| + | Coordinate Transformation Matrix (156): | ||
| + | libinput Tapping Enabled (292): 0 | ||
| + | libinput Tapping Enabled Default (293): 0 | ||
| + | libinput Tapping Drag Enabled (294): 1 | ||
| + | libinput Tapping Drag Enabled Default (295): 1 | ||
| + | libinput Tapping Drag Lock Enabled (296): 0 | ||
| + | libinput Tapping Drag Lock Enabled Default (297): 0 | ||
| + | libinput Tapping Button Mapping Enabled (298): 1, 0 | ||
| + | libinput Tapping Button Mapping Default (299): 1, 0 | ||
| + | libinput Natural Scrolling Enabled (300): 0 | ||
| + | libinput Natural Scrolling Enabled Default (301): 0 | ||
| + | libinput Disable While Typing Enabled (302): 1 | ||
| + | libinput Disable While Typing Enabled Default (303): 1 | ||
| + | libinput Scroll Methods Available (304): 1, 1, 0 | ||
| + | libinput Scroll Method Enabled (305): 1, 0, 0 | ||
| + | libinput Scroll Method Enabled Default (306): 1, 0, 0 | ||
| + | libinput Middle Emulation Enabled (307): 1 | ||
| + | libinput Middle Emulation Enabled Default (308): 1 | ||
| + | libinput Accel Speed (309): | ||
| + | libinput Accel Speed Default (310): | ||
| + | libinput Left Handed Enabled (311): 0 | ||
| + | libinput Left Handed Enabled Default (312): 0 | ||
| + | libinput Send Events Modes Available (277): 1, 1 | ||
| + | libinput Send Events Mode Enabled (278): 0, 0 | ||
| + | libinput Send Events Mode Enabled Default (279): 0, 0 | ||
| + | Device Node (280): | ||
| + | Device Product ID (281): 2, 8 | ||
| + | libinput Drag Lock Buttons (313): | ||
| + | libinput Horizontal Scroll Enabled (314): | ||
| + | |||
| + | Nous avons alors toutes les options de configurations supportées. 0 pas activé et 1 activé. | ||
| + | |||
| + | SI je regarde la ligne suivante | ||
| + | |||
| + | <code bash> | ||
| + | |||
| + | Je me doute qu'il s'agit tu " | ||
| + | |||
| + | ===== Configurer les périphériques ===== | ||
| + | |||
| + | Pour configurer ce touchpad et activer le tapping, il me suffit de passer la valeur 0 à 1 | ||
| + | Tres simple, nous utiliserons l' | ||
| + | Exemple | ||
| + | |||
| + | |||
| + | <code bash> xinput --set-prop 13 292 1</ | ||
| + | |||
| + | Les modifications sont instantanées, | ||
| + | |||
| + | ===== Activer / désactiver le TouchPad ===== | ||
| + | |||
| + | On remarque que son ID est le 13 et on jette un oeil sur l' | ||
| + | |||
| + | <code bash> | ||
| + | |||
| + | Pour le desactiver, simplement passer la valeur de ce choix à 0 | ||
| + | |||
| + | |||
| + | <code bash> | ||
| + | |||
| + | Votre touchpad est desactivé. Pour le réactiver, faire l' | ||
| + | |||
| + | |||
| + | <code bash> | ||
| + | |||
| + | Et il est réactivé de suite | ||
| + | |||
| + | Vous êtes allergique à la lecture des sorties et chercher les numéros des périphériques d' | ||
| + | |||
| + | ===== Recherche de périphérique : alternative ===== | ||
| + | |||
| + | |||
| + | <code bash> xinput --set-prop `xinput | sed -nr ' | ||
| + | </ | ||
| + | |||
| + | Désactivera le touchpad | ||
| + | |||
| + | |||
| + | <code bash> | ||
| + | |||
| + | Réactivera le touchpad | ||
| + | |||
| + | |||
| + | Idem si pour le détail des périphériques, | ||
| + | |||
| + | |||
| + | <code bash> | ||
| + | |||
| + | ===== Le clavier : autres exemples ===== | ||
| + | Très en vitesse : le clavier | ||
| + | |||
| + | <code bash> | ||
| + | ⎡ Virtual core pointer | ||
| + | ⎜ ↳ Virtual core XTEST pointer | ||
| + | ⎜ ↳ USB Optical Mouse | ||
| + | ⎣ Virtual core keyboard | ||
| + | ↳ Virtual core XTEST keyboard | ||
| + | ↳ Power Button | ||
| + | ↳ CHICONY HP Basic USB Keyboard | ||
| + | |||
| + | Détailler le clavier | ||
| + | |||
| + | <code bash> | ||
| + | Device ' | ||
| + | Device Enabled (118): 1 | ||
| + | Coordinate Transformation Matrix (120): | ||
| + | libinput Send Events Modes Available (241): 1, 0 | ||
| + | libinput Send Events Mode Enabled (242): 0, 0 | ||
| + | libinput Send Events Mode Enabled Default (243): 0, 0 | ||
| + | Device Node (244): | ||
| + | Device Product ID (245): | ||
| + | |||
| + | Tester les touches et récupérer leur ID (un peu comme xbindkeys -k) | ||
| + | |||
| + | <code bash> | ||
| + | key release 36 | ||
| + | key press | ||
| + | zkey release 25</ | ||
| + | |||