2012-02-23 115 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