Używam screen
po zalogowaniu się ssh
na moim serwerze. Na razie konfiguruję podziały w oknie ekranu ręcznie i uruchamiam polecenia ręcznie, jak pokazano na poniższym zrzucie ekranu:
- Górna część powinna się uruchomić
tail -n 1 -f /home/server/log/access.log
. - Prawa dolna część powinna się uruchomić
htop
- Lewy dolny powinien być po prostu wierszem poleceń
Czy jest jakiś sposób, aby to zrobić za pomocą poleceń / skryptu, więc nie muszę powtarzać go za każdym razem ręcznie?
command-line
gnu-screen
Videonauth
źródło
źródło
.screenrc
. W tym układzie mamy nasplit
komendę .Odpowiedzi:
W szczególnym przypadku ustaleń okiennych, istnieje komenda ekran, aby zapisać je do pliku:
layout dump
. Odman screen
:Po ręcznym ustawieniu naciśnij Ctrla:, a następnie wpisz
layout dump /path/to/some/file
. Układ zostanie zapisany/path/to/some/file
i możesz go przywrócić w nowej sesji za pomocą:źródło
split -v
Wydaje nieudokumentowane :) dlatego miałem problemy.C-a | (split -v) Split the current region vertically into two new ones.
C-a |
, ale nie w dokumentach GNUlayout dump ~/layout
proces się nie powiedzie, musisz przejść pełną ścieżkę (tj./home/$USER/layout
)Wymyśliłem następujące, aby utworzyć wynik pokazany w moim pytaniu i postępując zgodnie z doskonałą odpowiedzią @ muru . Używanie
layout dump
dało mi następujące informacje:Z którego następnie stworzyłem następujące
.screenrc
Teraz muszę tylko wpisać
screen
i uruchomić żądany układ. Zostawiam to tutaj jako przykład dla tych, którzy zastanawiają się, ale nie zapomnijcie głosować na odpowiedź @ muru, ponieważ to on sprawił, że mogłem to rozwiązać.źródło