Jak zmienić ekran logowania w Ubuntu 16.04+?


40

Przepisy na zmianę ekranu logowania w 14.04 [EDYCJA lub w 15.04, 15.10 ] nie działają w 16.04. Tło „niestandardowe” pokazuje się na ułamek sekundy, a następnie przechodzi w Ubuntu. Jak mogę zmienić tło ekranu logowania w 16.04?

[Edytuj: ten post nie jest duplikatem, ponieważ wszystkie inne powiązane pytania odnoszą się konkretnie do poprzednich wersji Ubuntu, a rozwiązania tych nie mają tutaj zastosowania (ponieważ nie działają 16.04).]


Widzę również ten problem
seanlano,

Niekodującym sposobem jest użycie Ubuntu Tweak. Możesz dowiedzieć się, jak go zdobyć tutaj askubuntu.com/questions/770947/…
Organic Marble

@OrganicMarble dzięki za sugestię, ale Ubuntu Tweak wydaje się być w stanie zmienić tylko ekran blokady, który zmieniłem już za pomocą innych metod. Ekran logowania jest nadal taki sam. I teoretycznie, jeśli (nieco) stare przepisy na ręczną zmianę ekranu logowania nie działają, a Ubuntu Tweak jest porzucone, nie można oczekiwać, że będzie w stanie wykonać zadanie.
Greg Kramida

@GregKramida, jeśli to nie dotyczy, musisz edytować swój post, aby wyjaśnić, dlaczego nie jest duplikatem, lub skomentuj ten efekt. Gdy to zrobisz, otworzę to ponownie dla ciebie, jeśli duplikat i jego odpowiedzi nie pomogą
Thomas Ward

@ThomasWard, dziękuję, właśnie edytowałem pytanie.
Greg Kramida

Odpowiedzi:


30

Powiedziałeś:

Tło „niestandardowe” pokazuje się na ułamek sekundy, a następnie przechodzi w Ubuntu.

Powitanie domyślnie ładuje wybrane tło użytkownika, jeśli jest ono dostępne. Przejście przenikania służy do zmiany tła użytkowników, w tym powitania domyślnego (dla użytkownika gościa). Myślę, że pytanie powinno: Jak zatrzymać lightdm Greeter przed ładowaniem tła użytkownika?

Pamiętaj o dwóch różnych powitaniach, domyślnie jest unity-greeter. Zauważyłem, że niektóre odpowiedzi tutaj, w AU, nie wspominają o tym i mieszają się między nimi.

Za pomocą lightdm-gtk-greeter

Narzędzie GUI

  1. Zainstaluj narzędzie ustawień

    sudo apt install lightdm-gtk-greeter-settings
    
  2. Uruchom

    pkexec lightdm-gtk-greeter-settings
    
  3. Na karcie Wygląd: wybierz obraz

  4. Na tej samej karcie: Usuń zaznaczenie tapety użytkownika, jeśli jest dostępna
  5. Zapisz i zamknij

    lightdm-gtk-greeter-settings

Narzędzia CLI

  1. Otwórz plik ustawień witdm

    sudo nano /etc/lightdm/lightdm-gtk-greeter.conf
    
  2. Zmień to w ten sposób

    [greeter]
    background = /usr/share/backgrounds/Spring_by_Peter_Apas.jpg
    user-background = false
    
  3. Ctrl+, oaby zapisać, a następnie Ctrl+, xaby wyjść.

Korzystanie unity-greeter(domyślnie)

Ta sama odpowiedź Serga, przetestowałem ją w świeżym VBox Ubuntu 16.04.

  • Zmień tło ekranu logowania

    $ sudo nano /usr/share/glib-2.0/schemas/10_unity_greeter_background.gschema.override
    
    [com.canonical.unity-greeter]
    draw-user-backgrounds=false
    background='/usr/share/backgrounds/Spring_by_Peter_Apas.jpg'
    
    $ sudo glib-compile-schemas /usr/share/glib-2.0/schemas
    $ sudo service lightdm restart
    
  • Kilka wskazówek dotyczących debugowania:

    1. lightdm-gtk-greeterUstawienia oczyszczania

      sudo apt purge lightdm-gtk-greeter lightdm-gtk-greeter-settings
      

      Lub możesz chcieć po prostu wyłączyć to tymczasowo

      sudo mv /usr/share/lightdm/lightdm.conf.d/60-lightdm-gtk-greeter.conf /usr/share/lightdm/lightdm.conf.d/60-lightdm-gtk-greeter.conf.disabled
      

      Aby włączyć to z powrotem

      sudo mv /usr/share/lightdm/lightdm.conf.d/60-lightdm-gtk-greeter.conf.disabled /usr/share/lightdm/lightdm.conf.d/60-lightdm-gtk-greeter.conf
      

      Konieczne jest ponowne uruchomienie lightdm

      sudo systemctl restart lightdm
      
    2. Zainstaluj ponownie, unity-greeteraby usunąć wszelkie zmiany w/usr/share/glib-2.0/schemas/com.canonical.unity-greeter.gschema.xml

      sudo apt install --reinstall unity-greeter
      
    3. Sprawdź, czy jest jakiś inny plik zastępujący dconf, który ma priorytet

      grep -rn -e "com.canonical.unity-greeter" -e "background=" -e "draw-user-backgrounds=" /usr/share/glib-2.0/schemas/
      

1
Najważniejsze było to, że „Usuń zaznaczenie tapety użytkownika, jeśli jest dostępna”, która ostatecznie usunęła efekt przenikania do fioletu. Jednak ekran logowania nadal wygląda inaczej po zainstalowaniu wspomnianego pakietu. To jest stary wygląd: tecmint.com/wp-content/uploads/2016/02/… . Zwróć uwagę, jak blok logowania jest wyrównany do lewej względem wyśrodkowanego wyglądu, który teraz otrzymuję. Później przetestuję inne rozwiązania zaproponowane tutaj na moim komputerze domowym, aby sprawdzić, czy działają bez bałaganu.
Greg Kramida

Wydaje się, że jest to jedyny sposób, który do tej pory naprawdę działa. Nienawidzę instalować do tego lightdm-gtk-greeter, tak naprawdę podoba mi się ten jedność o wiele lepiej ... Cóż, muszę wybrać mniejsze z tych dwóch zła :-)
Greg Kramida

1
@GregKramida, :) uwierz mi, zauważyłem, że są to dwa różne pozdrowienia lightdm-gtk-greeteri unity-greeter/ default. i myślę, że znalazłem sposób, aby wykonać tę samą konfigurację na unity-greeter, przetestuję to i zaktualizuję swoją odpowiedź.
user.dz

1
@GregKramida, dla Unity-greeter jest :) taka sama odpowiedź jak w przypadku askubuntu.com/a/694370/26246 przetestowana i działa dobrze w nowej instalacji vbox 16.04. AlI może pomyśleć, że musisz wyczyścić wszelkie lightdm-gtk-greeterpowiązane ustawienia sudo apt purge lightdm-gtk-greeter lightdm-gtk-greeter-settingsprzed wypróbowaniem tego rozwiązania. Zauważyłem, że wiele rozwiązań miesza się między tymi dwoma pozdrowieniami. Jeśli warto, mogę spróbować w 16.10, jeśli chcesz?
user.dz

1
@Serg Greg już wiedział, że brakuje kroku w oryginalnej wersji mojej odpowiedzi, ponieważ zwrócił mi na to uwagę, zanim to zrobiłeś. Został on poprawiony, a arkusz kalkulacyjny został ponownie obliczony, dzięki czemu nowy skrypt z komentarzem został wprowadzony. Tak więc ten błąd przynajmniej nigdy się nie powtórzy. Dzięki :)
WinEunuuchs2Unix

4

Aby zmienić ekran logowania w Ubuntu 16.04 użyłem:

gksu gedit /usr/share/glib-2.0/schemas/10_unity_greeter_background.gschema.override

Wstaw te linie:

[com.canonical.unity-greeter]
draw-user-backgrounds=false
background='/home/$USER/Pictures/1920x1080-TuxSuckingWindowsTetraWwallpaper.jpg'
# After changing use: sudo glib-compile-schemas /usr/share/glib-2.0/schemas

Gdzie:

  • $USER = twój identyfikator użytkownika.
  • Pictures = twój katalog tapet.
  • 1920x1080-TuxSuckingWindowsTetraWwallpaper.jpg= nazwa pliku obrazu (można również .pngsformatować).
  • # (komentarz) ... przypomina ci, co robić po zmianie!

Zapisz plik i wyjdź gedit

Teraz skompiluj nową tapetę logowania z:

sudo glib-compile-schemas /usr/share/glib-2.0/schemas

Ostatnim krokiem jest ponowne uruchomienie.

Wielkie dzięki i podziękowania dla Serga: ( Zmień tło ekranu logowania ) Uwaga w moim systemie to nie tylko zmienia początkowy ekran logowania, ale także logowanie do ekranu blokady.


Wskaż i kliknij za pomocą Nautilus, aby ustawić tapetę ekranu logowania

Napisałem skrypt, w którym możesz przejść do katalogu / obrazu, kliknij go prawym przyciskiem myszy i ustaw jako tło ekranu logowania / blokady ekranu za pomocą Nautilus (menedżer plików o nazwie „Pliki”): Nautilus może ustawić tapetę pulpitu. Jak ustawić login i tapetę ekranu blokady?

Nautilus set-login-wallpaper Drop Down


Przykro mi, ale z jakiegoś powodu to po prostu nie działa. Jestem w tej chwili 16.10, tak przy okazji, minęło dużo czasu od opublikowania pierwotnego pytania. Nie sądzę, że to robi różnicę, ponieważ doświadczam tych samych efektów, co w 16.04: Widzę ten niestandardowy obraz, który ustawiłem na ułamek sekundy, a następnie przechodzi w domyślny fioletowy obraz Ubuntu .
Greg Kramida

Myślę, że moje błyska fioletem na ułamek sekundy przed zamontowaniem mojej prawdziwej tapety. Mój 16.04 został uaktualniony z 14.04, ale nigdy nie próbowałem tapety przed aktualizacją.
WinEunuuchs2Unix

Zaznaczę twoją odpowiedź, ponieważ wygląda na to, że dzięki eksperymentowi @ user.dz zadziałałby dla niektórych, a nawet większości użytkowników. Proponuję opublikować link do oryginalnego lub dołączyć brakujące dwa kroki: askubuntu.com/questions/694202/...
Greg Kramida

Ważnym krokiem, którego tu brakuje, jest sudo glib-compile-schemas /usr/share/glib-2.0/schemas.
Sergiy Kolodyazhnyy

Tak, widziałem to, kiedy czytam link w moim telefonie. W trakcie aktualizacji, kiedy znów jestem w domu. Skopiowałem arkusz kalkulacyjny i spóźniłem się na wiersz zeszłej nocy.
WinEunuuchs2Unix

1

Uruchom sudo lightdm-gtk-greeter-settings(jeśli jest zainstalowany). Przejdź do karty Wygląd i wybierz Tło> Obraz.

Uwaga: jeśli wybierasz obraz z folderu domowego i folder jest zaszyfrowany, nie będzie działać, ponieważ /home/usernie został jeszcze zamontowany.


1
Dzięki za sugestię, ale to rozwiązanie wydaje się mieć taki sam efekt, jak wiele rozwiązań dla poprzednich wersji Ubuntu. Widzę obraz, który ustawiłem na ułamek sekundy, a następnie zanika do pogarszającej czystości obrazu domyślnego ... Myślę, że ekran startowy również wygląda inaczej po skonfigurowaniu tego pakietu (który również zainstalował kilka innych), teraz nie wiem, jak odzyskać stare spojrzenie ...
Greg Kramida

0

Jak powiedział @OrganicMarble, Ubuntu Tweak powinien załatwić sprawę. Zainstalowałem go, a na zakładce Tweaks znajduje się zakładka o nazwie „Ustawienia logowania”. Odblokuj stronę w prawym górnym rogu, wprowadzając hasło i możesz zmienić tapetę ustawień. Od tego czasu ekran logowania i blokady zostały zmienione.


Nie, przepraszam, tak jak poprzednio, pokazuje niestandardowy obraz na ułamek sekundy i zmienia kolor na fioletowy. Jedyne, co widzę w tej zmianie, to ekran blokady.
Greg Kramida

0

Działa to dla mnie dobrze w 16.04 LTS i bez instalowania dodatkowego oprogramowania https://www.linuxslaves.com/2016/06/easiest-way-change-ubuntu-login-screen-background.html

W skrócie: otwórz sudo gedit /usr/share/gnome-background-properties/xenial-wallpapers.xml i dodaj obraz tła do listy. Następnie otwórz „Zmień obraz tła” klikając prawym przyciskiem myszy na pulpicie, wybierz obraz i jest to zrobione zarówno dla ekranu roboczego, jak i logowania. W końcu uruchom ponownie, aby wypróbować.


0

Aby ustawić powitanie jedności jako domyślne, na ekranie logowania Ubuntu 16.04 dokonaj edycji pliku

/usr/share/lightdm/lightdm.conf.d/60-lightdm-gtk-greeter.conf

i zmień wiersz „greeter-session” na „greeter-session = unity-greeter”


0

Duo Step-

  1. sudo cp Downloads/human_ubuntu-wallpaper-1366x768.jpg /usr/share/backgrounds/
  2. sudo mv /usr/share/backgrounds/human_ubuntu-wallpaper-1366x768.jpg /usr/share/backgrounds/warty-final-ubuntu.png

Po prostu zablokuj i skomentuj!

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.