Как я могу вывести все окна приложения на передний план?


8

Иногда я хочу вывести все окна одного приложения наверх. Кажется, что единственный способ сделать это в Unity в настоящее время - это переключиться на каждое окно индивидуально (либо с помощью alt-tab, нажав на значок запуска и выбрав каждое окно, либо свернув все остальные окна). Я предполагаю, что можно сделать что-то вместе, используя wmctrl, но я надеюсь на более простое решение.


В случае, если у вас нет ответа. Вот что я использую: sprunge.us/giih (окна фокуса на основе активного окна, с привязкой по ключу) и sprunge.us/MFCE ( вызывается с частью имени приложения в качестве аргумента, т.е. fc nauдля наутилус ..).
user55822

Ответы:


1

Если вам просто нужно найти все окна приложения (с предварительным просмотром содержимого в каждом), то дважды щелкните значок приложения на панели запуска. При первом щелчке по нему активируется последнее окно приложения, а во второй раз - предварительный просмотр всех окон приложения. Технически это не то же самое, что «довести их до вершины», но может удовлетворить ваши реальные потребности (например, найти все открытые окна электронной почты).


1

Вы можете использовать wmctrl для этого:

Существует ярлык для всех окон, например, если вы просто хотите отменить переход на рабочий стол:

wmctrl -k off

Если вам действительно нужно вызвать только определенное приложение, вы можете использовать скрипт следующим образом, но он откроет все окна во всех рабочих пространствах. Например, чтобы вызвать все терминалы gnome, вы можете сделать

pids=" $(pidof gnome-terminal) "
wmctrl -lp | while read id a pid b; do
  test "${pids/ $pid }" != "$pids" && wmctrl -i -a $id
done

0

Опираясь на отличный ответ @Lajos для работы с любым приложением:

function showall {
  pids=" $(pidof $1) "
  wmctrl -lp | while read id a pid b
  do test "${pids/ $pid }" != "$pids" && wmctrl -i -a $id; done
}

Тогда назовите это так:

showall gnome-terminal
showall nautilus
showall chrome
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.