2012-02-23 73 views
1

我的ubuntu安裝程序,有各種shell腳本可以幫助我完成工作。其中,許多重要的問題持續存在。我有一個單一的shell,它負責這些各種持久化shell的「加載」。所有gnome終端窗口列表

但是我希望能夠監視所有的各種子shell。並且能夠在它自己關閉/任何子外殼關閉後重新創建它。

使整個事情完全自動化。

目前,每個shell都有自己獨特的標題:因此,即使是所有打開的gnome終端標題的簡單列表也可以工作...>。 <問題是,完成。

回答

4

用途:

$ wmctrl -l 

列出由窗口管理器管理的所有窗口,或

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

列出所有的GNOME的終端。

檢查man wmctrl瞭解更多信息。

+1

感謝:一直在淘洗各種gnome命令>。<並錯過了x命令 – PicoCreator 2012-02-25 04:32:50

2

要列出所有gnome-terminal窗口的窗口標題:

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

每個gnome-terminal窗口的窗口標題是當前選項卡

選項--onlyvisible不隱藏最小化的窗口,或者窗口的標題在其他桌面上。它抑制了「內部」窗口,這些窗口並不是GUI的一部分。


可以列出的PID爲windows - 注意多個或所有終端窗口可能屬於gnome-terminal相同的過程:

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

要列出X窗口標識,搜索後使用的默認操作:

$ xdotool search --onlyvisible -class gnome-terminal