如何关闭多个 gnome 终端?

如何关闭多个 gnome 终端?

我使用我们改编的 gdb(称为 e-gdb)同时运行 16 个调试进程。这些进程由 bash 脚本调用,使用:

gnome-terminal -e 'e-gdb -x gdbNN.cmd progNN.e'

为了管理多个会话,我可以使用选项打开多个终端,--geometry将它们平铺在屏幕上。或者,我可以使用选项--tab将它们全部放在一个终端中。

当会话结束时,我单击关闭终端(我不希望它自动关闭)。

因此,对于多个术语,我需要单击 16 次,而对于选项卡,我只需单击一次,但我必须在选项卡之间切换才能查看会话结果。我希望在终端中平铺选项卡,这样我就可以同时查看它们并单击一次关闭所有选项卡。

有没有办法平铺标签?如果没有,我可以一次性关闭所有调试终端吗?

更新:有没有一种简单的方法可以根据标题关闭多个终端?我正在使用-t选项来命名窗口。有没有类似的东西kill -name '*DBG*'

答案1

我自己找到的解决这个问题的方法是使用wmctrl。它允许对窗口进行非常精细的控制。所以我有一组标题为Acyrid-Live和 的终端Acyrid-Beta

wmctrl -F -c Acyrid-Live只会关闭该窗口

这是一套非常有用的工具。

http://tomas.styblo.name/wmctrl/

编辑:是的,我意识到这是一个老旧的线程,但它也是搜索如何按标题关闭终端时最受欢迎的结果之一,所以我想我会发布一个成功的解决方案。

答案2

可以用 关闭所有终端killall gnome-terminal,但这也会关闭其他正在运行的 gnome 终端。

答案3

如果您提到的控制脚本允许这样做,您可以尝试添加以下内容:

# When this exits, exit all back ground process also.
trap 'kill $(jobs -p)' EXIT

信用:http://www.thegeekstuff.com/2009/09/multitail-to-view-tail-f-output-of-multiple-log-files-in-one-terminal/

相关内容