Crear automáticamente una configuración de pantalla particular al inicio

Crear automáticamente una configuración de pantalla particular al inicio

Aquí está mi problema:

Tengo una configuración particular con pantalla que me gusta iniciar al inicio, para tener acceso rápidamente a varios programas que uso con frecuencia.

He aquí un ejemplo:

pantalla -U -S prueba -t shell

Dentro de esta sesión de pantalla:

screen -t irc (en el que iniciaré irssi) screen -t process (en el que iniciaré top) ...

Tenga en cuenta que este resultado al teneruna sesión únicay varios shells en esta sesión. Lo especifico porque hasta ahora mis pruebas me han llevado al punto en el que mi script crea una sesión de pantalla, en una sesión, en una sesión... y realmente no puedo entender por qué.

Me gustaría saber si es posible crear un script que pueda ejecutar para crear la configuración de pantalla completa e iniciar los programas automáticamente cuando se ejecuten.

Gracias por cualquier consejo. =)

Respuesta1

Cree un ~/.screenrcarchivo que contenga:

defutf8 on
sessionname test
screen -t shell   0
screen -t irc     1 irssi
screen -t process 2 top

Luego, cuando inicie sesión en el cuadro, ejecute

screen -DR

que desconecta cualquier pantalla que se esté ejecutando actualmente y se adjunta a ella, o si no hay ninguna pantalla en ejecución, crea una nueva.

Respuesta2

Puede usarlo screen -S sessionname -X commandpara ejecutar tmux-commands 1 en una sesión existente, por ejemplo, -X screen toppara crear una nueva ventana y ejecutarla top. Tenga en cuenta que la ventana recién creada se cerrará cuando finalice el comando. Si luego desea tener un shell, use algo como -X screen sh -c 'ls; bash'.

También hay formas de ejecutar comandos en ventanas de pantalla existentes; consulte estas dos preguntas:

1: Puede encontrar la lista completa de comandos tmux en su página de manual.

información relacionada