
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.sh
o que abre um contêiner de janela contendo
- uma janela mostrando
tail -f /var/log/mail.log
- uma janela mostrando
htop
- 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 screen
ou 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 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 a títulos ou IDs de janelas. Se você não conseguir definir o título da janela, terá que encontrar seu ID digitando grep
a saída do wmctrl -lp
PID 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.