Zapisz sesję Unity Desktop


18

Czy istnieje sposób na zapisanie bieżącej sesji (aplikacje + organizacja okien w komputerach stacjonarnych) w Unity i załadowanie jej w razie potrzeby?

Odpowiedzi:



8

Zrobiłem obejście, które jest skryptem, który pomaga skonfigurować sesję.

Pobierz tutaj .
Spraw, by był wykonywalny i uruchamiał się z terminala./session.config

Możesz zobaczyć kod skryptu ( https://www.dropbox.com/s/w1btmead93q6hze/session.config?dl=0 ), w każdej części znajdują się wyjaśnienia. Utworzy skrypt startowy, który przejdzie do każdej rzutni i otworzy określoną aplikację.

Możesz także uruchomić go w dowolnym momencie, po prostu naciśnij Alt+ F2i wklej ~/.sessionconf.

Usuwanie

Aby usunąć wszelkie zmiany wprowadzone przez mój skrypt, po prostu usuń te pliki:

  • ~ / session.config
  • ~ / sessionconf
  • ~ / sessionconf.bak
  • ~ / .config / autostart / sessionconf.desktop

Lub uruchom to na terminalu:

rm ~/session.config ; rm ~/sessionconf ; rm ~/sessionconf.bak ; rm ~/.config/autostart/sessionconf.desktop  

Link jest teraz 404. Czy możesz tutaj wkleić zawartość? I zaktualizuj link, jeśli to możliwe? Dzięki!
Tyler Collier

@TylerCollier link do pobrania Dropbox nadal działa dla mnie (maj 2018). Jeśli nie jesteś zalogowany na dropbox.com, zamknij wyskakujące okno rejestracji, a następnie skorzystaj z łącza pobierania. Dropbox nie zezwala na podgląd plików z rozszerzeniem .config.
frederickjh

@frederickjh Nie jestem pewien, czy link został naprawiony, czy może wcześniej się myliłem, ale teraz działa, dziękuję za poinformowanie mnie!
Tyler Collier

5

Można to zrobić: killall gnome-session. Jak wiemy, wpisanie polecenia sudo gnome-session-save --logoutspowoduje wylogowanie systemu. Pozwoli to zapisać bieżącą sesję w Unity. Próbowałem tego.

Być może możesz przeczytać o tym, jak program uruchamiać się automatycznie przy każdym logowaniu .

Lub możesz wypróbować ten klucz edytora gconf :

/apps/gnome-session/options/auto_save_session = true

1
Co to jest gnome-session-save? Otrzymuję komunikat „Nie znaleziono polecenia”. I nie mogę go znaleźć w repozytorium. „Nie można znaleźć pakietu gnome-session-save”.
Sanjay Manohar

3

Ten skrypt działa świetnie dla mnie na Xubuntu. Jest mniej więcej agnostyczny dla komputerów stacjonarnych i teoretycznie powinien również wspierać Unity. Z oryginalnego postu na blogu Arnona Weinberga :

Zapisywanie i przywracanie sesji GNOME

Ten skrypt służy do zapisywania i przywracania sesji pulpitu.

Dlaczego ten skrypt?

Niektórzy menedżerowie komputerów stacjonarnych oferują pewne funkcje zarządzania sesjami. W GNOME może istnieć możliwość ręcznego uruchomienia właściwości gnome-session-session i włączenia „Automatycznie zapamiętuj uruchomione aplikacje podczas wylogowywania”. Jednak niektóre implementacje GNOME (zwłaszcza Ubuntu) wydają się zmniejszać lub deprecjonować tę funkcję na korzyść funkcji zawieszenia lub hibernacji.

Zarówno funkcja automatycznego zapisywania i zawieszania sesji ogranicza się jednak do zapisywania / przywracania sesji tylko przy czystym wylogowaniu / logowaniu.

Używam tego skryptu, ponieważ czasami po prostu muszę zrestartować komputer, a czasem lubię przywracać sesję do poprzedniego stanu.

Jak używać:

Pobierz skrypt , umieść go na ŚCIEŻCE i upewnij się, że masz uprawnienia do wykonywania.

Aby zapisać bieżącą sesję:

session save

Aby przywrócić zapisaną sesję:

session restore

Instalacja na Ubuntu

Instrukcje instalacji podane w poście na blogu są ważne dla Fedory. W systemie Ubuntu będziesz musiał zainstalować następujące zależności:

sudo apt-get install perl wmctrl xdotool x11-utils

Zapoznaj się z sekcją „Szczegóły” oryginalnego posta na blogu, aby dowiedzieć się więcej o różnych poziomach przywracania sesji.


Aktualizacja: inny użytkownik zgłosił, że skrypt działał tylko z pierwszą linią #!/usr/bin/perlzamiast #!/bin/perl.


1
dconf write /org/gnome/gnome-session/auto-save-session true

Powinno to umożliwić ci.


3
Nie działa 14.04 :(
AlikElzin-kilaka

Nie mogę też zmusić go do pracy 14.04. Właściwość została zmieniona poprawnie, ale nic nie zostanie przywrócone. Czy wiesz, gdzie są przechowywane dane sesji? W ten sposób mogłem dowiedzieć się, czy rzeczywiście jest uratowany.
Sanjay Manohar

1

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

npm install -g linux-window-session-manager

Stosowanie

Zapisz bieżącą sesję do ~ / .lwsm / sessionData / DEFAULT.json

lwsm save

Zapisz bieżącą sesję do ~ / .lwsm / sessionData / my-session.json

lwsm save my-session   

Przywróć sesję z ~ / .lwsm / sessionData / DEFAULT.json

lwsm restore

Przywróć sesję z ~ / .lwsm / sessionData / my-session.json

lwsm restore my-session   

Z wdziękiem zamknij wszystkie uruchomione aplikacje przed rozpoczęciem sesji

lwsm restore --closeAllOpenWindows

Sprawdź to: https://github.com/johannesjo/linux-window-session-manager

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.