Kiedy loguję Ubuntu, chciałbym, aby wszystkie okna otwierane podczas poprzedniej sesji (głównie terminal i Firefox) były otwierane automatycznie w tym samym rozmiarze i pozycji.
Jak postępować?
Kiedy loguję Ubuntu, chciałbym, aby wszystkie okna otwierane podczas poprzedniej sesji (głównie terminal i Firefox) były otwierane automatycznie w tym samym rozmiarze i pozycji.
Jak postępować?
Odpowiedzi:
Krótka odpowiedź brzmi: hibernacja jest najlepszą opcją, ponieważ funkcja zapisywania sesji gnome została usunięta po 11.04, ponieważ była błędna, a oficjalna zmiana ręcznego ponownego włączenia tej funkcji nie wydaje się działać. W części B tej odpowiedzi opisano, jak korzystać z alternatywnej metody hibernacji, TuxOnIce , która jest teraz bardziej kompatybilna i niezawodna niż wbudowana hibernacja.
Ten błąd Launchpad omawia przywracanie funkcji „zapisz sesję”. Obecnie jest oznaczony jako „naprawiony”, ponieważ łata została wprowadzona do gnome-session
pakietu w kwietniu 2012 r., Umożliwiając użytkownikom ręczne ponowne włączenie tej funkcji. Łatka opisuje się jako:
dodaj zmienną środowiskową GNOME_SESSION_SAVE dla osób, które tego chcą nadal korzystaj z sesji składowania, wiedząc, że może to uszkodzić system jeśli zastosowane nierozsądnie (LP: # 771896)
Możesz to włączyć, ustawiając GNOME_SESSION_SAVE
zmienną na wartość inną niż null. Oto jak:
Alt+F2
, wpisz gedit ~/.pam_environment
i naciśnij enter.Dodaj linię GNOME_SESSION_SAVE=1
na końcu pliku, jak pokazano poniżej:
Naciśnij, Ctrl+S
aby zapisać i Ctrl+Q
wyjść z edytora.
GNOME_SESSION_SAVE
zmienną, a jeśli jest ustawiona (różna od null), powinna umożliwić zapisywanie sesji tak, jakby istniało i zostało zaznaczone pole Pamiętaj ... Dlatego błąd jest oznaczony jako „naprawiony”
if (g_getenv ("GNOME_SESSION_SAVE")! = NULL) maybe_load_saved_session_apps (manager);
gnome-session
ze źródła. To sprawia, że pole wyboru Opcje pojawia się ponownie, ale nic nie robi.Obsługa hibernacji jest dostępna w systemie Ubuntu / Linux, ale została wyłączona w 12.04, ponieważ nie działała poprawnie na wielu systemach. Zobacz to pytanie i ten raport o błędach, jeśli chcesz uzyskać więcej informacji.
TuxOnIce ( wiki | strona główna ) jest alternatywą dla wbudowanej technologii hibernacji jądra i ma być bardziej kompatybilny, bardziej niezawodny i bardziej elastyczny.
Nie wymaga instalacji niestandardowego jądra TuxOnIce , ale poniższe instrukcje powinny to ułatwić. Jeśli nigdy wcześniej nie otwierałeś terminala, możesz teraz :-)
Jedynym wymaganiem dla TuxOnIce jest to, aby partycja wymiany była co najmniej tak duża, jak ilość dostępnej pamięci (RAM). Możesz to sprawdzić przez:
Uruchom terminal za pomocą Ctrl+ Alt+T
Wpisz free -m
, a powinieneś zobaczyć coś takiego:
Łącznie wykorzystane wolne buforowane bufory współdzielone Mem: 1024 731 260 0 0 190 - / + bufory / pamięć podręczna: 540 451 Zamiana: 1536 6 1530
Liczba po Swap:
(np. 1536) powinna być większa niż liczba po Mem:
(np. 1024)
Jeśli tak nie jest, a twoja wymiana jest mniejsza niż twoja pamięć, musisz albo zmienić rozmiar i zwiększyć rozmiar partycji wymiany, albo skonfigurować TuxOnIce, aby używał specjalnego pliku wymiany. To wykracza poza zakres tej odpowiedzi, ale jeśli zadajesz inne pytanie i wspominasz o nim w komentarzach, odpowiem i wyjaśnię, w jaki sposób.
Uruchom terminal za pomocą Ctrl+ Alt+T
sudo apt-add-repository ppa: tuxonice / ppa -ya po dodaniu ppa:
sudo apt-get update sudo apt-get install tuxonice-userui linux-generic-tuxonice -y sudo apt-get install linux-headers-generic-tuxonice -y
Ubuntu powinno teraz uruchomić się z jądrem TuxOnIce . Jeśli pojawią się jakiekolwiek problemy, Shiftnaciśnij i przytrzymaj podczas uruchamiania, a pojawi się menu Grub. Użyj klawiszy strzałek, aby przejść do Previous Linux Versions
, naciśnij enter i naciśnij enter ponownie, aby wrócić do działającego jądra.
Otwórz niektóre z normalnie używanych aplikacji, np. Firefox, Thunderbird, LibreOffice itp.
sudo pm-hibernate
, naciśnij enter, wprowadź hasło.Powinieneś zobaczyć ekran blokady przez sekundę, a następnie ekran postępu hibernacji TuxOnIce, taki jak ten poniżej:
Jeśli to wszystko działało, przejdź do kroku 3, który pozwala włączyć hibernację z pulpitu nawigacyjnego.
Naciśnij Alt+ F2, wpisz poniżej, a następnie naciśnij enter:
gksudo gedit /etc/polkit-1/localauthority/50-local.d/com.ubuntu.enable-hibernate.pkla
Wklej poniżej, naciśnij Ctrl+, Saby zapisać i Ctrl+, Qaby wyjść z edytora:
[Ponownie włącz hibernację domyślnie] Tożsamość = użytkownik unix: * Action = org.freedesktop.upower.hibernate ResultActive = tak
Uruchom ponownie i powinieneś zobaczyć opcję Hibernacji , jak pokazano poniżej:
Jeśli TuxOnIce nie działa dla Ciebie lub po prostu chcesz go usunąć, uruchom terminal i wprowadź:
sudo apt-get usuń tuxonice-userui linux-generic-tuxonice linux-headers-generic-tuxonice -y
i pamiętaj, aby wyłączyć opcję Hibernacja w menu za pomocą:
sudo rm /etc/polkit-1/localauthority/50-local.d/com.ubuntu.enable-hibernate.pkla
Następnie uruchom ponownie.
Not remember & start same session
... Uruchamiając nową sesję z aplikacjami ( terminal
i firefox
), nawet na tym samym logowaniu Remember the last-used window size and position
. Pozwoli to zaoszczędzić mnóstwo czasu na próbę zmiany położenia i zmiany rozmiaru aplikacji w każdej sesji ... za każdym razem, gdy aplikacja zostanie uruchomiona.
Spróbuj tego
System> Uruchom aplikacje> Opcje i zaznacz Automatycznie zapamiętaj uruchomione aplikacje po wylogowaniu i kliknij zapamiętaj bieżące aplikacje.
Nie wydaje się, aby wszystkie aplikacje pamiętały swoją ostatnią pozycję i rozmiar okna. To zachowanie wydaje się być usunięte dawno temu. Rozumiem, że to aplikacja odpowiada za zapamiętanie swojej pozycji i rozmiaru. I tu leży otarcie.
Przeszukanie narzędzia do śledzenia błędów dostarcza wielu raportów, które w jakiś sposób odnoszą się do tego problemu.
Uwaga: Edytuj i wypełnij aplikacje i wersje Ubuntu, które przetestowałeś pod kątem tej funkcji. tzn. aplikacja zapamiętuje położenie i / lub rozmiar okna.
Oddziel wersję testowanego systemu Ubuntu i zapamiętaj jedno lub oba położenie i rozmiar okna.
pozycja okna | rozmiar
Oto kilka losowych raportów o błędach z prostego wyszukiwania w narzędziu do śledzenia błędów, np. „Zapamiętaj pozycję okna” .
2013 2012Podczas korzystania z Compiz; Firefox zawsze uruchamia się w lewym górnym rogu 198328
Place Windows
... szczegółami na: askubuntu.com/a/708984/29012 .
Pobierz i zainstaluj DConf-Editor.
Wpisz dconf
myślnik i uruchom go.
Otwórz kolejne etykiety w kolejności: org
->gnome
Następnie wybierz gnome-session
Teraz powinieneś zobaczyć auto-save-session
opcję jako poniższy obraz, aktywuj ją .
Teraz, gdy wyłączysz komputer, bieżąca sesja zostanie zapisana automatycznie. Następnym razem, kiedy się obrócisz, będzie dokładnie tak, jak wyszedłeś.
terminal
lub firefox
aplikacji, dostosowanie rozmiaru i położenia okna, a następnie po ponownym uruchomieniu rozmiar i położenie są tym, które właśnie ustawiłeś. Nie próbuje przypomnieć sobie poprzedniej sesji. Po prostu chce, aby aplikacja terminal
lub firefox
aplikacja zaczęła od ostatniego rozmiaru i pozycji. Nowa sesja / ten sam rozmiar i pozycja z tej samej aplikacji.
Obecnie uważa się, że właściwą funkcją zapisywania / przywracania sesji jest użycie zawieszenia lub hibernacji. Zgadzam się jednak, że hibernacja i zawieszenie może być uciążliwym działaniem, jeśli nie wyskoczyły z pudełka ...
Ale spójrz na ...
CryoPID pozwala uchwycić stan uruchomionego procesu w systemie Linux i zapisać go w pliku. Pliku tego można następnie użyć do wznowienia procesu później, po ponownym uruchomieniu lub nawet na innym komputerze.
CryoPID powstał w wyniku dyskusji na liście dyskusyjnej Software suspend o złożoności zawieszania i wznawiania poszczególnych procesów.
CryoPID składa się z programu o nazwie freeze, który przechwytuje stan uruchomionego procesu i zapisuje go w pliku. Plik sam się wykonuje i sam się rozpakowuje, więc aby wznowić proces, wystarczy uruchomić ten plik. Zobacz tabelę poniżej, aby uzyskać więcej informacji na temat obsługiwanych.
cechy
Nie jest to jednak zbyt dobrze udokumentowane, a ostatnie wydanie DEB dotyczyło Heron, a strona internetowa została zaktualizowana w 2005 r., Więc może być bezużyteczna. Oto tarballi:
A także spójrz na Tuxonice
TuxOnIce najłatwiej opisać jako odpowiednik hibernacji systemu Windows, ale lepiej. Zapisuje zawartość pamięci na dysku i wyłącza się. Po ponownym uruchomieniu komputer ponownie ładuje zawartość, a użytkownik może kontynuować pracę od miejsca, w którym przerwał. Nie trzeba ponownie ładować żadnych dokumentów lub ponownie otwierać aplikacji, a proces jest znacznie szybszy niż normalne zamykanie i uruchamianie.
ppa:tuxonice/ppa
PPA ma wstępnie skompilowane jądra Ubuntu z już skompilowanym TuxOnIce, plikiem binarnym użytkownika i skryptem hibernacji. Więc może nie być dla osób o słabych nerwach.
Warto obejść jedno obejście:
Utwórz skrypt, który ma wszystkie programy, które zwykle otwierasz. Lub utwórz 2,3,4,5,6 tych skryptów i przypisz klucz do tego skryptu. Jak control + alt + 1|2|3|4|5|6lub jeśli to jest w użyciu coś innego. Naciśnij klawisz i pozwól skryptowi otworzyć wszystkie programy z tego skryptu.
I możesz użyć czegoś takiego jak przenieść aplikacje z obszaru roboczego 1 do 2 za pomocą polecenia, aby przerzucić je na inne obszary robocze, jeśli chcesz je zgrupować.
Nie o to prosiłeś, ale wygląda na to, że szukamy obejść :)
Aby obejść ten problem, możesz ponownie włączyć hibernację w wersji 12.04 i użyć jej, aby zamknąć komputer, a następnie obudzić go przy wciąż używanej aplikacji.
Wpisz terminal:
sudo gedit /var/lib/polkit-1/localauthority/50-local.d/hibernate.pkla
a następnie dodaj ten ciąg do pliku tekstowego:
[Ponownie włącz hibernację]
Tożsamość = użytkownik unix: * Action = org.freedesktop.upower.hibernate
ResultActive = tak
Tą drogą :
Następnie opcja hibernacji zostanie ponownie wyświetlona w menu zamykania:
Mam nadzieję, że to pomoże.
Możesz włączyć funkcję podobną do tej. Możesz to zrobić, pamiętając lokalizacje Ubuntu i uruchamiając aplikacje podczas wylogowywania / zamykania. Aby to zrobić, przejdź do System> Aplikacje startowe i na karcie Opcje zaznacz „Automatycznie zapamiętuj uruchomione aplikacje podczas wylogowywania” i naciśnij przycisk „Zapamiętaj bieżące aplikacje”.
Musisz włączyć, aby zobaczyć wszystkie aplikacje w aplikacji początkowej. Uruchom tę komendę bash na terminalu: sudo sed -i 's / NoDisplay = true / NoDisplay = false / g' /etc/xdg/autostart/*.desktop Następnie zobaczysz wszystkie aplikacje w aplikacjach startowych.
Biorę tę wskazówkę z tego linku http://www.webupd8.org/2012/04/things-to-tweak-after-installing-ubuntu.html , może cię to zainteresuje.
Przepraszam foy mój angielski!
Saludos!
W CCSM użyj wtyczek Umieść Windows i Zmień rozmiar okna.
CryoPID pozwala uchwycić stan uruchomionego procesu w systemie Linux i zapisać go w pliku. Pliku tego można następnie użyć do wznowienia procesu później, po ponownym uruchomieniu lub nawet na innym komputerze.
CryoPID składa się z programu o nazwie freeze, który przechwytuje stan uruchomionego procesu i zapisuje go w pliku. Plik sam się wykonuje i sam się rozpakowuje, więc aby wznowić proces, wystarczy uruchomić ten plik. Zobacz tabelę poniżej, aby uzyskać więcej informacji na temat obsługiwanych.
cechy
Oto tarballi:
TuxOnIce najłatwiej opisać jako odpowiednik hibernacji systemu Windows, ale lepiej. Zapisuje zawartość pamięci na dysku i wyłącza się. Po ponownym uruchomieniu komputer ponownie ładuje zawartość, a użytkownik może kontynuować pracę od miejsca, w którym przerwał. Nie trzeba ponownie ładować żadnych dokumentów lub ponownie otwierać aplikacji, a proces jest znacznie szybszy niż normalne zamykanie i uruchamianie.
sudo add-apt-repository ppa:tuxonice/ppa
PPA ma wstępnie skompilowane jądra Ubuntu z już skompilowanym TuxOnIce, plikiem binarnym użytkownika i skryptem hibernacji. Więc może nie być dla osób o słabych nerwach.
Warto obejść jedno obejście:
Utwórz skrypt, który ma wszystkie programy, które zwykle otwierasz. Lub utwórz 2,3,4,5,6 tych skryptów i przypisz klucz do tego skryptu. Jak control + alt + 1|2|3|4|5|6lub jeśli to jest w użyciu coś innego. Naciśnij klawisz i pozwól skryptowi otworzyć wszystkie programy z tego skryptu.
I możesz użyć czegoś takiego jak przenieść aplikacje z obszaru roboczego 1 do 2 za pomocą polecenia, aby przerzucić je na inne obszary robocze, jeśli chcesz je zgrupować.
Nie wolno mi kopiować czyichś odpowiedzi, więc źródło .