我的ubuntu设置,有各种shell脚本,可以帮助我完成工作。其中许多重要的是坚持不懈的。我有一个shell,可以“加载”这些不同的持久shell。
但是我希望它能够监控所有各种子shell。并且能够在它自己关闭/任何子壳关闭之后重新创建它。
使整个事物完全自动化。
目前,每个shell都有自己独特的标题:因此即使是所有已打开的gnome终端标题的简单列表都可以使用...>。<问题是,完成这件事。
答案 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