【问题标题】:Listing of all gnome-terminal windows所有 gnome 终端窗口的列表
【发布时间】:2012-02-23 04:42:36
【问题描述】:

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

但是我希望它能够监控所有不同的子外壳。并且能够在它本身关闭/任何子外壳关闭后重新创建它。

使整个事情完全自动化。

目前,每个 shell 都有自己唯一的标题:因此,即使是所有打开的 gnome 终端标题的简单列表也可以使用...>.

【问题讨论】:

    标签: linux console terminal gnome


    【解决方案1】:

    用途:

    $ wmctrl -l
    

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

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

    列出所有的 gnome 终端。

    查看man wmctrl了解更多信息。

    【讨论】:

    • 感谢:一直在搜索各种 gnome 命令 >.
    【解决方案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
    

    【讨论】:

    • 如果在 gnome 终端中,我通过 gnome-terminal & 启动另一个我如何获得它的 X 窗口 ID?
    • @Philippe 有趣!请作为一个单独的问题提出!最好的 askubuntu.com - 这是适用于 Ubuntu Linux 的 StackExchange
    猜你喜欢
    • 2018-11-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-06-15
    • 2012-04-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多