Jak mogę dodać niestandardowe tapety, aby pojawiły się w dynamicznym powitaniu jedności?

20

Jak sugeruje powyższy tytuł, chcę dodać niestandardowe tapety (same obrazy, które sam utworzyłem) do folderu user / share / backgrounds w 12.04. Ukończyłem to zadanie.

Problem: NIE pojawiają się one w wyglądzie na pulpicie do wyboru (zakładam, że gdyby się tu pojawiły, byłyby domyślnym tłem w dynamicznym jedności LightDM, tylko "obrazy konkursowe" pracuję z jednością, poznałem poniższe linki, które są podobne, ale nie rozwiązują mojego pytania

Jak dodać nowe tapety? (Dotyczy tylko 11.10)

Jak zmienić tapetę ekranu logowania? (Pokazuje tylko, jak wyłączyć powitanie dynamiczne i przypisać ustalone tło dla LightDM

Po pewnym pomyśle może to być problem z uprawnieniami . Powodem sugerowania jest to, że skopiowałem folder motywu przy użyciu sudo nautilus. Motyw nie pojawił się w "Ustawieniach zaawansowanych" do wyboru. Aby ten temat działał w Unity, skopiowałem go do ~ .themes. Skopiowałem bank przy użyciu tej samej metody

    
zadawane stephenmyall 19.04.2012, 10:56
źródło

8 odpowiedzi

18

Po dodaniu obrazów do /usr/share/backgrounds musisz otworzyć okno Zmień tło pulpitu , klikając prawym przyciskiem myszy na pulpicie i wybierając go.

Po otwarciu okna dialogowego możesz kliknąć przycisk + , aby dodać tła, które właśnie skopiowałeś do /usr/share/backgrounds

Dodaj wszystkie obrazy, które masz w /usr/share/backgrounds , po tym, jak to zrobisz, możesz wybrać jedną i stanie się ona tłem.

Jeśli używasz 12.04, ten sam obraz stanie się dynamicznym tłem dla Unity Greeter. Jeśli nie jest zgodna z sekcją Setting the dynamic switching off Jak zmienić tapetę w LightDM? , chyba że zamiast przełączać ją przy użyciu polecenia

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

opisał w odpowiedzi.

Uwaga na podsumowanie:

  • Krok 1: Dodaj niestandardową tapetę do katalogu "/ usr / share / backgrounds

  • Krok 2: Jest warunkowe, jeśli chcesz, aby pojawiła się Twoja niestandardowa tapeta logika dynamicznej jedności (logowanie) w 12.04. Kliknij prawym przyciskiem myszy swój obraz niestandardowy i wybierz "Właściwości" , a następnie wybierz kartę Uprawnienia . Przejdź do uprawnienia "Inne" i zmień je z Brak na "Tylko do odczytu" . Uwaga: Jeśli tego nie zrobisz, domyślna tapeta Unity pojawi się w Unity Greeter.

  • Krok 3: Teraz musisz otworzyć okno Zmień tło pulpitu , klikając prawym przyciskiem myszy na pulpicie i wybierając go.

  • Krok 4: Po otwarciu okna dialogowego możesz kliknąć przycisk + , aby dodać tła, które właśnie skopiowałeś do katalogu / usr / share / backgrounds.

  • Krok 5: wybierz obraz i zmień tło pulpitu "

  • Krok 6 : wyloguj się i zobacz Unity Greeters tło to Twój niestandardowy obraz

.

    
odpowiedział Bruno Pereira 19.04.2012, 23:58
źródło
3

Musisz edytować pliki w / usr / share / gnome-background-properties, aby pojawiły się w sekcji "tapeta", a nie "obraz".

    
odpowiedział Moebius2867 05.05.2012, 06:52
źródło
3

Używam 12.04 pulpitu Gnome Classic. Żadne z powyższych rozwiązań nie pomogło mi wyświetlić moich tapet w /user/share/backgrounds . Jeśli kliknę przycisk + zgodnie z powyższymi sugestiami, Ubuntu 12.04 otworzy folder Moje obrazy i nie doda tapet, które dodałem do /usr/share/backgrounds . Jedynym sposobem, w jaki to zrobiłem, jest dodanie ich do pliku precise-backgrounds.xml jako nowych elementów między głównymi znacznikami <wallpaper> </wallpaper> . Jest to bardzo uciążliwe, jeśli masz dużą liczbę do dodania. Mam nadzieję, że ktoś ma prostsze rozwiązanie.

Jedynym sposobem, który znalazłem, aby dodać swoją tapetę do mojego loginu w oknie logowania, jest zainstalowanie Ubuntu Tweak, a następnie ustawienie jej przy użyciu dostępnych opcji.

    
odpowiedział Philip Gray 27.07.2012, 09:19
źródło
2

Miałem podobne problemy, nie wiem, czy istnieje inne rozwiązanie, ale tutaj jest moje.

Skopiuj i wklej tapetę do katalogu usr / share / backgrounds . (Użyj gksu nautilus)

Kliknij prawym przyciskiem myszy plik obrazu i wybierz właściwości

Na karcie uprawnienia upewnij się, że "Inne" jest ustawione na Czytaj lub Tylko do odczytu

Kliknij prawym przyciskiem myszy na tapetę i ustaw ją jako tło pulpitu

Wyloguj się i powinien wyglądać jak papier LightDM

Nic nie wiem o Wallpaper Switcher, ale jeśli ta aplikacja może pobrać pliki z lokalizacji usr / share / background, jestem pewien, że to zadziała

    
odpowiedział stephenmyall 02.05.2012, 17:47
źródło
2

Napisałem mały skrypt perl , aby ułatwić dodawanie wyborów do tła pulpitu zmian w systemie Ubuntu.

Aby go odtworzyć, możesz na przykład użyć sudo gedit /usr/local/bin/wallpaper-add-to-choices z terminala, wkleić zawartość skryptu, zapisać, a następnie sudo chmod 755 /usr/local/bin/wallpaper-add-to-choices .

Znalazłem wpis, ponieważ szukałem informacji o tym, co mogło się zmienić w Ubuntu 12.04LTS. Część "opcji" tego wyjścia skryptu używała słowa "scale", musiałem zmienić to na "zoom" lub żaden z obrazów nie działałby jak wybory. Szkoda, nie mam ochoty ręcznie zmieniać rozmiaru dziesiątek zdjęć zaimportowanych do nowego systemu, aby odpowiednio je skalować. (Przeskaluj obrazy w pionie, powiększając obraz, aż dowolna krawędź uderzy w krawędź ekranu, zoom oznacza, że ​​tracę wierzchołki lub boki większości obrazów.)

    
odpowiedział ckruslicky 05.08.2012, 07:08
źródło
2

Istnieje również inna opcja, która spowoduje, że tapety z katalogu domowego użytkownika będą dostępne w lightdm .

Możesz wybrać jeden z dwóch wariantów:

Wariant A.

Musisz tylko uruchomić jedno proste polecenie w terminalu:

$ sudo usermod -aG username lightdm

Wystarczy zastąpić username swoją nazwą użytkownika. Zapewni to dostęp lightdm do Twojego katalogu domowego, dzięki czemu będzie mógł wyświetlać obrazy z /home/username .

Wariant B.

Utwórz nową grupę użytkowników o nazwie, na przykład wallpapers :

$ sudo groupadd wallpapers

Następnie utwórz katalog w katalogu home , w którym będziesz przechowywać wszystkie tapety, których chcesz użyć, i zmień jego grupę na wallpapers :

$ mkdir '~/My Wallpapers'
$ chgrp wallpapers '~/My Wallpapers'

I na koniec dodaj grupę wallpapers jako grupę uzupełniającą dla ciebie i lightdm użytkownika:

$ sudo usermod -aG wallpapers username
$ sudo usermod -aG wallpapers lightdm

Pamiętaj, aby zastąpić username swoją nazwą użytkownika.

Zauważ, że jeśli masz więcej niż jednego użytkownika korzystającego z systemu i chcesz dać taką możliwość dla każdego z nich, będziesz musiał powtórzyć te kroki (pomijając dodawanie nowej grupy - wallpapers ) dla każdej osoby.

    
odpowiedział Sebastian Potasiak 27.03.2013, 15:04
źródło
1

Mogę potwierdzić, że to działa!

  1. Po skopiowaniu nowych plików *jpg do folderu /usr/share/backgrounds/ (przy użyciu root)
  2. Edytuj pliki 2 *xml w /usr/share/gnome-background-properties/

Użyłem edytora gvim dla 2. powyżej.

Po prostu wykonaj te czynności, używając gvim :

  • gvim /usr/share/gnome-background-properties/*xml

  • Shift + G , aby przejść do końca pliku

  • Shift + O , aby wstawić nad ostatnim wierszem
  • :r !ls

    /usr/share/backgrounds/*jpg →, aby wstawić całe nowe tło. nazwy plików

  • Teraz przejdź do początku wstawionego tekstu bloku.

  • Użyj tego polecenia w gvim po: (Zamień ^M na CTRL-M )

    :.,$s;\(.*\);^M\t<wallpaper>^M\t<name>paper10</name>^M\t<filename>&</filename> ^M\t<options>zoom</options>^M\t<pcolor>#000000</pcolor>^M\t<scolor>#000000</scol or>^M\t<shade_type>solid</shade_type>^M\t</wallpaper>^M;cg
    

Automatyczne numery przyrostowe (papier 10), aby nadać unikalne nazwy tapetom

 :let i=1 | g/>paper/s//\='>paper_'.i/ | let i=i+1

Zapisz plik i powtórz dla drugiego pliku XML.

Nowo dodane tła pojawią się teraz w GUI:

    
odpowiedział Jossshe 25.10.2013, 08:10
źródło
0

Musisz podać uprawnienia do lightdm, aby przeczytać swój osobisty katalog:

sudo setfacl -R u:lightdm:rwx $HOME
    
odpowiedział Adrian Lopez 06.05.2018, 03:48
źródło

Przeczytaj inne pytania na temat tagów