Chcete-li automaticky spustit více relací, nastavte .screenrc
file, konfigurační soubor pro screen. V něm můžete vytvářet relace, spouštět programy, měnit pracovní adresář atd. Používám to k inicializaci relace obrazovky.
Jednoduchý příklad pro soubor .screenrc:
# don't display the copyright page
startup_message off
# increase scrollback buffer size
defscrollback 10000
# create windows
screen -t TODO vim TODO.txt
chdir src
screen -t coding vim main.c
screen -t run
screen
příkazy nad každým vytvoří jednu relaci obrazovky. -t
nastavuje název relace; zbytek řádku je příkaz ke spuštění a jeho parametry.
Tedy první a druhý screen
řádek spusťte relaci a spusťte vim
uvnitř. Třetí právě zahájí relaci a na výzvu vás upustí. chdir
změní pracovní adresář pro všechny následující relace.
Pokud chcete mít více .screenrc
soubory, jednoduše je pojmenujte, jak chcete, a vyberte jeden pomocí screen -c myscreenrc
.
screen -dmS "$SESSION_NAME" "$COMMAND" "$ARGUMENTS"
zobrazí se obrazovka s $COMMAND
na pozadí.
Aktivní relace můžete vidět s screen -ls
a znovu připojte pomocí screen -r "$SESSION_NAME"
.
Mrtvé relace lze ukončit pomocí screen -wipe
.
Možnosti d, m, S můžete použít společně:
screen -Sdm s1
screen -Sdm s2
screen -Sdm s3
S :Vytvoření obrazovky
d :odpojení od obrazovky
m :Pro vynucení vytvoření obrazovky bez ohledu na to, zda je obrazovka volána z jiné obrazovky nebo ne.