Program Unity Greeter nie wyświetla niestandardowej tapety

9

Używam 64-bitowego systemu Ubuntu 14.04 LTS. Wiem, że to pytanie pojawiło się wiele razy, ale chcę jasno powiedzieć, że żaden z postów mi trochę nie pomógł.

mój problem : Nie mogę zapisać mojej niestandardowej tapety w / home / sudeepto / Pictures na ekranie logowania Ubuntu. Ekran pokazuje mi fioletowe tło i po podaniu danych logowania przez chwilę grafika jest naprawdę zakodowana, a potem mogę dobrze korzystać z mojego systemu.

Myślę, że ponieważ większość artykułów nie jest oparta na Ubuntu 14.04, mam takie problemy.

Rzeczy, które próbowałem :

Śledziłem ten post na askbuntu. Próbowałem obu sugestii, ale bez powodzenia.

Nie wiem, jak zrobić zrzut ekranu z Unity-Greeter, inaczej podałbym również linki do mojego ekranu logowania.

Powiedz mi, co powinienem zrobić, aby rozwiązać ten problem, z którym nigdy nie miałem do czynienia w poprzednich wersjach Ubuntu.

sud_the_devil
źródło
Zetknąłem się z tym, zanim nie mogłem zmienić tła lightdm greeter, ale ponieważ moja aktualizacja systemu w dniu 07/04/14 .. wszystko wydaje się teraz w porządku .. kiedy zmieniam tapetę pulpitu, automatycznie wyświetla się również w lightdm greeter.
xsoultribex
Co zostało zainstalowane? Co się zmieniło?
0xC0000022L

Odpowiedzi:

8

Aby zmienić tło ekranu logowania (na podstawie tej odpowiedzi):

sudo -i
xhost +SI:localuser:lightdm
su lightdm -s /bin/bash
gsettings set com.canonical.unity-greeter draw-user-backgrounds 'false'
gsettings set com.canonical.unity-greeter background 'path-to-image'
exit

Spowoduje to jedynie zmianę tła ekranu logowania. Jeśli chcesz również zmienić tło ekranu blokady, wykonaj również następujące polecenia dla każdego użytkownika, dla którego chcesz zmienić tło:

gsettings set com.canonical.unity-greeter draw-user-backgrounds 'false'
gsettings set com.canonical.unity-greeter background 'path-to-image'

Mogę potwierdzić, że działa na 14.04 LTS.


Ustawiając draw-user-backgroundsna falsemożesz ustawić niestandardowe tło.

Oczywiście należy zastąpić path-to-imagebezwzględną ścieżką do obrazu, którego chcesz użyć. Upewnij się, że lightdmużytkownik ma uprawnienia do odczytu tego pliku.


Opcjonalne poprawki, które mogą Ci się spodobać

Możesz także zmienić kolor tła, który zobaczysz we flashu (domyślnie fioletowy) przed załadowaniem tła. Aby to zrobić, wykonaj następujące polecenie po innych gsettingspoleceniach (spowoduje to zmianę koloru na czarny):

gsettings set com.canonical.unity-greeter background-color '#000000'

I możesz wyłączyć kropki na ekranie logowania, wykonując następujące czynności:

gsettings set com.canonical.unity-greeter draw-grid 'false'

A także usuń dźwięk powitania

gsettings set com.canonical.unity-greeter play-ready-sound 'false'
Louis Matthijssen
źródło
1
Więc czy muszę zastosować te ustawienia do każdej używanej tapety innej niż domyślna? Mam na myśli to, że istnieje sposób, aby za każdym razem, gdy dodam tapety w folderze / home / sudeepto / Pictures, automatycznie zastosowałam również wyżej wymienione ustawienia?
sud_the_devil
Jeśli chcesz zmienić tapetę, musisz ponownie wykonać polecenia lub możesz po prostu zastąpić ostatni obraz tła nowym obrazem.
Louis Matthijssen
Przykro mi, ale nie zrozumiałem różnicy między nadpisaniem obrazu a jego zmianą. Załóżmy, że wybrałem inną tapetę z folderu Obrazy , więc muszę ponownie wykonać wszystkie powyższe polecenia lub zmiana tapety spowoduje automatyczne ustawienie ekranu logowania na nową tapetę.
sud_the_devil
Jeśli ustawisz taką tapetę, Unity otworzy obraz (na przykład /home/sudeepto/Pictures/bg.jpg) za każdym razem, więc możesz po prostu nadpisać, bg.jpga Unity załaduje nowy bg.jpg. Jeśli chcesz korzystać z tego samego tła jako tło na pulpicie powinna ustawionej draw-user-backgroundsna true, ale jest to ustawienie domyślne, tak wtedy zastanawiam się, dlaczego zadał to pytanie.
Louis Matthijssen
1
Jeśli lightdm(użytkownik uruchamiający ekran logowania) nie ma uprawnień do odczytu pliku obrazu, nie można go załadować, aby go nie zobaczyć. Kliknij obraz prawym przyciskiem myszy, wybierz Properties, kliknij Permissions, przy Othersustawieniu Accessna Read-only.
Louis Matthijssen
10

W bieżącym systemie Ubuntu 14.04 (październik 2014 r.) Nie trzeba gsettingsręcznie hakować . Jeśli plik tapety jest dostępny dla innych (uprawnienia do odczytu), program powitalny automatycznie wyświetla tło każdego użytkownika podczas wybierania nazwy logowania.

Moja tapeta znajduje się w folderze Dropbox, który ma uprawnienia, drwx------a zatem witający nie ma do niej dostępu. Skopiowanie go do folderu zdjęć, który ma uprawnienia, drwxr-xr-xi użycie go z tego folderu rozwiązuje problem. Prawdopodobnie również linkowanie przez ln -sprace (chociaż nie próbowałem).

Możesz sprawdzić uprawnienia do wszystkiego w folderze, używając -lopcji dla ls.

Patrick Stalph
źródło
DOSKONAŁY! Kliknij prawym przyciskiem myszy zdjęcie użyte jako tapetę, zmień jego uprawnienia, aby umożliwić wszystkim czytanie i pisanie. Zmieniłem uprawnienia do folderu Obrazy, w którym przechowywane są moje tapety, więc teraz wszystkie tapety są wyświetlane na ekranie blokady. Niesamowite!
x__x,
Zauważ, że to nie działa, jeśli twój katalog domowy jest zaszyfrowany (przynajmniej próbowałem wyżej, ale to nie działało). Co zadziałało ze mnie: askubuntu.com/a/123554/22147
Koen