URL: https://linuxfr.org/forums/programmation-shell/posts/besoin-d-aide-pour-un-script-extraire-un-nombre-et-le-reutiliser Title: besoin d'aide pour un script : extraire un nombre et le réutiliser Authors: cévhé Date: 2024年01月10日T11:12:14+01:00 License: CC By-SA Tags: epson et vidéoprojecteur Score: 2 Bonjour à tous, Je suis une brêle en script (et en plein d'autres choses) et je sollicite votre aide ! Contexte : j’utilise au collège un vidéoprojecteur interactif Epson branché sur mon portable en bureau étendu. Pour que le stylet tactile ne prenne en compte que la surface du VPI et non pas tout le bureau je fais les bidouilles suivantes : ```sh christian@cthulhu:~$ xinput ⎡ Virtual core pointer id=2 [master pointer (3)] ⎜ ↳ Virtual core XTEST pointer id=4 [slave pointer (2)] ⎜ ↳ MSFT0001:01 2808:0101 Mouse id=12 [slave pointer (2)] ⎜ ↳ MSFT0001:01 2808:0101 Touchpad id=13 [slave pointer (2)] ⎜ ↳ HID 04b3:310d id=9 [slave pointer (2)] ⎜ ↳ EPSON EPSON EPSON 695Wi/695WT Mouse id=16 [slave pointer (2)] ⎜ ↳ EPSON EPSON EPSON 695Wi/695WT id=17 [slave pointer (2)] ⎜ ↳ EPSON EPSON EPSON 695Wi/695WT Mouse id=18 [slave pointer (2)] ⎜ ↳ EPSON EPSON EPSON 695Wi/695WT Mouse id=19 [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)] ↳ Power Button id=8 [slave keyboard (3)] ↳ Integrated Camera: Integrated C id=11 [slave keyboard (3)] ↳ Ideapad extra buttons id=14 [slave keyboard (3)] ↳ AT Translated Set 2 keyboard id=15 [slave keyboard (3)] ↳ AVerVision F17+ id=10 [slave keyboard (3)] ``` puis ```sh christian@cthulhu:~$ xinput map-to-output 16 HDMI-1 christian@cthulhu:~$ xinput map-to-output 17 HDMI-1 christian@cthulhu:~$ xinput map-to-output 18 HDMI-1 christian@cthulhu:~$ xinput map-to-output 19 HDMI-1 ``` Très content d'avoir trouvé ça (pas tout seul, c'est adapté de problèmes de tablettes tactiles et de graphistes utilisant GIMP sur deux écrans) je me suis dit « Facile, je fais un script et un raccourci sur le bureau. Je branche, je clique et ça roule » ```sh #!/bin/sh xinput map-to-output 16 HDMI-1 xinput map-to-output 17 HDMI-1 xinput map-to-output 18 HDMI-1 xinput map-to-output 19 HDMI-1 ``` Sauf que... ça marche pas **toujours**. Les valeurs 16 17 18 et 19 sont parfois 10 16 17 et 18 ou 15 16 17 18 etc. Ça semble dépendre de l'ordre de branchement et de l'état (allumé ou éteint) des différents périphériques, de la météo et de l'âge du capitaine. Mes cinq lignes ci-dessus n'étant pas loin de la limite actuelle de mes compétences en script, j'aimerai un peu d'aide (pas forcément un script tout fait, je préfère apprendre un peu) pour savoir comment extraire les 4 valeurs qui vont bien de la commande xinput puis comment les réutiliser pour les 4 commandes xinput map-to-output. Merci d'avance