Recentemente, comecei a usar um script bash para configurar espaços de trabalho de terminal para mim e tudo funcionou bem nos primeiros dias. Eu executo o script e quatro, cinco ou sete terminais aparecem, todos exatamente nos lugares certos da tela, todos gravados em CD nos diretórios apropriados, prontos para uso.
Esta manhã instalei o conky e, na próxima vez que tentei executar meu script, aconteceu uma coisa estranha. Agora abrirá apenas a primeira janela. Quando fecho essa janela, a segunda abre. Quando fecho esse, o terceiro e assim sucessivamente até o final do script.
Então agora meu script é inútil, exceto como uma área de trabalho para copiar e colar no terminal.
Aqui está meu roteiro:
#!/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
Alguém sabe por que isto poderia estar acontecendo? E por que isso não estava acontecendo antes, mas está acontecendo agora?
Responder1
Acrescente um &
ao final de cada gnome-terminal
comando para garantir que cada terminal seja iniciado em segundo plano. Se você não os matou antes, os terminais serão encerrados quando o conky sair e matará todos os processos filhos.