Como dice el título, me gustaría configurar la pantalla GNU en mi caja sin cabeza de manera que cuando se inicie ya tenga algunas pantallas ejecutándose.
Mi .bashrc
archivo se ejecuta en la pantalla en el primer inicio de sesión screen -xRR
y me gustaría htop
que se abran automáticamente varios registros.
¿También es posible asignar títulos a las pantallas al mismo tiempo?
Respuesta1
Puede definir ventanas predeterminadas en su archivo de configuración de pantalla, ~/.screenrc
.
Los títulos de las ventanas se pueden configurar en línea con la -t
opción, pero los directorios de trabajo deben configurarse antes de iniciar cada ventana. Por ejemplo, en su caso podría incluir lo siguiente:
~/.screenrc
# ...
chdir ~
screen -t "Htop" htop
chdir /var/log
screen -t "System log" tail -F syslog
screen -t "Mail log" tail -F mail.log
chdir ~
screen # Extra Bash window for running commands
# ...
Tenga en cuenta que screen
aquí no es el screen
comando que ejecuta, sino un screen
comando interno. Verman screen
, apartado de Personalización, oel manual de ÑUpara más.
Respuesta2
Puede aprovechar la -S
bandera y proporcionar un nombre único que le gustaría darle a la pantalla.
screen -S MyTitleHere
También puede cargar archivos de configuración usando la -c
bandera.
screen -S foo -c /home/user/.screenrc.bar
Podrías probar algo como:
su -c "screen -dm -S $TITLE 2>&1 1>/dev/null" $USER
Y colóquelo en su archivo /etc/rc.local
, lo que provocaría que se cree esa pantalla cuando inicie para un usuario específico.
Una vez que haya .rc
configurado sus archivos de configuración ( ), probablemente querrá ejecutar algo como:
screen -dURS $TITLE -c /path/to/.screenrc.bar
Como esto será
- Crear la sesión de pantalla si no existe
- Vuelva a adjuntar a la sesión si ya existe.
Otra opción sería usar tmux
y tmuxinator
, que en mi opinión brindan una experiencia más limpia. Puedes configurar tmux
el uso de combinaciones de teclas estilo pantalla, si estás acostumbrado a eso. Digo esto porque he tenido mucho más éxito ejecutando tmux
para otros usuarios que con la pantalla.