Bonjour,

Je dispose du script suivant:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
getwinprop)
           urxvt -cr rgb:00/00/00 -hold -title getwinprop -g "60x14" -e \
           awk 'BEGIN {
           print "waiting a mouse click..."
           cmd="xprop"; while ((cmd | getline >0)){ \
           if (/^WM_CLASS/){sub(/.* =/, "\n[instance] ="); sub(/,/, "\n[class] ="); print}
           if (/^WM_NAME/){sub(/.* =/, "[title] ="); print}
           }
           print "\ndone."
           close(cmd)
           }'
          ;;
J'ai réalisé plusieurs essais:

(1) Clique sur la fenêtre du scratchpad:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
waiting a mouse click...
 
[instance] = "urxvt"
[class] = "URxvt"
[title] = "scratchpad"
 
done.
(2) Clique sur la barre de dzen2:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
waiting a mouse click...
[title] = "dbar"
 
[instance] = "dzen2"
[class] = "dzen"
 
done.
(3) Clique sur le bureau:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
waiting a mouse click...
 
done.
Je souhaiterai forcer l'affichage de [title] en dernier pour éviter l'affichage du (cas n°2) et modifier le script de tel sorte que lorsque "xprop" ne trouve aucune information (cas n°3), il affiche par exemple: "Rien à afficher" au lieu de "done."

Un petit coup de main s'il vous plaît

Merci beaucoup