Ubuntu 20.04 - zniknęły ikony systemowe

Tydzień temu pierwszy raz podczas aktualizacji „coś się popsuło” i przy następnym uruchomieniu systemu powitał mnie BusyBox, gdzie odpaliłem fsck i wyglądało na to, że wszystko działa prawidłowo.
Kilka dni temu zauważyłem, że system dziwnie wygląda - poznikały ikonki programów, tak samo np. ikonki w ustawieniach:

Nie zauważyłem ostatnio żadnych błędów przy aktualizacjach. GNOME się posypało?

Sprawdź:

Jak fo nie konflikt GLibs, to szukamy dalej.

libglib-object-introspection-perl/focal,now 0.048-2build1 amd64 [zainstalowany,automatycznie]
libglib-perl/focal,now 3:1.329.2-1 amd64 [zainstalowany,automatycznie]
libglib2.0-0/focal-updates,now 2.64.6-1~ubuntu20.04.4 amd64 [zainstalowany,automatycznie]
libglib2.0-bin/focal-updates,now 2.64.6-1~ubuntu20.04.4 amd64 [zainstalowany,automatycznie]
libglib2.0-data/focal-updates,focal-updates,now 2.64.6-1~ubuntu20.04.4 all [zainstalowany,automatycznie]
libglibmm-2.4-1v5/focal,now 2.64.2-1 amd64 [zainstalowany,automatycznie]

Wygląda dobrze…

Pokaż wynik poleceń z terminala oprócz pierwszego:

sudo su -
apt-get update && apt-get dist-upgrade
find /usr/share/icons -iname icon-theme.cache
root@PC174:~# apt-get update && apt-get dist-upgrade
Stary:1 http://dl.google.com/linux/chrome/deb stable InRelease
Stary:2 http://pl.archive.ubuntu.com/ubuntu focal InRelease                    
Stary:3 http://pl.archive.ubuntu.com/ubuntu focal-updates InRelease            
Stary:4 https://deb.opera.com/opera-stable stable InRelease
Stary:5 http://pl.archive.ubuntu.com/ubuntu focal-backports InRelease
Stary:6 http://pl.archive.ubuntu.com/ubuntu focal-security InRelease
Stary:7 https://mediaarea.net/repo/deb/ubuntu focal InRelease
Czytanie list pakietów... Gotowe
Czytanie list pakietów... Gotowe
Budowanie drzewa zależności       
Odczyt informacji o stanie... Gotowe
Obliczanie aktualizacji... Gotowe
0 aktualizowanych, 0 nowo instalowanych, 0 usuwanych i 0 nieaktualizowanych.
root@PC174:~# find /usr/share/icons -iname icon-theme.cache
/usr/share/icons/Yaru/icon-theme.cache
/usr/share/icons/unity-icon-theme/icon-theme.cache
/usr/share/icons/Adwaita/icon-theme.cache
/usr/share/icons/LoginIcons/icon-theme.cache
/usr/share/icons/Humanity/icon-theme.cache
/usr/share/icons/ubuntu-mono-light/icon-theme.cache
/usr/share/icons/HighContrast/icon-theme.cache
/usr/share/icons/ubuntu-mono-dark/icon-theme.cache
/usr/share/icons/hicolor/icon-theme.cache
/usr/share/icons/Humanity-Dark/icon-theme.cache

W mojej ocenie, to zawartość cache można zawsze usunąć. Nie wiem, czy obsługa ikon jest zawsze zgodna wstecz. W sumie, to chyba tak, bo to standardy Freedesktop, czyli niezależne od środowiska, chociaż z parciem na Gnome.

Faktycznie .cache można wyczyścić. Wyloguj się, przełącz na TTY, Alt+Ctrl+1 albo pierwszy wolny. Zaloguj się na swojego użytkownika. Usuń zawartość .cache:

rm -rf ~/.cache/*

Przesuń albo usuń katalogi:

~/.config/gtk-2.0
~/.config/gtk-3.0
~/.config/gtk-4.0

Zaloguj się ponownie do środowiska graficznego.

Pliki możesz, w terminalu przenieść tak:

mv ścieżka_źródłowa ścieżka_docelowa

Np.:

mv ~/.config/gtk-2.0 ~/.config/gtk-2.0-kopia-zapasowa

Edycja 1: By się nie pomylić przy wpisywaniu, możesz korzystać z tabulacji. Poczytaj w internecie.

Niestety nic to nie dało…
Brak folderu „gtk-4.0”.
Przejrzałem te foldery i w sumie nie było tam za wiele ciekawych rzeczy, aczkolwiek dane dostępowe do połączeń by mi się przydały :slight_smile:

Skoro je przejrzałeś i stwierdziłeś, że raczej nic w nich nie ma, to pewnie wiesz, jak przywrócić kopie zapasową?
Dajesz:

rm -r nowykatalog # nowy katalog, to katalog, z którego wcześniej wykonałeś kopie
mv kopia nowykatalog # np: mv ~/.config/gtk-2.0-kopia-zapasowa ~/.config/gtk-2.0

Wszystko po znaku hash (#), to po prostu wiadomość dla użytkownika/programisty. Jest to moja sugestia i nie wklejasz tego do terminala. Wykonuj to z terminala (CTRL+ALT+n, jak pojawi się czarny ekran z pytaniem o nazwę użytkownika - login - to się logujesz i wykonujesz opisane kroki).

Przywrócone.
Jeszcze jakieś pomysły?

Próbowałeś przeinstalować pakiety ikon, zmienić na inne?

Są jakieć ciekawe rzeczy w pliku np. ~/.xsession-errors?

Powiem tak, problem chyba siedzi gdzieś głębiej, bo teraz zauważyłem inne usterki…

Systemowy odtwarzacz filmów nagle przestał działać z najpopularniejszymi formatami:
image

Nie mogę również odpalić programów, które były swego czasu instalowane przez systemowe „Oprogramowanie”, np. Audacity.

Tak wygląda pasek programów (część ikon zniknęła):

Może podczas aktualizacji coś się popsuło. Podaj zawartość /etc/apt/sources.list i plików w /etc/apt/sources.d.

Poszukaj w internecie, jak zmusić dpkg (czy apt) do naprawy systemu.
Sprawdź dysk twardy.
Zainstaluj kodeki jeszcze raz.

Problem zażegnany!
Rozwiązanie podał mi FFMPEG, któremu brakowało jednego pliku.
Reinstalacja pakietu librsvg2-2 załatwiła sprawę :slight_smile: