cómo abrir varias ventanas en una disposición predefinida con un solo comando

cómo abrir varias ventanas en una disposición predefinida con un solo comando

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.shlo que abre un contenedor de ventana que contiene

  • una ventana que muestratail -f /var/log/mail.log
  • una ventana que muestrahtop
  • 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 screeno 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 wmctrlpara 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. wmctrlsolo 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 grepla salida de wmctrl -lppara 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.

información relacionada