
Quiero escribir un único script/configuración/lo que sea de bash para abrir varias ventanas con una disposición predefinida ejecutando un solo comando.
Por ejemplo, cuando recibo una notificación sobre problemas con el servidor de correo, quiero ejecutar connect_mailserver.sh
lo que abre un contenedor de ventana que contiene
- una ventana que muestra
tail -f /var/log/mail.log
- una ventana que muestra
htop
- una ventana del navegador que muestra todas las comprobaciones relacionadas con el correo en Nagios
- un shell para hacer cosas en ese servidor
- ...
Todas las ventanas deben iniciarse en posiciones predefinidas, pero también debería poder moverlas y cambiar su tamaño.
Creo que hay muchas soluciones elegantes para eso, tal vez con screen
o emacs
. ¿Quizás exista una herramienta mejor para eso? ¿Tienes una solución similar?
Respuesta1
Probablemente no sea tan elegante como quisieras, pero lo usaría wmctrl
para esto.
xterm -T mail.log -e tail -f /var/log/mail.log &
until wmctrl -F -r mail.log -e0,<posx>,<posy>,<width>,<height>
do sleep .1s
done
Por supuesto, puedes utilizar otras aplicaciones además de xterm. wmctrl
solo puede coincidir con títulos de ventanas o ID de ventanas. Si no puede configurar el título de su ventana, tendrá que encontrar su ID ingresando grep
la salida de wmctrl -lp
para el PID relevante.
Respuesta2
Usar
xterm -geometry 120x50+100+100 -e 'command'
El parámetro de geometría se lee así: LINESxCOLUMNS+XSTART+YSTART
Si desea conocer los parámetros de geometría, abra varios xterms e inicie "xwininfo" en otro, luego haga clic en la ventana de la que desea conocer el parámetro de geometría.