我最近开始使用bash脚本为自己设置终端工作区,并且在开始的头几天中一切正常。我运行该脚本,然后弹出四个或五个或七个终端,所有这些终端都恰好在屏幕上的正确位置,所有都已安装到正确的目录中,可以使用了。
今天早上我安装了conky,下一次尝试运行脚本时,最奇怪的事情发生了。现在,它将仅打开第一个窗口。当我关闭该窗口时,第二个窗口打开。当我关闭该脚本时,请关闭第三个脚本,以此类推,直到脚本结束。
所以现在我的脚本没用了,只不过是一个粘贴板,供我从中复制并粘贴到终端中。
这是我的脚本:
#!/bin/bash
if [ $1 = "deploy" ]; then
cd ~/
gnome-terminal --geometry=185x41+0+0 --window-with-profile=Colquhoun
cd ~/Utilities/Ad\ Tag\ Generators
gnome-terminal --geometry=85x15+1312+0 --window-with-profile=Generator
cd ~/Utilities
gnome-terminal --geometry=85x28+1312+280 --window-with-profile=Deployer
cd ~/Staging
gnome-terminal --geometry=85x20+1312+730 --window-with-profile=Monitor
fi
if [ $1 = "servers" ]; then
cd ~/
gnome-terminal --geometry=89x20+0+0 --window-with-profile=Colquhoun
gnome-terminal --geometry=89x20+640+0 --window-with-profile=Colquhoun
gnome-terminal --geometry=89x65+1280+0 --window-with-profile=Colquhoun
gnome-terminal --geometry=89x20+0+360 --window-with-profile=Colquhoun
gnome-terminal --geometry=89x20+640+360 --window-with-profile=Colquhoun
gnome-terminal --geometry=89x20+0+700 --window-with-profile=Colquhoun
gnome-terminal --geometry=89x20+640+700 --window-with-profile=Colquhoun
fi
if [ $1 = "logchecks" ]; then
cd ~/
gnome-terminal --geometry=89x65+0+0 --window-with-profile=Colquhoun
gnome-terminal --geometry=89x65+640+0 --window-with-profile=Colquhoun
gnome-terminal --geometry=89x65+1280+0 --window-with-profile=Colquhoun
fi
有谁知道为什么会这样?以及为什么它以前没有发生而现在却发生了呢?
&
在每个gnome-terminal
命令的末尾附加一个,以确保每个终端在后台启动。如果您没有更快地杀死它们,那么当conky退出并杀死所有子进程时,终端将退出。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句