Linux się złości
Systemy operacyjne

Ubuntu i bunt środowiska graficznego – jak poskromić złośnika?

Czujesz, że Twój pulpit w Ubuntu postanowił urządzić sabat — i to właśnie dziś, kiedy deadline puka do drzwi? Zanim jednak sięgniesz po przycisk „power” i zrobisz brutalny reset, przeczytaj nasz praktyczny przewodnik, który podpowie, jak rozpoznać objawy buntu środowiska graficznego, jakie narzędzia zastosować, żeby pokojowo przywrócić porządek i jak zrobić to tak, żeby nie stracić ani jednego niezapisanego bajtu. Gotów poskromić złośnika?

Co to jest środowisko graficzne w Linuksie?

Kiedy używasz komputera z Ubuntu, to co widzisz – okna, ikony, menu, pasek zadań – nie jest integralną, nierozerwalną częścią systemu operacyjnego. Jest to nakładka, aplikacja jak każda inna, chociaż zdecydowanie bardziej rozbudowana. Nazywamy ją środowiskiem graficznym (w skrócie DE, od Desktop Environment). Pod spodem, w głębi, pracuje prawdziwe serce systemu – jądro Linux (kernel). Jądro zarządza sprzętem, pamięcią i procesami, ale samo w sobie nie ma pojęcia, co to jest ładna tapeta czy animacja minimalizacji okna.

Właśnie owa modułowość jest jedną z największych zalet systemów z rodziny Linux. Możesz dowolnie zmieniać lub nawet zainstalować kilka środowisk graficznych obok siebie. Domyślnie Ubuntu od lat korzysta z GNOME. Jednak nic nie stoi na przeszkodzie, by wypróbować KDE Plasma, które kusi mnogością opcji, lekkie jak piórko XFCE, idealne dla starszych maszyn, czy elegancki Cinnamon, który wielu przypomina klasyczny układ z Windows. Kiedy jedno z nich odmawia współpracy, nie oznacza to, że cały system operacyjny legł w gruzach. Po prostu jedna, kluczowa aplikacja potrzebuje solidnego kopniaka na rozpęd.

Kiedy pulpit odmawia posłuszeństwa – typowe scenariusze

Problemy ze środowiskiem graficznym mogą objawiać się na wiele sposobów, często po aktualizacji systemu, instalacji nowych sterowników do karty graficznej (zwłaszcza NVIDIA i AMD) lub po prostu bez wyraźnego powodu, bo oprogramowanie bywa kapryśne.

Najczęstsze przypadki to całkowite zawieszenie się interfejsu, gdzie działa jedynie kursor myszy (albo i nie), znikający pasek zadań, okna bez ramek i przycisków kontrolnych, czy czarny ekran z samotnym, migającym kursorem po zalogowaniu. Czasem system w ogóle nie dochodzi do ekranu logowania, wyświetlając serię tajemniczych komunikatów.

Zgodnie z badaniem Stack Overflow Developer Survey 2023, Linux jest najpopularniejszym systemem operacyjnym wśród profesjonalnych deweloperów (44.66% go używa), co pokazuje, jak wiele osób na co dzień polega na jego stabilności. Jednak nawet w tak dopracowanym systemie błędy się zdarzają, a wiedza, jak sobie z nimi radzić, odróżnia spokojnego użytkownika od kłębowiska nerwów.

Pierwsza pomoc – szybki restart samego środowiska graficznego

Zaczynamy od metod najprostszych, które często okazują się wystarczające i nie wymagają wizyty w czarnej otchłani terminala.

Alt + F2, czyli „r” dla restartu – tylko GNOME

Jeżeli używasz domyślnego Ubuntu z GNOME i Twój pulpit zdaje się działać, ale coś jest nie tak – aplikacje się nie uruchamiają, powłoka laguje – możesz spróbować delikatnego restartu samego interfejsu. Wciśnij kombinację klawiszy Alt + F2. Na ekranie pojawi się małe okienko do wpisywania poleceń. Wpisz w nim jedną literę: r i naciśnij Enter.

Co się stanie? Powłoka GNOME Shell, czyli główny element Twojego pulpitu, zostanie zrestartowana. Ekran na chwilę mignie na czarno, po czym wszystko powinno wrócić do normy, a otwarte aplikacje (jak przeglądarka czy edytor tekstu) pozostaną nietknięte. To najmniej inwazyjna metoda i zawsze warto od niej zacząć. Niestety, działa tylko na sesjach korzystających z X.org, na nowszym Waylandzie owa opcja jest domyślnie wyłączona.

Twardy restart serwera X.org – metoda siłowa

Dawniej w świecie Linuksa istniał legendarny skrót Ctrl + Alt + Backspace. Był to odpowiednik nuklearnego przycisku dla sesji graficznej – natychmiast ją ubijał i wracał do ekranu logowania. Ze względów bezpieczeństwa (łatwo wcisnąć go przez przypadek i stracić niezapisaną pracę), w nowszych wersjach Ubuntu jest on domyślnie wyłączony. Można go jednak przywrócić, jeśli czujesz się na siłach. Służy do tego narzędzie gnome-tweaks (Ulepszenia) lub odpowiednie polecenia w terminalu. Zważywszy na to, że istnieją lepsze i bezpieczniejsze metody, które opiszę poniżej, osobiście uważam to za relikt przeszłości i nie polecam go początkującym.

Gdy potrzeba cięższej artylerii – przełączenie na konsolę tekstową

Jeśli proste metody zawiodły, a pulpit wciąż jest zamrożony, pora sięgnąć po asa w rękawie każdego użytkownika Linuksa – konsolę tekstową, zwaną też TTY. Nie bój się jej, jest to Twój największy sojusznik w kryzysowej sytuacji.

Wrota do Matriksa – poznaj skróty Ctrl+Alt+F

Naciśnij kombinację Ctrl + Alt + F3 (może to być też F4, F5 lub F6). Twój piękny, graficzny świat zniknie, a na jego miejsce pojawi się czarny ekran z prośbą o logowanie. To właśnie jest konsola tekstowa. Twoja sesja graficzna wciąż działa w tle (zwykle pod F1, F2 lub F7), ale teraz masz bezpośredni dostęp do wnętrzności systemu. Zaloguj się, używając swojej nazwy użytkownika i hasła. Pamiętaj, że podczas wpisywania hasła nie zobaczysz żadnych gwiazdek – to normalne zabezpieczenie.

Jesteś w środku. Z tego miejsca możesz zrobić dosłownie wszystko – przeglądać pliki, diagnozować problemy, a co najważniejsze dla nas, zrestartować krnąbrny interfejs graficzny.

Jak zrestartować menedżera wyświetlania – GDM, LightDM

Kluczowym elementem, który uruchamia całe środowisko graficzne, jest menedżer wyświetlania. To on odpowiada za ekran logowania i start odpowiedniej sesji pulpitu po wpisaniu hasła. W standardowym Ubuntu nazywa się on GDM3 (GNOME Display Manager). W innych wariantach, jak Xubuntu czy Lubuntu, może to być LightDM. Restart owej usługi jest najpewniejszym sposobem na odświeżenie całego środowiska graficznego.

Będąc zalogowanym w konsoli tekstowej (TTY), wpisz następujące poleceniem:

sudo systemctl restart gdm3

Jeżeli używasz innej dystrybucji lub wariantu Ubuntu, być może będziesz musiał zastąpić gdm3 nazwą lightdm:

sudo systemctl restart lightdm

Po wciśnięciu Enter i podaniu hasła, system na nowo uruchomi całą usługę graficzną. Możesz teraz wrócić do sesji graficznej, naciskając Ctrl + Alt + F1 lub Ctrl + Alt + F2 (w zależności od tego, gdzie system ją uruchomił). Powinien przywitać Cię świeżutki ekran logowania. Zaloguj się i sprawdź, czy problem ustąpił. Metoda ta w 90% przypadków rozwiązuje problem zawieszonego pulpitu.

Operacja na otwartym sercu – ponowna instalacja środowiska graficznego

Czasami problem jest głębszy. Aktualizacja mogła uszkodzić jakieś kluczowe pakiety, konfiguracja się „rozsypała” lub po prostu coś poszło bardzo, bardzo nie tak. W takiej sytuacji prosty restart nie pomoże. Trzeba sięgnąć po narzędzia grubsze. Ponowna instalacja środowiska graficznego może brzmieć groźnie, w praktyce jest całkiem prosta dzięki menedżerowi pakietów APT.

Czysta instalacja pakietu ubuntu-desktop

Musisz ponownie przejść do konsoli tekstowej (Ctrl + Alt + F3) i się zalogować. Upewnij się, że masz dostęp do internetu. Możesz to sprawdzić prostym poleceniem ping google.com. Jeśli otrzymujesz odpowiedzi, wszystko jest w porządku.

Teraz wpisz polecenie, które nakaże systemowi ponownie zainstalować cały zestaw pakietów składających się na domyślny pulpit Ubuntu:

sudo apt install --reinstall ubuntu-desktop

System poprosi o potwierdzenie. Po jego udzieleniu rozpocznie się pobieranie i instalacja pakietów. Proces może chwilę potrwać w zależności od szybkości Twojego łącza internetowego. Jego zadaniem jest sprawdzenie wszystkich plików należących do środowiska GNOME i zastąpienie uszkodzonych lub brakujących świeżymi kopiami z repozytorium. Po zakończeniu operacji najlepiej jest zrestartować system komendą:

sudo reboot

Po ponownym uruchomieniu istnieje duża szansa, że Twoje środowisko graficzne wróci do pełni sił.

A może coś nowego – instalacja innego pulpitu – KDE, XFCE

Skoro i tak już grzebiemy w systemie, może to dobra okazja, by spróbować czegoś nowego? Jeżeli GNOME sprawia Ci problemy, możesz w prosty sposób zainstalować środowisko graficzne alternatywne. To świetny sposób, by zobaczyć, co inne projekty mają do zaoferowania, bez konieczności ponownej instalacji całego systemu.

Aby zainstalować pulpit KDE Plasma, używany w Kubuntu, wpisz w terminalu:

sudo apt install kubuntu-desktop

Jeżeli wolisz coś lżejszego, idealnym kandydatem będzie XFCE z Xubuntu:

sudo apt install xubuntu-desktop

Po zakończeniu instalacji, podczas następnego logowania na ekranie GDM (tam gdzie wpisujesz hasło) poszukaj małej ikonki zębatki lub podobnej. Kliknięcie jej pozwoli Ci wybrać, którą sesję pulpitu chcesz uruchomić – Twoje stare GNOME, czy nowo zainstalowane KDE lub XFCE. To doskonały plan B, gdy domyślne środowisko zawodzi.

Ostateczność – reset konfiguracji do zera

Twój pulpit działa, ale wygląda dziwnie? Ikony się poprzestawiały, ustawienia zniknęły, a rozszerzenia powodują błędy? Prawdopodobnie uszkodzeniu uległy Twoje osobiste pliki konfiguracyjne, a nie samo oprogramowanie. Na szczęście istnieje sposób na „reset fabryczny” ustawień pulpitu GNOME bez dotykania osobistych plików jak dokumenty czy zdjęcia.

Magia polecenia dconf – przywracanie ustawień fabrycznych GNOME

GNOME przechowuje większość swoich ustawień w binarnej bazie danych o nazwie dconf. Możemy ją zresetować do stanu „dziewiczego” jednym poleceniem. Ostrzegam: usunie to wszystkie Twoje modyfikacje wyglądu – tapetę, motywy, układ ikon, zainstalowane rozszerzenia GNOME. Twoje dane pozostaną bezpieczne, jednak pulpit będzie wyglądał tak, jak po świeżej instalacji Ubuntu.

Otwórz terminal (jeśli pulpit na to pozwala, wciśnij Ctrl + Alt + T) lub przejdź do konsoli TTY (Ctrl + Alt + F3) i wpisz:

dconf reset -f /org/gnome/

Po wykonaniu powyższego polecenia najlepiej się wylogować i zalogować ponownie (lub zrestartować system). Powita Cię pulpit w swojej domyślnej, fabrycznej krasie. Jest to świetny sposób na rozwiązanie problemów spowodowanych przez wadliwe rozszerzenie lub błędną konfigurację.

Linuksowy złośnik

Kto tu rządzi?

I tak oto dotarliśmy do końca. Twój przycisk resetu na obudowie może wreszcie pokryć się kurzem. Gdy następnym razem ekran Twojego Ubuntu utkwi w bezruchu, nie poczujesz fali gorąca. Zamiast tego na Twojej twarzy pojawi się lekki, niemal złośliwy uśmiech. Wiesz już bowiem, że to nie jest katastrofa. To tylko sparing. Krótka wymiana ciosów między Tobą a kodem, z której wyjdziesz zwycięsko, uzbrojony w systemctl, apt i dconf. To jest właśnie prawdziwa wolność, jaką daje Linux – nie tylko wolność wyboru tapety, ale wolność przejęcia kontroli, gdy wszystko inne zawodzi.

🚀 Chcesz opanować więcej ukrytych funkcji i rozwiązać inne cyfrowe problemy? Na blogu TechFormator.pl czekają na Ciebie dziesiątki poradników, które podniosą Twoje umiejętności IT. Wskakuj po kolejną dawkę wiedzy!