Recientemente comencé a usar un script bash para configurar espacios de trabajo de terminal y todo funcionó bien durante los primeros días. Ejecuto el script y aparecen cuatro, cinco o siete terminales, todos exactamente en los lugares correctos de la pantalla, todos grabados en los directorios adecuados, listos para usar.
Esta mañana instalé conky y la siguiente vez que intenté ejecutar mi script, sucedió algo muy extraño. Ahora sólo abrirá la primera ventana. Cuando cierro esa ventana, se abre la segunda. Cuando cierro ese, el tercero, y así hasta el final del guión.
Así que ahora mi secuencia de comandos es inútil excepto como una mesa de trabajo para copiar y pegar en la terminal.
Aquí está mi guión:
#!/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
¿Alguien sabe por qué esto podría estar sucediendo? ¿Y por qué no ocurría antes pero sí ahora?
Respuesta1
Agregue un &
al final de cada gnome-terminal
comando para asegurarse de que cada terminal se inicie en segundo plano. Si no los ha eliminado antes, las terminales se cerrarán cuando conky salga y elimine todos los procesos secundarios.