Piszę na podstawie swojego systemu (Gentoo), więc pewne rzeczy mogą się różnić, ale pewnie naprawa wygląda podobnie.
---
Teraz przyszło mi to do głowy. Po zalogowaniu i wejściu w sesję X, możesz z konsoli uruchomić program gdmsetup (jako root) i sprawdzić, czy masz dostępną i ustawioną domyślną sesję na GNOME. Ewentualnie zmienić temat na jakiś z listą sesji, żeby potem nie kombinować.
Jeżeli to nie pomoże, to spróbuj postępować jak poniżej i zmienić domyślne ustawienia logowania po przejściu punktów 1-5.
---
1)
Po zalogowaniu, kiedy uruchomi Ci się konsola w X, wpisz komendę
To powinno tymczasowo podmienić aktualną sesję przez sesję Gnome'a. Jeżeli tak się nie stanie i poinformuje Ciebie, że nie znalazł komendy "gnome-session" albo nie może jej uruchomić, to masz problem z instalacją i prawdopodobnie będziesz musiał przeinstalować pakiety Gnome'a.
2)
Jeżeli uruchomi Ci się Gnome to znaczy, że masz problem z konfiguracją xdm/gdm i powinno dać się to naprawić bezboleśnie.
Terminal powinien pozostać i w tej chwili nie zamykaj go. Tą sesję możesz wykorzystać do sprawdzenia, czy reszta środowiska działa znośnie.
3)
W katalogu /usr/share/xsessions powinieneś mieć skróty (pliki *.desktop) dla wszystkich dostępnych sesji. W środowisku graficznym podmieni ich nazwy, dlatego najlepiej wejdź do tego katalogu z konsoli, żeby zobaczyć dokładne nazwy plików.
Powinien być tam plik "/usr/share/xsessions/gnome.desktop" o zawartości mniej więcej:
[Desktop Entry]
Name=GNOME
Comment=This session logs you into GNOME
Exec=gnome-session
TryExec=gnome-session
Icon=
Type=Application
To jest skrót, który pojawia się przy na liście wyboru sesji pod nazwą "Name" i wykonuje polecenie "Exec". Dla każdej sesji jest osobny plik (gnome, kde, etc.). Jeżeli go nie ma, albo nie jest dostępny, to nie pojawi się na liście.
U mnie ma on uprawnienia:
-rw-r--r-- 1 root root 580 Feb 8 01:25 gnome.desktop
Jeżeli ten plik nie istnieje, utwórz go. Powinien on być dostępny do odczytu dla użytkownika, z jakim jest uruchomiony gdm (u mnie to użytkownik xdm), ale nic nie szkodzi, jeżeli zezwolisz wszystkim na czytanie.
4)
Zanim się przelogujesz, możesz wymusić dla tego konkretnego użytkownika uruchamianie sesji Gnome.
W katalogu domowym (jako użytkownik) utwórz/wyedytuj plik
~/.dmrc
Najlepiej tylko do odczytu i zapisu przez właściciela.
5)
Przy następnym logowaniu powinien uruchomić sesję Gnome'a. Zrestartuj gdm/xdm i zaloguj się.
6)
Teraz przez gdmsetup (jako root) możesz zmienić domyślną sesję na GNOME.