Можно ли идентифицировать окна с помощью регулярных выражений в xdotool?

ОС: Ubuntu 18.04

Скажем, у меня есть следующие пять открытых окон с mozilla в их названии:

$ 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 имеет это в ОКНЕ Раздел КОМАНД:

поиск [параметры] шаблон
Поиск окон с заголовками, именами или классами с шаблоном регулярного выражения.

и это:

- имя
Сравнение с именем окна. Это та же самая строка, которая отображается в заголовке окна.

Можно ли исключить только первую запись, Firefox?

Если я запускаю

xdotool search --name mozilla

, перечисляются пять идентификаторов. Как я могу перечислить только четыре mozilla * .txt из них?

0
задан 19 July 2019 в 17:10

1 ответ

На основе нескольких быстрых тестов это, кажется, поддерживает расширенные регулярные выражения стиля GNU.напр. Данный

$ 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

затем

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

или

$ xdotool search -name 'file[0-9]\.txt'
67109118
1
ответ дан 23 October 2019 в 10:01

Другие вопросы по тегам:

Похожие вопросы: