Este não é tanto um pedido de ajuda como uma curiosidade minha.
Eu escrevi este script para rapidamente abrir quatro sessões de terminal e preencher minha tela, já que muitos dos meus sistemas atuais têm coisas que vêm em quatro, e eu sou um pouco OC sobre o posicionamento do terminal se eu vou usá-los todos strongmente.
#!/bin/bash
#launch 4 terminals setup to fill my screen
gnome-terminal --geometry 116x27+0+600 &
gnome-terminal --geometry 116x27+0+0 &
gnome-terminal --geometry 116x27+1000+0 &
gnome-terminal --geometry 116x27+1000+600 &
exit
Agora, esse script funciona muito bem para mim. Nada para escrever sobre casa etc.
O estranho é que pré-reinicialização do meu sistema (Solaris 11 x86) eu não estava colocando os comandos para o fundo (não & no final). Funcionou perfeitamente antes da reinicialização. Na verdade, funcionou um pouco mais rápido antes da reinicialização, quando não estava enviando os comandos para bg.
pós-reinicialização, sem voltar a aterrar os comandos, eu recebo um terminal, e quando eu sair desse, eu recebo o próximo e assim por diante.
Isso parece razoável para mim, mas agora estou muito curioso para saber se o que poderia ter sido diferente sobre como o script foi lançado fez com que ele funcionasse sem ter que & todos os comandos. É como se antes estivesse sendo lançado como um shell script normal, e agora o mesmo lançador, executando o mesmo script, está lançando-o como se eu estivesse digitando em cada comando em um prompt.
Eu olhei em volta dos documentos, e tentei opções para ver se alguma coisa afeta isso, infelizmente, meu uso principal para desktops é geralmente apenas para ter várias sessões de terminal, então eu sou meio sem noção sobre desktops gui. / p>
Um pouco de estranheza. Copiei o script original (sem &) para outro nome de script. Em seguida, fez um novo lançador, e funcionou novamente. Então eu reiniciei novamente. Mas depois de reiniciar, ele não funcionou mais (abrindo um de cada vez e somente depois que o anterior saiu).
Resumo, antes de reinicializar, esse script não precisava do & para trabalhar, e agora acontece. Fresco feito, este script funciona, mas depois de uma reinicialização ele pára de funcionar. Por que isso pode ser? Nenhuma mudança foi feita no sistema. Se alguém tiver conhecimento profundo de como os lançadores obtêm suas informações no momento da inicialização versus como eles funcionam quando montados na hora, seria muito bom saber disso.