To, co chcę, aby móc zapisać bieżące pozycje moich aplikacji, więc kiedy zamierzam otworzyć te same i uruchomić coś, zmieniają układ tak, jak były.
Na przykład, jeśli mam otworzyć wysublimowane i trzy okna terminala, chciałbym móc jakoś to zapisać.
Nie obchodzi mnie, czy jest to aplikacja czy narzędzie wiersza poleceń, o ile mogę łatwo zapisać pozycje moich aplikacji.
Jestem wielkim fanem Mooma , ale niestety działa tylko na MacOS i naprawdę tęsknię za nim na Ubuntu. Obsługuje więcej funkcji, a jeśli wiesz coś zbliżonego do mojego głównego problemu, to również dobrze.
command-line
layout
Lipis
źródło
źródło
Odpowiedzi:
Uwaga
Skrypt został załatany / naprawiony 16 stycznia 2017 r., Naprawiając kilka aplikacji, których nazwa procesu różni się od polecenia uruchomienia aplikacji . Być może zdarza się to czasami w aplikacjach. Jeśli ktoś je znajdzie, zostaw komentarz.
Skrypt do zapamiętywania i przywracania układu okien i odpowiadających im aplikacji.
Poniższy skrypt można uruchomić z dwiema opcjami. Powiedzmy, że masz układ okien, jak poniżej:
Aby odczytać (zapamiętać) bieżący układ okien i ich aplikacje, uruchom skrypt z opcją:
Następnie zamknij wszystkie okna:
Następnie, aby skonfigurować ostatni zapamiętany układ okien, uruchom go z opcją:
a ostatnio zapamiętany układ okien zostanie przywrócony:
Będzie to również działać po ponownym uruchomieniu.
Umieszczając dwa polecenia pod dwoma różnymi klawiszami skrótów, możesz „nagrać” układ okien, zamknąć komputer i przywołać ten sam układ okien (np.) Po ponownym uruchomieniu.
Co robi skrypt, a czego nie
Uruchom z opcją
-read
wmctrl
do wyświetlania listy wszystkich okien, we wszystkich obszarach roboczych, ich pozycjach, rozmiarach, aplikacjach, do których należąwmctrl
) na pozycje bezwzględne w twoich obejmujących obszarach roboczych. Dlatego nie ma znaczenia, czy okna, które chcesz zapamiętać, znajdują się tylko w jednym obszarze roboczym lub w różnych obszarach roboczych.Uruchom z opcją
-run
wmctrl
Skrypt nie zapamiętuje plików, które mogą zostać otwarte w oknach, ani (np.) Stron internetowych, które zostały otwarte w oknie przeglądarki.
Zagadnienia
Połączenie
wmctrl
iUnity
ma kilka błędów, kilka przykładów:wmctrl
różnią się nieznacznie od polecenia pozycjonowania okien, jak wspomniano tutaj . Dlatego przywołane pozycje okien mogą nieznacznie różnić się od pierwotnej pozycji.wmctrl
polecenia działa nieco nieprzewidywalny jeśli krawędź okna jest bardzo blisko alboUnity Launcher
lub panel.wmctrl
polecenie umieszczania działało poprawnie.Niektóre aplikacje domyślnie otwierają nowe okna w tym samym oknie na nowej karcie (np
gedit
.). Naprawiłem togedit
, ale proszę o tym wspomnieć, jeśli znajdziesz więcej wyjątków.Scenariusz
Jak skonfigurować
Przed rozpoczęciem upewnij się, że
wmctrl
jest zainstalowany:Następnie:
recall_windows
w~/bin
. Utwórz katalog, jeśli to konieczne. Jeśli katalog jeszcze nie istniał, uruchom albosource ~/.profile
wyloguj się / zaloguj po utworzeniu katalogu. Teraz będzie$PATH
Teraz otworzyć kilka okien,
gedit
,firefox
czy coś, a test-uruchomić skrypt w terminalu za pomocą komendy (bez prefiksu ścieżka potrzebne):Zamknij okna. Teraz uruchom w terminalu:
Ustawienia okna powinny zostać przywrócone
Jeśli wszystko działa poprawnie, dodaj dwa polecenia do klawiszy skrótu: Wybierz: Ustawienia systemu> „Klawiatura”> „Skróty”> „Skróty niestandardowe”. Kliknij „+” i dodaj polecenia:
i
do dwóch różnych klawiszy skrótu
źródło
Napisałem małe narzędzie biblioteki / wiersza poleceń, które pozwala zapisywać i przywracać sesje oraz obsługuje różne konfiguracje monitorów, a także wirtualne komputery stacjonarne.
Instalacja
Stosowanie
Zapisz bieżącą sesję do ~ / .lwsm / sessionData / DEFAULT.json
Zapisz bieżącą sesję do ~ / .lwsm / sessionData / my-session.json
Przywróć sesję z ~ / .lwsm / sessionData / DEFAULT.json
Przywróć sesję z ~ / .lwsm / sessionData / my-session.json
Z wdziękiem zamknij wszystkie uruchomione aplikacje przed rozpoczęciem sesji
Sprawdź to: https://github.com/johannesjo/linux-window-session-manager
źródło
nie ma takiego programu. Możesz zainstalować Compiz Cub:
sudo apt-get install compiz compizconfig-settings-manager compiz-fusion-plugins-extra compiz-fusion-plugins-main compiz-plugins
i postępuj zgodnie z instrukcjami
compiz jest najbardziej zaawansowanym narzędziem komputerowym dla Unity / GNOME
źródło
Nie znam prostego sposobu na osiągnięcie tego.
Jednak rzadko potrzebuję tego z bardzo prostego powodu: zawiesić. Zawieszenie i hibernacja to twoi przyjaciele. Zapisujesz nie tylko pozycje okien, ale także cały stan systemu. Rzadko całkowicie wyłączam komputer, z wyjątkiem przeładowania nowej wersji jądra.
źródło