Список всех окон gnome-терминала - PullRequest
1 голос
/ 23 февраля 2012

В моей настройке Ubuntu есть различные shell-скрипты, которые помогают мне выполнить мою работу.Из которых многие из важных являются постоянными.У меня есть одна оболочка, которая выполняет «загрузку» этих различных постоянных оболочек.

Однако я бы хотел, чтобы она могла контролировать все различные вложенные оболочки.И чтобы иметь возможность воссоздать его после того, как он сам закрылся / закрылась любая вложенная оболочка.

Полная автоматизация всего процесса.

В настоящее время каждая оболочка будет иметь свой уникальный заголовок:следовательно, будет работать даже простой список всех открытых заголовков терминала gnome ...>. <проблема в том, чтобы сделать это. </p>

Ответы [ 2 ]

5 голосов
/ 23 февраля 2012

Использование:

$ wmctrl -l

для вывода списка всех окон, управляемых менеджером окон, или

$ wmctrl -l -x | grep gnome-terminal\\.Gnome-terminal

для вывода списка всех терминалов gnome.

Проверьте man wmctrl для получения дополнительной информации.

2 голосов
/ 22 ноября 2014

Чтобы вывести список окон всех gnome-terminal окон:

$ xdotool search --onlyvisible -class gnome-terminal getwindowname %@

Заголовок каждого окна gnome-terminal является заголовком текущей вкладки

Параметр --onlyvisible не скрывает свернутые окна или окна на других рабочих столах. Он подавляет «внутренние» окна, которые на самом деле не являются частью графического интерфейса.


Вы можете перечислить PID для окон - обратите внимание, что несколько или все окна терминала могут принадлежать одному процессу gnome-terminal:

$ xdotool search --onlyvisible -class gnome-terminal getwindowpid %@

Чтобы отобразить идентификаторы окна X, используйте действие по умолчанию после поиска:

$ xdotool search --onlyvisible -class gnome-terminal
...