Możesz umieścić swoje polecenia w pliku, np. W myscreenrc
następujący sposób:
screen command1
screen command2
screen command3
a następnie uruchom screen
z -c
opcją, po której następuje nazwa tego pliku, np.
screen -c myscreenrc
AKTUALIZACJA
w odpowiedzi na zaktualizowane pytanie. Polecenia I były używane do badań screen vim foo
i screen vim bar
, więc nie widzę problemu ekranu zamykania. Poniższe rozwiązuje problem zamykania ekranu, ale wydaje się to trochę kłopotliwe.
screen bash -c 'ls foo; exec bash -i'
screen bash -c 'ls bar; exec bash -i'
ls
było po prostu wygodnym poleceniem do testowania tego problemu.
AKTUALIZACJA # 2
Innym podejściem byłoby uruchomienie polecenia z pliku rc powłoki zamiast z pliku rc ekranu. Wymaga jednak innego pliku dla każdego polecenia. Na przykład, aby uruchomić top
w screen
oknie takim, że zamknięcie top
spowoduje powrót do bash
monitu w tym samym oknie, utwórz plik, wywołaj go runtop
, który zawiera następujące elementy:
. ~/.bashrc
top
Następnie wstaw tę linię do pliku, który wywołujemy screenrc
:
screen bash --rcfile ~/runtop -i
i zacznij screen
jako
screen -c screenrc
bash -i -c top
. jest użyteczny, niestety, shell kończy pracę natychmiast po wyjściu z góry.