GNOME минимизация / восстановление всех окон определенного приложения

На рабочем столе GNOME, как я могу свернуть / восстановить все окна определенного приложения ?

Я знаю ярлык Супер + d скрывает все нормальные окна, а затем восстанавливает их, но я ищу для его эквивалента, который работает только для окон данного приложения (например, приложение, работающее в текущем окне).

2
задан 29 July 2021 в 06:17

1 ответ

Я придумал довольно хакерское, неуниверсальное решение, используя wmctrl и xdotool. Пользовательское сочетание клавиш, зарегистрированное с помощью команды

/bin/bash -c "for wid in $(wmctrl -l -p | grep $(xdotool getactivewindow getwindowpid) | awk '{print $1}') ; do xdotool windowactivate $wid > /dev/null 2>&1 ; done"

активирует определенные окна, которые имеют тот же PID, что и текущее, и работает как нужно с такими приложениями, как GNOME Terminal, Nautilus, Firefox и другими. Ярлык минимизации можно добавить с помощью опции windowminimize, заменив windowactivate. Я протестировал ярлыки в Ubuntu 18.04 с GNOME версии 3.28.4.

Поскольку команда различает окна по их PID, это решение не работает, когда окна одного и того же приложения имеют разные PID.

0
ответ дан 20 August 2021 в 10:31

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

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