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

2

Desculpe, não consegui encontrar um título mais explicativo. Eu quero escrever um único script bash / configuration / whatever 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.sh , o que abre um contêiner de janelas contendo

  • uma janela mostrando tail -f /var/log/mail.log
  • uma janela mostrando htop
  • uma janela do navegador mostrando todas as verificações relacionadas ao correio no Nagios
  • um shell para fazer coisas nesse servidor
  • ...

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

Eu acredito que existem muitas soluções elegantes para isso, talvez com screen ou emacs . Talvez haja uma ferramenta melhor para isso? Você tem uma solução semelhante?

    
por Ethan Leroy 12.02.2016 / 20:25

2 respostas

1

Provavelmente não tão elegante quanto você pode desejar, mas eu usaria wmctrl para 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. wmctrl só pode corresponder títulos de janelas ou IDs de janelas. Se você não puder definir o título da sua janela, você terá que encontrar seu ID por grep -ing a saída de wmctrl -lp para o PID relevante.

    
por 12.02.2016 / 21:34
0

Use

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

O parâmetro geometry é assim: LINESxCOLUMNS + XSTART + YSTART

Se você quiser descobrir os parâmetros de geometria, abra vários xterms e inicie "xwininfo" em outro, depois clique na janela que você deseja conhecer o parâmetro de geometria.

    
por 19.02.2016 / 12:42

Tags