首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用多个选项卡打开gnome终端,并在每个选项卡中执行一些命令

使用多个选项卡打开gnome终端,并在每个选项卡中执行一些命令
EN

Unix & Linux用户
提问于 2014-09-30 14:31:27
回答 3查看 29.9K关注 0票数 18

这就是我想要完成的:

  1. 我想打开一个有五个标签的gnome终端
  2. 我想在每个选项卡automatically第一个选项卡上运行一组命令(5 - 10条命令):将设置为清除视图,然后执行一个或多个commands第二个选项卡:将登录到服务器并执行一些commands第三选项卡:只执行一些命令。

gnome-terminal --geometry=260x25-0+0 --tab -e "csh -c \"ct setview myViewName; cal\"" –tab --tab --tab (工作正常,设置了视图,但之后没有执行任何命令)

我尝试这样做,并在下面的脚本中运行:

代码语言:javascript
复制
gnome-terminal --geometry 125x18-0-26 --tab -t "some title" -e /home/ekido/Desktop/MyScripts/myScript

#!/usr/bin/expect
exec gnome-terminal --geometry 125x49-0+81 –tab
spawn ssh usert@server
expect "password"
send "*******\r"
expect "user@server100:~>"
send “some command\r"
expect "user@server100:~>"
send “some command"
interact 

如果我从示例中删除exec gnome-terminal --geometry 125x49-0+81 –tab行并从其他文件中调用脚本,它就能正常工作--我登录到服务器并执行所有命令。有人能帮我解决这个问题吗?

编写我为每个选项卡调用的脚本不是一种选择,因为我最终将有5个终端,每个5-7个选项卡,这意味着编写脚本将需要25到30个脚本(成本比我的问题要高)。

EN

回答 3

Unix & Linux用户

发布于 2014-09-30 15:10:01

这似乎适用于我的机器:

代码语言:javascript
复制
gnome-terminal --geometry=260x25-0+0 --tab -e "bash -c 'date; read -n1'" --tab -e "bash -c 'echo meow; read -n1' " --tab --tab

请注意,一旦-e执行的进程运行完毕,它们就会终止。在本例中,bash被加载,运行传递给它的任何命令,并且立即存在。我输入read语句等待用户输入。这样,直到您按下一个键,这些选项卡才会关闭,这样您就可以在本例中看到它。如果没有它们,看起来就好像只有两个选项卡打开了,因为另外两个选项卡会执行得太快,关闭得太快。

票数 16
EN

Unix & Linux用户

发布于 2017-11-05 21:55:15

由于bash在命令完成后退出,您可以在命令之后调用bash的另一个实例,以获得一个交互式shell:

代码语言:javascript
复制
gnome-terminal  --tab -e "bash -c 'ps -ef; bash'" --tab -e "bash -c 'ls; bash'" --tab -e "bash -c 'top -n 1; bash'"
票数 4
EN

Unix & Linux用户

发布于 2020-10-09 17:36:35

如果您想严格使用GUI:

  1. (一旦进入终结者)右键单击终端区域,并为您想要的选项卡选择Open
  2. 或者:单击终端区域右上角的图标(不是标题栏)并选择广播所有或选择新建组-为每个选项卡选择一个名称,单击此图标并选择刚刚创建的组,单击此图标并选择广播组

现在,在任何选项卡中键入的任何内容都将复制到所有选项卡。广播关闭功能。

对于一个变体,安装KDE的konsole。双击底部的空闲空间以创建多个选项卡。接下来,选择Edit->Copy并选择您想要复制的方式。您在该选项卡中键入的所有内容(与结束符的“任意选项卡”相反)都将复制到所有选定的选项卡中。复制输入到->无关闭功能。

最后一个变体是丛集。

如果您使用此功能,请非常小心(或避免)使用vi -它有太多的配置可能性,涉及如何解释一些击键,以确保它将做您想要的。如果您使用bash的搜索历史功能--请确保在所有终端会话中都找到了相同的内容,(出于不同的原因),同样的情况也是如此。

票数 0
EN
页面原文内容由Unix & Linux提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://unix.stackexchange.com/questions/158434

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档