You need to enable JavaScript to run this app.
最新活动
大模型
产品
解决方案
定价
生态与合作
支持与服务
开发者
了解我们

如何使用gnome-terminal的非废弃语法打开带有指定命令的多个标签页?

如何使用gnome-terminal的非废弃语法打开带有指定命令的多个标签页?

我太懂你这种突然用惯的命令失效的烦躁了!之前靠--command开多标签ssh的方法被标成废弃,换成新语法后要么命令重复执行,要么多标签配置乱套,确实挺挠头的。别慌,我给你说清楚正确的打开方式!

问题出在你没搞懂新语法里--的作用范围——每个标签的命令都需要单独用--来和它的标签配置绑定,不是只加一次--就管所有标签的。

比如你要创建一个窗口,里面两个标签分别ssh到server1和server2,正确的命令应该写成这样:

gnome-terminal --window \
--tab-with-profile=Server-prod --geometry=200x24 --title server1 -- ssh server1 \
--tab-with-profile=Server-prod --geometry=200x24 --title server2 -- ssh server2

给你拆解下这个命令的逻辑:

  • --window:指定要创建一个全新的窗口
  • 第一行的--tab-with-profile=Server-prod --geometry=200x24 --title server1是第一个标签的所有配置项,最后用-- ssh server1明确告诉gnome-terminal:这个标签要执行ssh server1的命令
  • 第二行的--tab-with-profile=Server-prod ... --title server2是第二个标签的配置,同样用-- ssh server2绑定这个标签的专属命令

再给你提两个注意点:

  • 要是某个标签你不想让它执行特定命令,就不用加--和后续命令,它会自动打开你的默认shell环境
  • 一定要保证每个标签的配置块和对应的-- 命令是紧挨着的,这样才不会出现命令串到其他标签的情况

比如你想做一个混合标签的窗口——第一个标签是本地终端,第二个标签ssh到server1,命令可以这么写:

gnome-terminal --window \
--title "本地终端" \
--tab-with-profile=Server-prod --title server1 -- ssh server1

备注:内容来源于stack exchange,提问作者Philip Kearns

火山引擎 最新活动