como abrir várias janelas em um arranjo predefinido com um único comando

como abrir várias janelas em um arranjo predefinido com um único comando

Quero escrever um único script/configuração/qualquer coisa para abrir várias janelas com um arranjo predefinido executando um único comando.

Por exemplo, quando sou notificado sobre problemas com o servidor de e-mail, quero executar connect_mailserver.sho que abre um contêiner de janela contendo

  • uma janela mostrandotail -f /var/log/mail.log
  • uma janela mostrandohtop
  • uma janela do navegador mostrando todas as verificações relacionadas a e-mail no Nagios
  • um shell para fazer coisas nesse servidor
  • ...

Todas as janelas devem ser iniciadas em posições predefinidas, mas também devo poder movê-las e redimensioná-las.

Acredito que existam muitas soluções elegantes para isso, talvez com screenou emacs. Talvez haja uma ferramenta melhor para isso? Você tem uma solução semelhante?

Responder1

Provavelmente não tão elegante quanto você deseja, mas eu usaria wmctrlpara isso.

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

Claro que você pode usar outros aplicativos além do xterm. wmctrlsó pode corresponder a títulos ou IDs de janelas. Se você não conseguir definir o título da janela, terá que encontrar seu ID digitando grepa saída do wmctrl -lpPID relevante.

Responder2

Usar

xterm -geometry 120x50+100+100 -e 'command'

O parâmetro de geometria é assim: LINESxCOLUMNS+XSTART+YSTART

Se quiser saber os parâmetros da geometria, abra vários xterms, e inicie "xwininfo" em outro, clicando na janela cujo parâmetro deseja saber o parâmetro da geometria.

informação relacionada