Ci-dessous, les différences entre deux révisions de la page.
— | xinput [2020/04/04 11: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</ | ||
+ | |||