Para iniciar varias sesiones automáticamente, configure un .screenrc
archivo, un archivo de configuración para la pantalla. En él, puede crear sesiones, iniciar programas, cambiar el directorio de trabajo, etc. Lo uso para inicializar mi sesión de pantalla.
Ejemplo simple para un archivo .screenrc:
# don't display the copyright page
startup_message off
# increase scrollback buffer size
defscrollback 10000
# create windows
screen -t TODO vim TODO.txt
chdir src
screen -t coding vim main.c
screen -t run
El screen
los comandos encima de cada uno crean una sesión de pantalla. -t
establece el título de la sesión; el resto de la línea es el comando a ejecutar y sus parámetros.
Así, el primero y segundo screen
línea iniciar una sesión y ejecutar vim
en el interior. El tercero simplemente inicia una sesión y lo deja en un aviso. chdir
cambia el directorio de trabajo para todas las sesiones posteriores.
Si desea tener múltiples .screenrc
archivos, simplemente asígneles el nombre que desee y seleccione uno con screen -c myscreenrc
.
screen -dmS "$SESSION_NAME" "$COMMAND" "$ARGUMENTS"
generará una pantalla que ejecuta $COMMAND
en el fondo.
Puedes ver las sesiones activas con screen -ls
y vuelva a adjuntar con screen -r "$SESSION_NAME"
.
Las sesiones muertas se pueden eliminar con screen -wipe
.
Puede usar las opciones d, m, S juntas:
screen -Sdm s1
screen -Sdm s2
screen -Sdm s3
S :Para crear una pantalla
d :separarse de una pantalla
m :para forzar la creación de una pantalla, independientemente de si la pantalla se llama desde otra pantalla o no.