Jak naprawić zamrożoną sesję pulpitu Gnome

Wiele osób korzysta obecnie z Gnome Shell, ponieważ wiele głównych projektów Linuksa przyjmuje środowisko graficzne jako domyślny interfejs użytkownika. Ogólnie jest to dobry ruch, ponieważ Gnome jest niezawodny, łatwy w użyciu i coraz szybszy z każdym wydaniem. Jednak nawet świetne komputery stacjonarne, takie jak Gnome, mają problemy.

Być może najbardziej rażącym i wyniszczającym problemem, na który cierpi Gnome (nawet przy szybkich poprawkach poprawiających pulpit z każdym wydaniem) jest zawieszanie się. Nieważne co, czasami przeznaczeniem Gnoma jest zamrażanie i zamykanie. Dlatego w tym przewodniku pokażemy, co zrobić, gdy masz zamrożoną sesję pulpitu Gnome. Zacznijmy!

Metoda 1 – Poprawka ponownego uruchomienia X11

Gnome Shell ma wbudowaną funkcję restartu, którą użytkownicy mogą wykonać, aby szybko zrestartować zamrożony pulpit, gdy jest używany. Jedynym haczykiem jest to, że nie działa z nowym protokołem wyświetlania Wayland, więc aby to zadziałało, musisz użyć sesji „Gnome on Xorg”.

Aby ponownie uruchomić sesję Gnome Shell, gdy wszystko jest zamrożone, zacznij od naciśnięcia Alt + F2 na klawiaturze. Wykonanie tej kombinacji klawiszy spowoduje wyświetlenie okna na środku ekranu, w którym będziesz mógł wprowadzać polecenia.

W polu poleceń wpisz „r”. To polecenie w pełni zrestartuje sesję, ponownie uruchomi Gnome Shell, a nawet naprawi wszelkie problemy z menedżerem okien, które możesz mieć (chociaż głównie ponownie uruchamia sesję bez wylogowywania).

r

Naciśnij klawisz Enter, aby wykonać polecenie. Możesz ponownie uruchomić to polecenie więcej niż jeden raz, jeśli pojedynczy restart nie rozwiązuje problemu. Zwykle wykonanie polecenia ponownego uruchomienia kilka razy z rzędu rozwiązuje problem.

Metoda 2 – Naprawiono ponowne uruchomienie Waylanda

Wayland to nowy nowoczesny protokół wyświetlania dla Linuksa, a Gnome Shell wdrożył go wcześnie. Jeśli używasz oprogramowania typu open source firmy Intel lub innych obsługiwanych sterowników GPU podczas uruchamiania Gnome, najprawdopodobniej używasz Wayland.

Sesja Waylanda dla Gnome zawiera mnóstwo ulepszeń wydajności, ale nadal mogą się zdarzać awarie. Niestety funkcja restartu nie działa w tej sesji. Tak więc, jeśli napotkasz zamrożoną sesję pulpitu Gnome, musisz zrobić coś innego, aby odzyskać kontrolę nad komputerem.

Aby ponownie uruchomić sesję Wayland Gnome, nie będziesz pracować w środowisku graficznym Gnome. Zamiast tego musisz uzyskać dostęp do konsoli TTY i zmusić menedżera pulpitu, który obsługuje Gnome, do ponownego uruchomienia, zmuszając sesję do ponownego uruchomienia. Naciśnij Ctrl + Alt + F2 lub Ctrl + Alt + F3, aby uzyskać dostęp do konsoli TTY.

Po wejściu do okna konsoli TTY musisz się zalogować. Wpisz swoją nazwę użytkownika małymi literami i naciśnij klawisz Enter. Po nazwie użytkownika wpisz swoje hasło. Po pomyślnym wprowadzeniu hasła uzyskasz dostęp do wiersza poleceń systemu Linux w trybie TTY.

Stąd postępuj zgodnie z instrukcjami krok po kroku, aby ponownie uruchomić sesję Gnome Shell.

Krok 1: Używając polecenia systemctl stop, zatrzymaj działanie menedżera wyświetlania Gnome. Spowoduje to automatyczne zakończenie sesji Gnome Shell i jej zamknięcie.

sudo systemctl stop gdm

Lub, jeśli używasz LightDM z Gnome, uruchom to polecenie.

sudo systemctl stop lightdm

Krok 2: Po uruchomieniu polecenia stop Gnome (lub menedżer LightDM) przestanie działać. Stąd uruchom polecenie start i ponownie uruchom menedżera logowania.

sudo systemctl start gdm

Lub, w przypadku LightDM, uruchom to polecenie.

sudo systemctl start lightdm

Zakładając, że polecenie się powiedzie, Twój komputer z systemem Linux powinien wyświetlić ekran logowania Gnome, a będziesz mógł go użyć do ponownego zalogowania się do Gnome Shell, bez zamrożonej sesji!

Metoda 3 – Poprawka dotycząca wymiany wyświetlacza

Jeśli wypróbowałeś poprawki Xorg i Wayland i okazało się, że nie działają one zgodnie z Twoimi potrzebami, istnieje trzeci sposób na ponowne uruchomienie sesji Gnome Shell, gdy jest ona zamrożona, za pomocą wbudowanej funkcji Shell Shell.

Polecenie „replace” działa podobnie do poprawki Gnome Wayland, ponieważ musi być uruchomione w oknie TTY. Więc naciśnij Ctrl + Alt + F2 lub Ctrl + Alt + F3, aby uzyskać do niego dostęp.

Uwaga: ta poprawka działa ze wszystkimi wersjami Gnome Shell, w tym Wayland.

W obszarze TTY na komputerze z systemem Linux wpisz swoją nazwę użytkownika i hasło, aby uzyskać dostęp do interfejsu wiersza poleceń. Następnie postępuj zgodnie z instrukcjami krok po kroku poniżej, aby dowiedzieć się, jak zresetować sesję Gnome za pomocą tej metody.

Krok 1: Utwórz plik o nazwie „gnome-restart” za pomocą dotyku.

touch gnome-restart

Krok 2: Za pomocą polecenia echo dodaj kod restartu do pliku restartu gnome.

echo '#!/bin/bash' > gnome-restart
echo 'DISPLAY=:0 gnome-shell --replace &' >> gnome-restart

Krok 3: Zaktualizuj uprawnienia do pliku „gnome-restart”, aby można go było uruchomić jako program z terminala za pomocą polecenia chmod.

sudo chmod +x gnome-restart

Krok 4: Przenieś plik „gnome-restart” do / usr / bin /, aby system mógł go wywołać jak program.

sudo mv gnome-restart /usr/bin/

Krok 5: Na terminalu TTY napisz gnome-restart, aby ponownie uruchomić sesję Gnome Shell.

Uwaga: polecenie gnome-restart można również uruchomić bezpośrednio z pulpitu Gnome. Aby to zrobić, naciśnij Alt + F2, aby otworzyć okno poleceń na pulpicie i uruchom polecenie w nim.

gnome-restart


Po pomyślnym uruchomieniu polecenia z TTY, wróć na pulpit Gnome, naciskając Ctrl + Alt + F2 lub Ctrl + Alt + F3. Twoja sesja powinna znów nadawać się do użytku!