Jak odzyskać system po zawieszeniu pulpitu bez utraty uruchomionych okien?

10

Czasami VirtualBox powoduje losowe zawieszenie mojego komputera Mint 16 Cinnamon Desktop 64bit. Nie jestem w stanie wskazać, co jest właściwie nie tak, a nawet gdzie wypełnić raport o błędzie.

Ale życie toczy się dalej i potrzebuję środków na ponowne zainicjowanie podsystemu okienkowania bez utraty pracy, którą wykonałem przy użyciu istniejących aplikacji.

  • Kiedy uruchamiam, sudo service mdm restartwszystkie działające aplikacje zostały brutalnie zabite.

  • cinnamon --replace -d :0Czar nic nie robi; po prostu się zawiesza. Chyba dlatego, że potrzebuje jakiejś formy współpracy z już działającym cynamonem, co, jak sądzę, nie odpowiada na to.

  • Polecenia wprowadzone za pomocą Alt + F2 są ignorowane, podobnie jak polecenie „r” użyte do ponownego uruchomienia Cinnamon. Ekran nie jest aktualizowany i wydaje się, że same naciśnięcia klawiszy są ignorowane.

Jakie są moje inne opcje?


Objawy zamrożenia:

Błąd manifestuje się przez zawieszenie aktualizacji ekranu terminala graficznego; mysz porusza się w porządku, zmienia nawet ikonę po najechaniu myszką na różne części ekranu. Problem polega na tym, że nie mogę nic z tym zrobić; poza tym ekran się nie aktualizuje, a klawiatura też nic nie robi. Ale mogę przejść do konsoli tekstowej i widzę, że procesy systemu Windows działają dobrze. Mogę współdziałać z aplikacjami, które dostarczają jakąś formę interakcji cli (jak VBoxManage).

Powielać:

  1. Zainstaluj Linux Mint 16 z 64-bitowym Cinnamon 2.0
  2. Zainstaluj program, który zmienia tapetę (testowaną na odmiany i wallch) i ustaw, aby zaczęła zmieniać tapetę jako zadanie w tle.
  3. Poczekaj, aż tło zmieni się kilka razy. Błąd nie uruchamia się przy pierwszej zmianie tła, musisz chwilę poczekać.
  4. Na .xsession.errors zobaczysz coś takiego .

Edytować:

Zaktualizowałem objawy. Czas mijał i mogłem znacznie lepiej rozwikłać problem. NIE jest w żaden sposób związany z aktywnością VirtualBox.

Adam Ryczkowski
źródło
1
Czy Mint jest gospodarzem czy gościem? Czy awaria systemu hosta?
terdon
1
Więcej informacji może tutaj pomóc. Czy dzienniki cynamonu lub menedżera logowania (gdm / lightdm) dają jakieś wskazówki? Kiedy dochodzi do zawieszeń? Co je wyzwala.
XZS,
Dzięki za zainteresowanie. Napełniłem błąd miętą Linuksa, ale jak dotąd nie zauważyłem żadnej uwagi i straciłem nadzieję, że uda się go rozwiązać. Problem leży w granicy między VirtualBox i Linux Mint, która sama składa się z wielu niezależnych komponentów, więc naprawdę nie wiem, gdzie wysłać raport o błędzie.
Adam Ryczkowski,
@XZS Wszystkie logi obecne w / var / log milczą na temat zdarzenia. Sam błąd: bugs.launchpad.net/linuxmint/+bug/1257709 Próbuję ponownie uruchomić VirtualBox i ponownie wkleić syslog (który również powinien zawierać dzienniki cynamonu). Aby odtworzyć błąd, wystarczy uruchomić Wirtualnego gościa i poczekać około 1 godziny.
Adam Ryczkowski,
1
Procesor @goldilocks wynosi około 0% i na pewno żaden z jego rdzeni nie jest maksymalnie wykorzystany. Dodam to do opisu. (BTW użyłem sudo htop)
Adam Ryczkowski

Odpowiedzi:

15

Nie wiem, jak przemianowali się faceci z Cynamonu, gnome-shellkiedy się rozwidlili, więc musisz się tego dowiedzieć. Jest to prawdopodobnie albo cinnamon-shellalbo cinnamonalbo coś. Zakładam, że to się nazywa cinnamon.

Teraz powłoka GNOME - i, co za tym idzie, Cinnamon - zareaguje SIGHUPcałkowicie inicjując. Jest to w zasadzie to samo, co pisanie rw AltF2oknie dialogowym. Rozwiązanie jest łatwe:

  1. Przejdź do wirtualnej konsoli, naciskając CtrlAltF21 .
  2. Zaloguj sie.
  3. Wpisz killall -HUP cinnamon.
  4. Wróć do dowolnej wirtualnej konsoli Xorg.

Ponowne zainicjowanie cynamonu może potrwać kilka sekund.

1 : To dobry wybór, ponieważ niektóre dystrybucje uruchamiają menedżery wyświetlania na tty1, niektóre na tty7 / tty8 (w zależności od DM). Nikt nie używa tty2.

strugee
źródło
To brzmi jak dobry pomysł. Przestałem używać Cinnamon, odkąd opublikowałem pytanie, więc bankomat nie mogę go zweryfikować. Jeśli ktokolwiek potwierdzi, że twoja metoda działa, zaakceptuję twoją odpowiedź.
Adam Ryczkowski
3
@AdamRyczkowski tak, to działa. Cynamon automatycznie uruchomi się ponownie w trybie awaryjnym i pojawi się okno dialogowe z pytaniem, czy chcesz ponownie uruchomić tryb normalny. Nie mogę jednak potwierdzić, że działa w przypadku twojego błędu. Obawiam się, że tak może nie być, ponieważ naprawdę powinien być taki sam jakcinnamon --replace
terdon
0

Powłokę gnome można zrestartować za pomocą wiersza polecenia. Uzyskiwanie dostępu do pytania za pomocą Alt+F2, wprowadzanie ri potwierdzanie ze zwrotem powoduje ponowne uruchomienie powłoki Gnome Shell bez utraty okna. Ponieważ cynamon pochodzi ze skorupy, ta strategia również może tam działać.

XZS
źródło
Chyba już tego próbowałem, ale dla pewności spróbuję jeszcze raz. W każdym razie nie otrzymuję żadnego wizualnego potwierdzenia, kiedy naciskam klawisze (lub kombinację Alt + F2)
Adam Ryczkowski,
Polecenia wprowadzone (ślepo) za pomocą kombinacji Alt + F2 są ignorowane; rnie działa tak dobrze ... Mam niejasne poczucie, że tylko ślepy interakcji, co można zrobić, to jedynie z już istniejących okien na bieżącym ekranie.
Adam Ryczkowski,
0

Zakładam, że masz Muffina jako menedżera systemu Windows: Dostęp do terminalu ( Ctrl+ Alt+ Tpowinien działać, jeśli Alt+ F2nie działa) i używanie

killall muffin

a następnie, aby włączyć:

muffin

lub żeby Muffin używał cerbere(lub podobnego do cerbere, nie używam Mennicy), aby odzyskał sam.

Twoje zdrowie.

Startouf
źródło
Spróbuję tego. Ctrl + Alt + T nie działa, ale mogę spróbować uruchomić Muffin z poziomu terminalu tekstowego.
Adam Ryczkowski,
Nie ma Muffinani nie muffinmożna uruchomić; ostatnie polecenie dobiega końca Muffin: command not found. BTW Nie ma Muffinów na Linux Mint 15 Cinnamon 64 bit.
Adam Ryczkowski,
Och przepraszam .. Nie wiem, jakiego menedżera systemu Windows używa Mint .. I nie mogłem znaleźć googlingu .. Jeśli wiesz, spróbuj ponownie z dobrym.
Startouf
Też nie mogę. Ani na Mint 15 (Cinnamon 1.8), ani na Mint 16 (Cinnamon 2.0). Z tego, co mogę przeczytać w Internecie, rozumiem, że Muffin jest rzeczywiście częścią cynamonu, ale nigdy nie jest ujawniany jako niezależny, możliwy do wywołania składnik.
Adam Ryczkowski,
Co to jest „Cerbere”?
Adam Ryczkowski,