Mam otwarte okno terminalu z kilkoma nazwanymi zakładkami.
Chciałbym zapisać bieżącą konfigurację i przywrócić ją przy użyciu nazw i katalogów.
Czy jest na to sposób?
command-line
configuration
gnome-terminal
tabs
fałszywe
źródło
źródło
Odpowiedzi:
Aby zapisać konfigurację w
/tmp/cfg
:Aby ponownie załadować:
AKTUALIZACJA
Po zabawie z bash stworzyłem następujący skrypt, który przechowuje również nazwy kart w pliku
/tmp/test
:Aby poprawnie przypisać nazwy, musisz uruchomić je z pierwszej zakładki terminala. Ładowanie takie samo jak poprzednio:
WYJAŚNIENIE:
Aby uzyskać nazwę karty, mogę użyć następujących poleceń:
Mogę użyć następujących elementów, aby przejść do następnej karty:
Otrzymuję liczbę zakładek po zapisaniu pliku konfiguracyjnego grep, który wcześniej zapisałem:
Mogę więc iterować zakładki wewnątrz pętli. Muszę dodać wpis „Title = nazwa tytułu” dla każdej sekcji konfiguracji karty w zapisanym wcześniej pliku. Aby to zrobić, najpierw tworzę tablicę numerów linii, do której dodam linie.
Dodam wiersz „Title = nazwa tytułu” wewnątrz pętli iterującej się po kartach:
źródło
Alternatywą jest po prostu użycie Byobu . Naciśnij F2, aby otworzyć nowe terminale w nim. Użyj F3 i F4, aby przełączać lewy i prawy między zaciskami.
Zamknij okno GUI w dowolnym momencie. Po ponownym otwarciu Byobu wszystkie terminale zostaną przywrócone :)
źródło
Próbowałem poniższych opcji po przywróceniu zapisanych ustawień, a tytuł został również przywrócony poprawnie.
Ta opcja pozwala uniknąć zastąpienia początkowego tytułu.
Mam nadzieję, że to pomaga i naprawdę świetny skrypt. Zaoszczędź dużo czasu za każdym razem, gdy ponownie się uruchamiasz i mogę z radością często restartować moje wirtualne urządzenie.
Dzięki!!
źródło
Wypróbowałem jeszcze jedną opcję,
Zmieniłem swój domyślny tytuł dla Terminalu, aby używał wartości Intital w
~/.bashrc
zamiast zmiany~/.profile
ustawień.Jeśli to zrobisz, nie musisz zmieniać profilu terminalu.
Po uruchomieniu
gnome-terminal --load-config
wszystkie nazwy kart są przywracane poprawnie. Możesz także zmieniać, jak chcesz i ponownie zapisywać karty !!źródło
Znalazłem sposób na zrobienie tego, co moim zdaniem jest szybsze.
Rodzaj:
Za pomocą tego polecenia utworzyłem alias i działało to dla mnie całkiem dobrze. Po prostu piszę
workflow
i pojawia się Terminal z 3 kartami i tytułami, które wybrałem w definicji profilu, które są umieszczone na kartach.W moim
.bashrc
pliku umieściłem:źródło
Screen lub Byobu to moje preferowane metody zarządzania złożonym przepływem pracy w terminalu i oba pozwalają na zapisywanie konfiguracji.
źródło
Trochę ulepszenia istniejącego skryptu, który sprawdza również xdotool zainstalowany w systemie i dodaje zmienną do zmiany ścieżki
źródło
Rozszerzając powyższą odpowiedź Nyakina, ten skrypt będzie działał w wielu konfiguracjach okien i kart i poprawnie zapisze tytuły kart dla wszystkich kart, które je mają.
Jest to obecnie testowane na gnome-terminal 3.2, ale można go skonfigurować dla dowolnego programu terminalowego o podobnej funkcjonalności save-config.
Wymaga to narzędzi „xprop”, „xdotool” i „wmctrl”.
Kod:
źródło
Szukałem również tej funkcji w terminalu Gnome, ale nie mogłem jej znaleźć. Najlepszą opcją, jaką do tej pory znalazłem, jest użycie konsoli. Umożliwia tworzenie zakładek do zakładek, dzięki czemu można do nich wrócić, wybierając je z menu zakładek. Mam nadzieję, że to pomoże.
źródło
Oto rozwidlenie terminala xfce z możliwością zapisywania / przywracania sesji tylko z menu: https://github.com/repu1sion/xfce4-terminal
źródło
Podobnie do metody Jogi: Edycja >> Preferencje profilu >> Tytuł i polecenie >> Tytuł >> Gdy polecenia terminalu ustawiają własne tytuły: >> „ Przygotuj tytuł początkowy ”
Następnie wykonaj: gnome-terminale --save-config = terminale-cfg
zamknij okna terminali
otwórz nowy terminal i wykonaj w nim: gnome-terminale --load-config = terminale-cfg
Działa dobrze dla mnie, wszystkie tytuły zachowane.
źródło
Hyper ( https://github.com/zeit/hyper ) to dobra alternatywa dla wielu platform napisana w JavaScript i dołączona do Electron.
Jest PR, który doda obsługę zapisywania / przywracania sesji po wyjęciu z pudełka: https://github.com/zeit/hyper/pull/945
źródło