1 votes

Est-il possible d'identifier Windows à l'aide d'expressions régulières dans xdotool ?

Système d'exploitation : Ubuntu 18.04

Disons que j'ai les cinq fenêtres ouvertes suivantes avec mozilla dans leur titre :

$ wmctrl -lx
0x03e00018  0 Navigator.Firefox     kububb Ubuntu Manpage: xdotool - command-line X11 automation tool - Mozilla Firefox
0x05a00003  0 leafpad.Leafpad       kububb mozilla1.txt
0x05e00003  0 mousepad.Mousepad     kububb mozilla2.txt - Mousepad
0x06000005  0 kate.kate                N/A mozilla3.txt  — Kate
0x06400093  0 gedit.Gedit           kububb mozilla4.txt (~/Desktop) - gedit

man xdotool a ceci dans la section COMMANDES DE LA FENÊTRE :

recherche [options] motif
Recherchez des fenêtres avec des titres, des noms ou des classes avec un modèle d'expression régulière.

et ceci :

--name
Correspondance avec le nom de la fenêtre. Il s'agit de la même chaîne que celle qui est affichée dans la barre de titre de la fenêtre.

Est-il possible d'exclure uniquement la première entrée, celle de Firefox ?

Si je cours

xdotool search --name mozilla

cinq identifiants sont listés. Comment puis-je énumérer seulement les quatre mozilla*.txt d'autres ?

2voto

steeldriver Points 118154

D'après quelques tests rapides, il semble prendre en charge les expressions régulières étendues de type GNU. Ex. donné

$ wmctrl -ilx | grep brave
0x04000001  0 brave-browser.Brave-browser  t400s Newest Questions - Ask Ubuntu - Brave
0x040000fe  0 brave-browser.Brave-browser  t400s file2.txt - Brave
0x040000ff  0 brave-browser.Brave-browser  t400s fileA.txt - Brave

entonces

$ xdotool search -name 'file.+\.txt'
67109118
67109119

ou

$ xdotool search -name 'file[0-9]\.txt'
67109118

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X