Jak zmienić tapetę ekranu logowania?

69

Chciałbym ustawić tapetę na ekranie logowania (Unity Greeter), jak to zrobić?

Jorge Castro
źródło

Odpowiedzi:

77

Ubuntu od 12.04 do 13.04

Ubuntu 12.04 Unity greeter wprowadził dynamiczne tło wybranego użytkownika, co oznacza, że ​​po wybraniu użytkownika z listy dostępnych użytkowników tło zmieni się, odzwierciedlając tło pulpitu wybranego użytkownika.

Domyślnie lightdm ustawi się /usr/share/backgrounds/warty-final-ubuntu.pngjako domyślne tło i opcję włączenia dynamicznego tła.

Ustawianie dynamicznego wyłączania


Otwórz terminal i uzyskaj root

sudo -i

( Wpisz hasło sudo )

Pozwól użytkownikowi lightdm utworzyć połączenie z serwerem X.

xhost +SI:localuser:lightdm

Przełącz użytkownika na lightdm

su lightdm -s /bin/bash

Wyłącz dynamiczne przełączanie tła

gsettings set com.canonical.unity-greeter draw-user-backgrounds 'false'

Jeśli chcesz zresetować to ustawienie do domyślnych po zmianie, wykonaj wszystkie kroki aż do powyższego polecenia i zamiast tego użyj

gsettings reset com.canonical.unity-greeter draw-user-backgrounds

Po zakończeniu ustawiania lub przywracania domyślnej funkcji dynamicznego tła możesz zamknąć terminal lub wpisać 2x exit, po pierwsze, aby przywrócić root i po drugie, aby usunąć uprawnienia roota i powrócić do normalnego użytkownika.

Zmiana domyślnego stałego tła

(zobaczysz to tylko, jeśli użytkownik nie ustawił obrazu tła pulpitu lub jeśli ustawienie dynamiczne jest ustawione na false )

Otwórz terminal i uzyskaj root

sudo -i

( Wpisz hasło sudo )

Pozwól użytkownikowi lightdm utworzyć połączenie z serwerem X.

xhost +SI:localuser:lightdm

Przełącz użytkownika na lightdm

su lightdm -s /bin/bash

Zmień domyślne tło na wybrane zdjęcie

gsettings set com.canonical.unity-greeter background '/foo/wallpaper.png'

(Uwaga: plik tapety nie może znajdować się w zaszyfrowanym domu użytkownika, są one montowane dopiero po zalogowaniu się na swoim koncie.)

Jeśli chcesz przywrócić to domyślne tło, wykonaj wszystkie kroki aż do powyższego polecenia, ale zamiast tego wpisz

gsettings reset com.canonical.unity-greeter background

Po zakończeniu zmiany domyślnej funkcji tła lub powrotu do domyślnej możesz zamknąć terminal lub wpisać 2x exit, po pierwsze, aby przywrócić root, a po drugie, aby usunąć uprawnienia roota i wrócić do normalnego użytkownika.

Bruno Pereira
źródło
Myślę, że dodanie tych informacji pomoże przyszłym użytkownikom takim jak my, którzy chcą wyłączyć dowolny papier na lightdm. Najpierw wyłączyłem funkcję „rysunek-użytkownik-tło”, a potem usiadłem w tle, który istnieje tylko w… (nie, nie istnieje). Mam teraz ładniejszy ekran logowania.
Anwar
Użyłem „Zmiana domyślnego stałego tła” i działa, ale nie wiem dlaczego, po ponownym uruchomieniu pojawia się komunikat z „trybem niskiej grafiki” i lightdm już się nie uruchamia. Potem znalazłem to rozwiązanie, aby zmienić tło lightdm.
BuZZ-dEE,
Mam dwóch użytkowników, każdy z różnymi (niestandardowymi) tapetami. Chcę, aby jeden użytkownik wyświetlał swój własny wallpapaer na ekranie logowania, ale chcę, aby drugi wyświetlał domyślny warty-final-ubuntu. Jak mam to zrobić? Czy w ogóle możliwe jest, bez dodatkowego programu, ustawienie tła logowania dla poszczególnych użytkowników innych niż tapeta użytkownika?
JamesTheAwesomeDude
Jak można zmienić warty-final-ubuntu.png, który jest wyświetlany, gdy instalator wszechobecności jest wyświetlany na niektórych innych obrazach?
Roshan George
1
A co z 16.04?
Karl Morrison,
19

11.10

Uruchom to polecenie w terminalu ( Ctrl+ Alt+ T)

gksu gedit /etc/lightdm/unity-greeter.conf

Zobaczysz gedit (aplikacja do edycji tekstu) z tym tekstem:

wprowadź opis zdjęcia tutaj

Po prostu edytuj wiersz BACKGROUND=...z absolutną ścieżką do obrazu tła twojego pragnienia.

Następnie kliknij przycisk Zapisz lub Ctrl+ Si zamknij okno. Gotowe.

Wyloguj się, aby zobaczyć, jak działa.

źródło

Hernantz
źródło
2
Za pierwszym razem, gdy tego spróbowałem, użyłem pliku w / home i nie działał, po prostu miałem czarne tło (może dlatego, że / home jest zaszyfrowany?). Jednak zmiana na plik w /usr/share/backgrounds/<name-of_picture>.jpg działała.
Tom Brossman
13

Ubuntu 12.04 , 14.04 i 16.04

Odpowiedź Bruno Pereiry działała dla mnie, ale nie mogła być użyta w kontekście bez X11. Oto inny sposób na zrobienie tego samego ... bez potrzeby X11 (i łatwe do skryptowania):

Edytuj następujący plik:

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

[com.canonical.unity-greeter]
draw-user-backgrounds=false
background='/foo/wallpaper.png'

Zastosuj nowe ustawienia:

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

samb
źródło
3
To wydaje się być najlepszym sposobem na zrobienie tego w 12.04.
Carsten Agger
1
mogłem użyć tego w naszym wstępnie przygotowanym środowisku z Ubuntu 13.10!
Bastian zadzwonił
1
To podejście jest wymienione na stronie Ubuntu Wiki, strona lightdm , została wymieniona na różnych forach, w tym Arch. Pozwoliłem sobie na stworzenie małego skryptu, który pozwala dowolnie zmieniać powitanie za pomocą wiersza poleceń, w formie sudo ./script /path/to/image. Można go znaleźć na mojej stronie github . Został przetestowany w Ubuntu 14.04 LTS i 15.10.
Sergiy Kolodyazhnyy
Odpowiedź działa również w 16.04.
WinEunuuchs2Unix,
12

11.10 - Prosty menedżer LightDM

Przedsiębiorczy programista stworzył prosty aplet, który zmieni tapetę:

wprowadź opis zdjęcia tutaj

żeby zainstalować

sudo apt-add-repository ppa:claudiocn/slm
sudo apt-get update
sudo apt-get install simple-lightdm-manager

źródło

fossfreedom
źródło
Połączenie z tym repozytorium jest niestabilne
entuzjastyczny
5

11.10

Sugeruję użycie Ubuntu Tweak . Możesz odpowiednio skonfigurować to, co logo i obraz w tle, bez bałagania przy użyciu plików konfiguracyjnych:

wprowadź opis zdjęcia tutaj

Ten zrzut ekranu został zrobiony 10.10 Maverick, jeśli ktoś może łatwo sprawdzić, czy działa on również z najnowszymi wersjami Ubuntu, edycja tej odpowiedzi jest mile widziana!

lędźwiowy
źródło
1
Interfejs użytkownika jest zupełnie inny, ale pozwala użytkownikowi zmienić zarówno tło, jak i logo ekranu logowania.
Alfredo Hernández
@ AlfredoHernández w 11.10 Przypuszczam?
lędźwiowy
Tak, przepraszam, zapomniałem tej części xD
Alfredo Hernández
Zepsuła moją tapetę logowania! Teraz ma czarne tło!
Ravi
5

Ubuntu 12.10

Podejście to wykorzystuje raczej edytor dconf niż gsettings. Zmiany w unity-greeter muszą być wykonane jako użytkownik lightdm. Kroki są następujące:

  1. Zmień na użytkownika root.
  2. Daj użytkownikom lightdm dostęp do serwera X.
  3. Zmień na użytkownika lightdm.
  4. Uruchom edytor dconf.
  5. Wybierz / com / canonical / unity-greeter i zmień właściwości.

  1. Zmień na użytkownika root.

    sudo -i
    
  2. Daj użytkownikom lightdm dostęp do serwera X.

    xhost +SI:localuser:lightdm
    
  3. Zmień na użytkownika lightdm.

    su lightdm -s /bin/bash
    
  4. Uruchom edytor dconf.

    dconf-editor
    
  5. Wybierz / com / canonical / unity-greeter i zmień właściwości.

    edytor dconf

Richard Povinelli
źródło
dbus-launch dconf-editorjest wymagane(?).
Khurshid Alam,
wymagany jest edytor dconf. Użyj sudo apt-get install dconf-editor. Użyłem tego 12.04, 14.04 i 16.04
tlhIngan
4

Dla 11.10:

Musisz edytować /etc/lightdm/unity-greeter.conf ( sudo nano /etc/lightdm/unity-greeter.conf). W tym pliku musisz zastąpić wartość znacznika BACKGROUND .

W celu sprawdzenia sprawdź poniższy zrzut ekranu.

wprowadź opis zdjęcia tutaj

Vidyadhar
źródło
4

Główna odpowiedź nie działa dla mnie, ponieważ nie używam programu witającego jedność. Mój lightdm jest skonfigurowany do używania lightdm-gtk-greeter.

Znalazłem rozwiązanie, przeglądając kod źródłowy lightdm. Pyta DBus, aby znaleźć właściwość BackgroundFile dla użytkownika. Możesz to zmienić za pomocą programu d-feet (lub narzędzia wiersza poleceń).

Przejdź do tego punktu na d-stopach:

http://i.stack.imgur.com/PvvMe.png

Kliknij dwukrotnie funkcję „SetBackgroundFile”. W oknie, które zostanie otwarte, wpisz nazwę pliku tapety (z podwójnymi cudzysłowami). Kliknij przycisk Wykonaj. Jeśli wszystko jest w porządku, zobaczysz komunikat „Ta funkcja nic nie zwróciła”.

Następnym razem lightdm uruchomi nową tapetę, którą wybrałeś.

Jeremy Stephens
źródło
Warto również zauważyć, że nie używam żadnego z głównych menedżerów okien (używam i3), dlatego nie mogę używać innych metod.
Jeremy Stephens
Oto skrypt, którego możesz użyć do ustawienia tapety z wiersza poleceń: gist.github.com/viking/6232740
Jeremy Stephens
3

Wszystkie wersje

1) Pobierz Ubuntu Tweak:

Pobierz dla Ubuntu 12.04 Precise Pangolin

Pobierz dla Ubuntu 11.10 Oneiric Ocelot

Pobierz na inne Ubuntu

Jeśli używasz 12.04 Precise: aby zmienić tapetę logowania, po prostu zmień tapetę pulpitu , dzięki Ubuntu Tweak możesz zmienić tylko logo.

Jeśli używasz 11.10 Oneiric, możesz użyć Ubuntu Tweak, aby zmienić tapetę i logo logowania.

2) Otwórz pobrany pakiet i zainstaluj go zrzut ekranu

3) Uruchom Ubuntu Tweak.

Przejdź do Tweaks> Ustawienia logowania. Kliknij Odblokuj i kliknij obraz, który chcesz zmienić. zrzut ekranu

Jeśli używasz 12.04 Precise: aby zmienić tapetę logowania, po prostu zmień tapetę pulpitu, dzięki Ubuntu Tweak możesz zmienić logo.

paskudne
źródło
2

Jest to obejście dla 12.04 i bieżącej wersji unity-greeter (domyślny „motyw”). W przypadku innych Greeterów, takich jak lightdm-gtk-greeter, zwykle działa edycja pliku conf /etc/lightdm/. Ale unity-greeter nie patrzy już na unity-greeter.conf i nie jest jasne, jak go skonfigurować.

Zrobiłem to: znalazłem obraz, który upiera się przy jedności. Dla mnie było /usr/share/backgrounds. Przenieś / usuń / zmień nazwę. Teraz unity-greeter powróci do domyślnego tła, którym jest /usr/share/backgrounds/warty-final-ubuntu.png. Przenieś / usuń / zmień nazwę tego. Teraz musisz umieścić w tym miejscu inny obraz o tej nazwie. I nie, to nie musi być png (tak naprawdę warty-final-ubuntu.png to jpg z powodów, dla których nie będę tu wchodził). Uważam, że zamiennikiem musi być jpg (ktoś mnie poprawi, jeśli się mylę). Bądź bardzo ostrożny tutaj. Myślę, że jeśli lightdm nie może wrócić do domyślnego tła, może się zdarzyć coś strasznego: - / (może pokaże tylko kolorowe tło ... i tak bądź ostrożny!).

W moim przypadku właśnie utworzyłem dowiązanie symboliczne z innego tła w tej lokalizacji:

sudo ln -s Bird_by_Magnus.jpg warty-final-ubuntu.png

uruchom to polecenie, gdy jesteś w /usr/share/backgrounds/(lub odpowiednio dostosuj polecenie). Oczywiście zastąp jpg tym, co jest dostępne i pożądane.

Pamiętaj, że jeśli zamierzasz używać tła w domu, musisz upewnić się, że dom nie jest zaszyfrowany, ponieważ lightdm nie będzie w stanie odczytać tego pliku, dopóki się nie zalogujesz. Upewnij się także, że masz odpowiednie uprawnienia do pliku. Jeśli nie wiesz, co to oznacza, trzymaj się tapety, która już jest w środku /usr/share/backgrounds/. (Losowa wskazówka: możesz uzyskać więcej tapet z wcześniejszych wersji Ubuntu zainstalowanych poprawnie w tym katalogu przez sudo apt-get install ubuntu-wallpapers-oneiric, zamień „oneiric” na „natty” itp.)

Chan-Ho Suh
źródło
Jokerdino znalazł właściwą odpowiedź . Ten należy teraz usunąć.
Chan-Ho Suh
Ryzykując, że będę wyglądał na narcystycznego, po raz kolejny uznałem własną odpowiedź za bardzo przydatną, więc ją cofnąłem. : - /
Chan-Ho Suh
2

To działało dla mnie. Przez nautilus zmieniłem nazwę oryginalnego /usr/share/backgrounds/warty-final-ubuntu.pngpliku obrazu w środku, następnie wkleiłem mój ulubiony obraz jako tapetę logowania i zmieniłem nazwę na warty-final-ubuntu.png, a następnie zastosowałem te same właściwości pliku, co w przypadku oryginalnego.

tonybac
źródło
2

Ubuntu 16.10 bez X11 przy użyciu dconf

To rozwiązanie jest wariantem tego samb . Zaletami tego rozwiązania jest to, że wszystkie dostosowania są wykonywane /etci że należy skompilować tylko jeden plik.

mkdir /etc/dconf/db/local.d
sudo edit /etc/dconf/db/local.d/10-unity-greeter

Zmień ustawienia zgodnie z własnymi preferencjami:

[com/canonical/unity-greeter]
draw-user-backgrounds=false
background='/usr/share/backgrounds/Haukland_Beach_view_by_Michele_Agostini.jpg'

Utwórz skompilowany plik dla tych ustawień:

sudo dconf compile /etc/dconf/db/local /etc/dconf/db/local.d

Edytuj profil użytkownika:

sudo edit /etc/dconf/profile/user

Uwzględnij lokalne dostosowanie poprzez system-dbwpis:

user-db:user
system-db:local

Może być konieczne ponowne uruchomienie lightdm, aby zmiany pokazały się:

if dialog --defaultno --yesno "Restart lightdm?\n\nThis will terminate all desktop sessions!" 10 30; then sudo service lightdm restart; fi

Et voila, niestandardowe tło powitania jedności.

Wynik

laza
źródło
1

12.04

W Ubuntu 12.04 nie musisz już wykonywać tych wszystkich edycji wiersza poleceń. Wystarczy zmienić tapetę i voilá , LightDM użyje jej jako tła (:

Niestety wydaje się, że nie jest jeszcze w pełni zaimplementowany, ponieważ po uruchomieniu komputera przez kilka sekund widzisz domyślną tapetę Ubuntu, zanim zmieni się ona w tapetę. Ale ponieważ mówimy o wersji beta ( Ubuntu 12.04 jest teraz w wersji Beta 2 ), należy się tego spodziewać.

Mam nadzieję, że odpowiedział na twoje pytanie (:

Julian Fernandes
źródło
1
Nie sądzę, że to działa, chyba że użyjesz Unity i nie zmienisz tapety w Unity. W każdym razie to, co sugerujesz, nie działa, jeśli chcesz inną tapetę w lightdm od tego, co masz w środowisku pulpitu.
Chan-Ho Suh,
@ Chan-Ho Suh Prawda, ale ponieważ nie określił, że używa innego interfejsu, zakładam, że używa Unity. O drugim punkcie prawda (:
Julian Fernandes,
W tej chwili jest to jedyny sposób na zmianę tapety.
Gary
1

Ubuntu 16.04

Po użyciu Nautilus do nawigacji i przeglądania odpowiedniego pliku .png lub .jpg, który może służyć jako ekran logowania i tapeta ekranu blokady, Nautilus może ustawić to dla Ciebie za pomocą skryptu:

Ustaw Login Wallpaper.gif

Uwaga: W Ubuntu 18.04 zmienia się tylko tapeta ekranu blokady. Do zmiany tapety logowania wymagana będzie inna technika.

Aby utworzyć skrypt, użyj:

cd ~/.local/share/nautilus/scripts/
gedit set-login-wallpaper

Wklej w tych wierszach:

#!/bin/bash

## Set login wallpaper

# strip new line char passed by Nautilus
FILENAME=$(echo $NAUTILUS_SCRIPT_SELECTED_FILE_PATHS | sed -e 's/\r//g')

# Multiple files can't be selected.
LINE_COUNT=$(wc -l <<< "$NAUTILUS_SCRIPT_SELECTED_FILE_PATHS")
LINE_COUNT=$((LINE_COUNT-1))

if [[ $LINE_COUNT > 1 ]] ; then
    zenity --error --text "Ony one file can be selected at a time! "
    exit 1
fi

# Object type must be "file..." (ie no directories, etc.)
if [ -d "${FILENAME}" ] ; then
    zenity --error --text "$FILENAME is a directory!";
    exit 1
else
    if [ -f "${FILENAME}" ]; then
        : # Bash noop
    else
        zenity --error --text "${FILENAME} is not a file!";
        exit 2
    fi
fi

# Build working file in /tmp
echo "[com.canonical.unity-greeter]" > /tmp/set-login-wallpaper.tmp
echo "draw-user-backgrounds=false" >> /tmp/set-login-wallpaper.tmp
echo "background='$FILENAME'" >> /tmp/set-login-wallpaper.tmp

# Must run as sudo
if [ "$EUID" -ne 0 ] ; then

    # Get sudo password
    PASSWORD=$(zenity --password --title="Set Login Wallpaper" --timeout=20)

    # copy working file to real file using sudo
    echo $PASSWORD | sudo -S cp /tmp/set-login-wallpaper.tmp \
/usr/share/glib-2.0/schemas/10_unity_greeter_background.gschema.override

    # compile using sudo
    echo $PASSWORD | sudo -S glib-compile-schemas /usr/share/glib-2.0/schemas

else
    # Already sudo so simply copy and compile
    # copy working file to real file
    cp /tmp/set-login-wallpaper.tmp \
/usr/share/glib-2.0/schemas/10_unity_greeter_background.gschema.override

    # compile
    glib-compile-schemas /usr/share/glib-2.0/schemas
fi

exit 0

Zapisz plik i zamknij geditedytor.

Teraz zaznacz skrypt jako wykonywalny, używając:

chmod +x set-login-wallpaper

Otwórz Nautilus i przejdź do katalogu z obrazami tapet. Znajdź odpowiedni obraz i kliknij go prawym przyciskiem myszy. Pojawi się to menu rozwijane:

Nautilus Kliknij menu rozwijane

Kliknij trzecią opcję Scripts. Pojawi się kolejne menu rozwijane ze wszystkimi twoimi skryptami:

Nautilus set-login-wallpaper Drop Down

Wybierz set-login-wallpaper.

Po uruchomieniu skryptu konieczne będzie podanie sudohasła.

Uruchom ponownie i ciesz się nową tapetą logowania.


Ubuntu 18.04

Odwiedź Podręcznik Ubuntu, aby uzyskać pełne instrukcje tego przeglądu:

  1. Przenieś swój ulubiony obraz do /usr/share/backgrounds
  2. Edytuj cssplik, który definiuje tło logowania do GDM
  3. Zamień na resource:///org/gnome/shell/theme/noise-texture.pngswój obraz

Zobacz także te istniejące odpowiedzi w Ask Ubuntu :

WinEunuuchs2Unix
źródło
0

12.04

To jest moje rozwiązanie dla tych, którzy nie są w stanie zmienić tła ekranu logowania.

Miałem ten problem, kiedy zmieniłem tapetę, ale otrzymywałem domyślne tło logowania do Ubuntu. Więc zlokalizowałem wallpaper.jpgplik w terminalu i zmieniłem jego uprawnienia na, powiedzmy:

chmod 777 walpaper.jpg

Coś, co daje pełny dostęp i teraz możemy zobaczyć efekt. Tapeta, którą wybiorę na pulpicie, jest również widoczna jako tło ekranu logowania. Dotyczy to wszystkich użytkowników.

Madhu J meaglodon
źródło