在开发项目期间,我必须在gnome-terminal中打开多个选项卡,其中一些只是输出流,另一些是shell提示符。
他们是自动执行此任务的方法吗? 就像运行一个自动打开多个终端并在每个终端上运行某些命令的脚本一样,这些终端垂直或水平显示,而不是像标签(或不同的窗口)一样显示,如网格显示或其他东西。
'终结者'完全符合我的要求,但我无法将其配置为像我想要的那样工作。 我没有得到'布局'的事情
这是我的'config'文件的一部分:
[layouts]
[[default]]
[[[child1]]]
type = Terminal
parent = window0
position = left
[[[child2]]]
type = Terminal
parent = window0
position = left
[[[window0]]]
type = Window
parent = ""
当我运行终结器时,会打印出一个错误,指出我的孩子数量不正确,然后通常只有一个终端显示“终结者”。
我不知道我在这里做错了什么,我很感激'终结者'或任何具有相同功能的工具的帮助。
感谢。
答案 0 :(得分:1)
我认为你必须尝试terminator一个ruby gem,它将帮助你管理自动化配置文件。
Terminitor自动化您的开发工作流程设置。设置时间更少,完成工作的时间更长。
另外,另一种选择是teamocil
Teamocil是一个用于在Ruby和YAML中使用tmux自动创建窗口和拆分的工具。像tmuxinator一样,但有分裂,而不仅仅是窗口。
答案 1 :(得分:1)
你考虑使用'屏幕'吗?有一个'拆分'命令。
答案 2 :(得分:1)
好吧,我建议你忘记终结者(来自一个looong time terminator用户)并学会使用像tmux这样的终端多路复用器。有一个名为tmuxinator的宝石可以让你配置YAML的会话,所以它真的很容易。
对于tmux,我建议你从Brian Hoogan的书“tmux: Productive Mouse-Free Development”开始。
答案 3 :(得分:0)
我一直在研究一个shell脚本,以完全满足您的需求
https://github.com/vahidhedayati/terminator-win-splitter
chmod到755
./ termcon.sh -h
./ termcon.sh -c {连接到现有布局 - 按Enter键,它将列出您现有的布局}
./ termcon.sh -f filename.txt {连接到filename.txt中的服务器列表并存储布局}
./ termcon.sh -l prod ta ce cex {LISTS自动发现生产env中ce cex的节点,在命名时有tomcat或apache}}
./ termcon.sh -a prod ta ce cex {连接到生产环境中自动发现的ce cex节点,在命名和存储布局时有tomcat或apache}
我仍在使用Windows分割,这是相当复杂的但是现在它有4个窗口分割没有问题,当它工作时我再次通过电子邮件发送它只是一个案例
./ termcon.sh -w 8 -a prod ta ce cex
./ termcon.sh -w 8 -f file.txt
我还建议如果通过文件调用然后根据服务器命名约定来命名文件,因为一旦存储了布局,它就不会覆盖它