列出所有gnome-terminal窗口

时间:2012-02-23 04:42:36

标签: linux console terminal gnome

我的ubuntu设置,有各种shell脚本,可以帮助我完成工作。其中许多重要的是坚持不懈的。我有一个shell,可以“加载”这些不同的持久shell。

但是我希望它能够监控所有各种子shell。并且能够在它自己关闭/任何子壳关闭之后重新创建它。

使整个事物完全自动化。

目前,每个shell都有自己独特的标题:因此即使是所有已打开的gnome终端标题的简单列表都可以使用...>。<问题是,完成这件事。

2 个答案:

答案 0 :(得分:5)

使用:

$ wmctrl -l

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

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

列出所有gnome-terminal。

查看man wmctrl了解详情。

答案 1 :(得分:2)

列出所有gnome-terminal窗口的窗口标题:

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

每个gnome-terminal窗口的窗口标题是当前标签的标题

选项--onlyvisible未隐藏最小化的窗口或其他桌面上的窗口。它抑制内部"窗口,它们实际上不是GUI的一部分。


您可以列出窗口的PID - 请注意多个或所有终端窗口可能属于gnome-terminal的同一个进程:

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

要列出X窗口ID,请在搜索后使用默认操作:

$ xdotool search --onlyvisible -class gnome-terminal