При использовании xdotoolкажется трудным выдвинуть все окна для данного приложения или класса, используя только одну команду. Я получаю лучшие результаты, оборачивая его в forцикл на уровне оболочки. Используя Bash:
for WINDOW in $(xdotool search --desktop 0 Firefox); do
xdotool windowactivate ${WINDOW}
done
Несколько замечаний:
- По умолчанию
xdotool searchбудет искать шаблон (здесь Firefox) по имени окна, классу и имени класса. Если вы хотите , чтобы ограничить область поиска, используйте соответствующие --class, --nameили --classnameварианты.
--desktop 0Опция ограничивает поиск первого рабочего стола. Похоже, это обходной путь, позволяющий избежать XGetWindowProperty[_NET_WM_DESKTOP] failed (code=1)упоминания в некоторых комментариях.
- На момент написания этой статьи
xdotoolпроект остановился с 2015 года. Тем не менее, он по-прежнему остается моим инструментом выбора. По личным причинам Джордан Сиссел (первоначальный автор) не так активен, как он, поэтому не стесняйтесь вносить свой вклад в проект.