以编程方式在 gnome-terminal 中打开一个新标签?

以编程方式在 gnome-terminal 中打开一个新标签?

gnome 终端选项卡,我可以调用“新标签页中的新终端”命令shift+ctrl+t,它将向当前 gnome-terminal 窗口添加一个选项卡。

如何通过编程实现这一点?

我尝试过这里提到的各种解决方案,但都没有成功。

例如,exec gnome-terminal --tab --tab用带有两个选项卡的新窗口替换当前选项卡。(顺便说一句,“man gnome-terminal”根本没有提到 --tab 选项!)

--tab-with-profile=PROFILE做同样的事情,假设人们可以识别正在使用的配置文件,这显然不是一件容易的事(此外,如果定义的唯一配置文件是“默认”,如编辑:首选项:配置文件所示,tab-with-profile 就无法识别“默认”!)。

答案1

我发现下面会以新的终端形式打开一个终端窗户

gksu -u `whoami` gnome-terminal

我还没有找到打开新标签的方法,但这可能足以满足您的目的。

答案2

这应该很简单工具

未经测试,但类似于:

xdotool key --clearmodifiers ctrl+shift+t

答案3

最简单的概念是使用程序来实际输入按键

答案就在这里:

https://stackoverflow.com/questions/1188959/open-a-new-tab-in-gnome-terminal-using-command-line

摘抄:

(shebang)/bin/sh
WID=$(xprop -root | grep "_NET_ACTIVE_WINDOW(WINDOW)"| awk '{print $5}')
xdotool windowfocus $WID
xdotool key ctrl+shift+t
wmctrl -i -a $WID

这将自动确定相应的终端并相应地打开选项卡。

相关内容