Para mantener la descripción general, me gusta colocar varios comandos siempre en el mismo orden e iniciarlos automáticamente juntos (gradle, git, base de datos, scala-REPL, jboss ...)
-H (mantener) parece significar que el terminal no se cierra después de la finalización, pero ¿cómo termino tal proceso intencionalmente? ¿De ningún modo? De tal manera que pueda seguir usando el terminal.
Estoy usando xubuntu con xfce4-terminal y bash. ¿Existe una mejor solución GUI para iniciar múltiples comandos, con la capacidad de continuar trabajando en esa ventana / pestaña?
Actualización: si no conoce estos comandos: Jboss y gradle producen continuamente resultados, que no desea que se mezclen en el mismo terminal. Y a veces deben interrumpirse con ^ C y reiniciarse. No me gusta volver a abrir un término xfce4 y navegar al directorio en el que necesito actuar.
La base de datos y scala-REPL son interactivos, por lo que no tiene sentido iniciarlos en segundo plano.
Mi script de inicio actual simplemente navega a los directorios deseados y abre todas las pestañas en el orden correcto para encontrarlas siempre en la misma posición, nombrando cada pestaña para su propósito:
xfce4-terminal -T eclipse --working-directory=/home/stefan/oximity -e "/opt/eclipse/eclipse" \
--tab -T arandr --working-directory=/home/stefan/oximity -e "arandr /home/stefan/.screenlayout/oximity.sh" \
--tab -T bash --working-directory=/home/stefan/oximity \
--tab -T gradle --working-directory=/home/stefan/oximity/med \
--tab -T git --working-directory=/home/stefan/oximity/med \
--tab -T mysql --working-directory=/opt/mini/mysql \
--tab -T jboss --working-directory=/opt/mini/jboss \
--tab -T jboss-log --working-directory=/opt/mini/jboss/standalone/log \
--tab -T scala-REPL --working-directory=/home/stefan/proj/mini/forum -e /opt/scala/bin/scala
Eclipse y arandr se separan del shell y se ejecutan en su propia ventana, por lo que funciona el parámetro -e (ejecutar). Creo que para scala-REPL funciona, ya que es el último comando de la lista.
xterm -e 'stuff;bash'
?