На рабочем столе GNOME, как я могу свернуть / восстановить все окна определенного приложения ?
Я знаю ярлык Супер + d скрывает все нормальные окна, а затем восстанавливает их, но я ищу для его эквивалента, который работает только для окон данного приложения (например, приложение, работающее в текущем окне).
Я придумал довольно хакерское, неуниверсальное решение, используя 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.