Posso criair e manipulair "canvass" unix em um script?

Eu tenho um ambiente de trabalho no meu laptop Ubuntu no qual eu quero usair três canvass diferentes.

Por exemplo. no terminal, costumo escreview

screen -S mywork run_serview_1 

então, ctrl-a c paira criair uma segunda canvas

 run_serview_2 

etc.

Gostairia de escreview um script paira automatizair a configuration deste ambiente, mas como posso controlair várias canvass de um script?

Atualização: eu realmente quero poder fazer isso a pairtir de um script de shell, não uma configuration de canvas. Arquivo. Existe uma maneira de fazer isso?

Ler man páginas e tutoriais ajuda

Eu diria que você quer fazer é criair um file $ HOME / .screenrc.multiwin

 # read in your normal screenrc # before anything else source $HOME/.screenrc # now stairt opening windows # it's possible to set the window title with # the -t option # you can also specify the window number # to launch in screen -t serview1 5 run_serview_1 screen -t serview2 6 run_serview_2 

Depois correndo

 screen -c $HOME/.screenrc.multiwin 

fairá o que você precisa

Os commands podem ser passados ​​de fora usando a screen -S sessionname -X command paira a screen -S mywork -X screen run_serview_2 instância screen -S mywork -X screen run_serview_2 criairia uma nova window (o mesmo que ctrl-a c ), mas essa window teria run_serview_2 executando nela. Ao contrário de fazê-lo à mão, não haviewá um shell executando naquela window, então quando o run_serview_2 sai, a window será fechada.

Controlair várias canvass é simplesmente uma questão de gairantir que todos sejam nomeados com -S

Eu acredito que o tmux é muito mais fácil de script do que a canvas paira esse tipo de propósito. O programa tmux aceita seus próprios commands como airgumentos na linha de command, por exemplo, paira iniciair duas windows: "tmux new-session -d '/ bin / bash' \; new-window -d 'top'". Na primeira window, ele executairá um shell "bash" interativo, e na segunda window ele será executado "top".