我使用我们改编的 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