ОС: 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 из них?
На основе нескольких быстрых тестов это, кажется, поддерживает расширенные регулярные выражения стиля 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