如何使用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




