Jak usunąć wpisy sesji z LightDM?

26

Ostatnio dodałem Cairo Dock do mojej powłoki GNOME w 11.10. Cairo Dock jest WIELKI, ale pozostaje mi jeden mały problem, który chciałbym naprawić: po zainstalowaniu Cairo Dock, LightDM zawiera dwa niepotrzebne wpisy na niedziałających komputerach stacjonarnych. (Wpisy do działających pulpitów pozostają nienaruszone, więc myślę, że mógłbym po prostu zignorować zewnętrzne wpisy, ale ...)

Więc chciałbym usunąć / edytować niepotrzebne wpisy w LightDM. Szukałem i szukałem dyskusji, jak to zrobić, ale nie miałem dużo szczęścia.

Wszelkie sugestie dotyczące edycji menu logowania w wersji 11.10?

Lexalt
źródło

Odpowiedzi:

29

Lista sesji jest zdefiniowana przez pliki .desktop w folderze/usr/share/xsessions

wprowadź opis zdjęcia tutaj

Pozwala usunąć GNOME Classic

W terminalu:

cd /usr/share/xsessions
sudo mv gnome-classic.desktop gnome-classic.desktop.backup

To zmienia nazwę klasycznego pliku pulpitu gnome

Wyloguj się - nowa lista sesji będzie wyglądać następująco:

wprowadź opis zdjęcia tutaj

fossfreedom
źródło
Czy istnieje odpowiednik na użytkownika dla /usr/share/xsessions/*.desktop?
Fordi
13

Twoi opiekunowie pakietów będą z ciebie dumni, jeśli zrobisz to w następujący sposób:

sudo mkdir /usr/share/xsessions/hidden
sudo dpkg-divert --rename \
      --divert /usr/share/xsessions/hidden/gnome-classic.desktop \
      --add /usr/share/xsessions/gnome-classic.desktop

Powoduje to poinstruowanie menedżera pakietów, aby zapamiętał nową lokalizację pliku. Ma to kilka zalet w porównaniu z innymi odpowiedziami:

  • Gwarantuje, że instalacja / aktualizacja pakietu w przyszłości nie przywróci zmiany
  • Działa z innymi menedżerami wyświetlania (na przykład lxdm wyświetla .backupwpisy)
  • Możesz to łatwo zmienić, zmieniając zdanie za pomocą:

    sudo dpkg-divert --rename --remove /usr/share/xsessions/gnome-classic.desktop

Aryeh Leib Taurog
źródło
11
  • Otwórz terminal za pomocą Ctrl-Alt-T
  • cd /usr/share/xsessions
  • ls pokaże ci na przykład:

    awesome.desktop gnome-shell.desktop ubuntu.desktop
    gnome.desktop ubuntu-2d.desktop
  • Użyj sudo rm lubuntu.desktop(lub cokolwiek), aby usunąć te, których już nie potrzebujesz.

  • Wyloguj się, a powinieneś zobaczyć zmiany - jeśli nie, uruchom ponownie, a zobaczysz je.
ish
źródło
Dzięki! Działa również dla mojego środowiska openbox, które usunąłem.
Emerson Hsieh