Używam screen
podziału na 3 z vimem po lewej stronie, a dwa inne ekrany dzielą się poziomo po prawej stronie. Wiem, że po odłączeniu od ekranu mogę zapisać układ za pomocą :layout save my_layout_name
.
Mam już layout autosave on
w swoim .screenrc
pliku, ale to nie pomaga w moim problemie.
Jak mogę zachować układ ekranu między różnymi sesjami terminali i po ponownym uruchomieniu komputera? A może jako obejście problemu istnieje sposób na uruchomienie ekranu (parametrów), który go podzieli, ustawi bash na każdym oknie i zapisze układ?
źródło
.screenrc
..screen_layout
Plik można edytować wszystkie mają być uruchamiane za każdym razem poleceńscreen
jest prowadzony, w tymlayout save default
w końcu. Sugeruję, aby inni czytelnicy dodaliscreen
pofocus
w.screen_layout
pliku, aby uruchomić bash.Ctrl
-a
następnie:
następnielayout save default
Pod ekranem jest nowsza wersja (z funkcją układu) Powodzenia.UPDATE: Tutaj jest .screenrc plik, który sprawi, że zmiana na stałe , wraz z dodaniem innych funkcji ładne.
źródło
layout autosave on
w.screenrc
nie działał? To byłoby dla mnie lepsze.„ autozapis układu włączony ” działa tylko dla jawnie nazwanych układów w .screenrc.
Mianowicie, jeśli określiłeś jakiś układ jako ABC, przełączyłeś go na sesję Screen i odłączyłeś, ten ostatni układ zostanie przywrócony po wznowieniu sesji.
Jeśli nie określono żadnego układu w pliku konfiguracyjnym, przed odłączeniem należy uruchomić polecenie wewnętrzne „ układ zapisz swoją nazwę_graj ”.
To jest .screenrc z predefiniowanymi układami do wyboru:
Po wybraniu z poziomu ekranu układy te są zachowywane po odłączeniu do następnego wznowienia sesji (z powodu polecenia „automatyczne zapisywanie układu włączone”).
Jeśli zbudowałeś swój własny układ, musisz go zapisać za pomocą polecenia „ zrzut zrzutu pliku ”. Następnie możesz użyć kodu z pliku „nazwa pliku”, aby dodać układ w sekcji #layouts tego .screenrc do wyboru.
Domyślnie układ „ dwa-v ” jest ładowany z jedynym oknem z bash.
źródło
bind ' ' layout next # <- actually means Ctrl-a + Space
Według tego źródła nie jest to możliwe ze względu na sposób
screen
działania. Jest jednak zapewniony hack. Zasadniczo sprowadza się do zagnieżdżenia ekranu w innym ekranie, co może nie być zbyt wygodne. (Odpowiedź tutaj )Jeśli używasz ekranu do dzielenia terminali na twoim komputerze lokalnym (co wywnioskowałem ze wspomnianego restartu komputera), możesz sprawdzić emulator terminali o nazwie
terminator
. Obsługuje poziomy i pionowy podział zacisków (również zagnieżdżony) i możesz zapisać swój ulubiony układ do dalszego użycia. Następnie wystarczy uruchomić terminator z odpowiednią opcją:terminator -l <name of saved layout>
.źródło
layout
dodaniu, więc twoja odpowiedź jest nie tylko pytaniem, ale i nieaktualna. Doceniam jednakterminator
sugestię.