scripts-reco

Des scripts pour faciliter le reconditionnement de portables - retour accueil

git clone git://bebou.netlib.re/scripts-reco

Log | Files | Refs | README |

commit d53f8e35c68815055ce10ef1e26a634283709c12
parent 8338227a9c9d96bb83b94e2d105cd6b3515e1d88
Auteurice: Arthur Pons <arthur.pons@unistra.fr>
Date:   Mon, 17 Mar 2025 14:55:44 +0100

On peut sortir du test de clavier

Avant :

  Si une touche ne fonctionnait pas on était bloqué dans le test. alt-f4
  sur le processus xev | awk nous remettait dans la boucle while et on
  restait bloqué.

Maintenant :

  A chaque touche on vérifie si le pipe xev | awk est toujours en vie.
  S'il a été tué on termine le test et on demande si le clavier est ok
  ou pas. L'idée est que si une touche est pas ok on ferme xev et on met
  "clavier pas ok". C'est pas parfait, l'idéal serait de pouvoir savoir
  automatiquement quelle touche est pas ok ou pas. Cela impliquerait de
  pouvoir aller jusqu'au bout du fichier de disposition en sautant
  certaines touches défaillantes. TODO

Bug connu : Comment gérer la touche "impr écran" et éventuellement
"super L" quand elles déclenchent des trucs

Diffstat:
Mtests/clavier | 2++
1 file changed, 2 insertions(+), 0 deletions(-)

diff --git a/tests/clavier b/tests/clavier @@ -10,10 +10,12 @@ command -V mawk > /dev/null && awk_inter="mawk -W interactive" || awk_inter="std stdbuf -i0 -o0 xev | $awk_inter ' /^Key(Press|Release)/ {type=$1} /keycode [0-9]+/ && !(NR%2) {print substr($7,0,index($7,")")-1)}' > $tmpdir/kbd_fifo& +awk_pid=$! i=0 while read key;do clear;update_layout; + ps -q "$awk_pid" > /dev/null || break printf "verification de $key, ligne $i\n" while read entered;do [ "$entered" = "$key" ] && { echo "oui";i=$(($i+1));break; } || echo "non"