Jak utworzyć pokaz slajdów tapety pulpitu?

180

Jak utworzyć pokaz slajdów na pulpicie za pomocą własnego zestawu zdjęć?

  • Zdjęcia pochodzą z folderu ze zdjęciami lub wstępnie wybrane
  • Obrazy wyświetlane w kolejności lub losowo
  • Obrazy zmieniają się co kilka minut lub po losowych okresach
zadawane David Siegel 28.07.2010, 23:07
źródło

19 odpowiedzi

57

Dla wersji 11.04 i wcześniejszych

Jest program do tworzenia pokazów tapetowych o nazwie CREBS. Sprawdź ten artykuł na ten temat: link

Prostszą aplikację, która ma mniej funkcji, ale jest łatwiejsza w użyciu, można znaleźć tutaj: link

    
odpowiedział snostorm 28.07.2010, 23:11
źródło
231

Jeśli używasz go do zarządzania swoimi zdjęciami i podoba ci się to łatwo, polecam użyć Shotwell , który powinien być domyślnie zainstalowany.

Otwórz:

Wybierzzdjęcia,którechceszustawićjakopokazslajdówwtle:

Otwórz FileSet as Desktop Slideshow lub naciśnij Ctrl + B :

Dostosujustawieniaczasu:

Gotowe.

    
odpowiedział Jakob 11.04.2012, 10:55
źródło
83

Wallch

W centrum oprogramowania znajdują się dwa zmieniarki tapet - wallch dla Gnome-Shell / Unity / Gnome-Classic i Wally dla KUbuntu.

Skoncentrujmy się na Wallch .

Niestety wersja Wallcha w centrum oprogramowania jest przestarzała i ma wiele problemów, szczególnie z 14.04! Jest repozytorium z najnowszą wersją.

Aby zainstalować, dodaj repozytorium (nie musisz tego robić 16.04):

sudo add-apt-repository ppa:wallch/wallch-daily

Następnie zainstaluj Wallch:

sudo apt-get update && sudo apt-get install wallch

Następnie zacznij od Dash:

Pozwalaterazuruchomićpreferencjeaplikacji:

Odkreślmy powiadomienie o bańce - irytujące - w tym samym czasie możesz wyłączyć dźwięki!

Jednocześniemożeszzdefiniowaćopcjeuruchamiania:

Zapisz - i dodaj folder ze zdjęciami - w tym przykładzie użyj /usr/share/backgrounds dla domyślnych tapet dostarczanych z Ubuntu

Terazmamydwiemożliwości:

Wybórpierwszegouruchomienia<

(dzięki@Naruto)

keepwallchwprogramieuruchamiającym

wyjdź z Wallch i zacznij zmieniać tapety

Uruchomieniewyboru2

uruchomwallchpodczaslogowaniabezkoniecznościposiadaniaprogramuuruchamiającego

Zmyślnika:

Następnie utwórz nową aplikację startową za pomocą polecenia wallch --constant

N.B.-wprzypadkuniektórychkomputerówtoniezadziała.RozwiązaniemjestwprowadzenieopóźnieniawuruchomieniudemonaWallch'azgodnieznastępującąQ&A:

Wallch nie automatycznie przebiera w tle przy logowaniu

    
odpowiedział fossfreedom 16.10.2011, 05:45
źródło
44

Odmiana

Strona główna: link
Github: link

  

Variety to menedżer tapet dla systemów Linux. Obsługuje wiele   komputery stacjonarne i źródła tapet, w tym pliki lokalne i online   usługi: Flickr, Wallhaven, Unsplash i inne.

     

Tam, gdzie jest to obsługiwane, Odmiana jest wyświetlana jako ikona na pasku zadań, aby umożliwić łatwe wstrzymywanie i   wznowienie. W przeciwnym razie jego menu wprowadzania na pulpicie zapewnia podobny zestaw   opcje.

     

Odmiana zawiera także szereg efektów graficznych, takich jak obraz olejny   i rozmycie, a także opcje do warstw cytatów i zegar na   tło.

Zainstaluj

JestdostępnywrepozytoriumUniverse.Abygozainstalować,uruchom

sudoaptinstallvariety

Możeszrównieżzainstalowaćgoz PPA Petera Levi'ego , uruchamiając

sudo add-apt-repository ppa:peterlevi/ppa
sudo apt-get update
sudo apt-get install variety
    
odpowiedział Iftekhar Ahmed Shafi 28.06.2013, 06:04
źródło
24

Utwórz plik XML samodzielnie. Używaj tego skryptu jako punktu wyjścia z rozwagą, może mieć pewne błędy.

#!/bin/bash

FILE="background.xml"
DURATION=10.0
TRANSITION=0.0

CURRENTDIR=$PWD
TRANSITION_XML="
<static>
    <duration>$DURATION</duration>
    <file>$CURRENTDIR/%s</file>
</static>
<transition>
    <duration>$TRANSITION</duration>
    <from>$CURRENTDIR/%s</from>
    <to>$CURRENTDIR/%s</to>
</transition>
"

# Random order
shopt -s nullgob nocaseglob        # ignore non-existant extensions, case-insensitve
IMGS=( *.{jpg,jpeg,png,gif} )
INDICES=( $(shuf -e ${!IMGS[@]}) ) # randomize indices of images
INDICES+=(${INDICES[0]})           # go back to first image after last
COUNTER=${#IMGS[@]}

exec > "$FILE"                     # all further output to the XML file
echo "<background><starttime></starttime>"

for ((i = 0; i < COUNTER; i++))
do
    index=${INDICES[i]}
    printf "$TRANSITION_XML" "${IMGS[index]}" "${IMGS[index]}" "${IMGS[index + 1]}"
done

echo "</background>"

Instrukcje:

Po wygenerowaniu pliku background.xml kliknij prawym przyciskiem myszy na pulpicie, wybierz Zmień obraz tła , kliknij Dodaj ..., a następnie przejdź do katalogu zawierające plik XML. Tuż nad przyciskiem "Otwórz" zmień selektor z "Obraz" na "Wszystkie pliki", a następnie wybierz plik background.xml i kliknij przycisk "Otwórz". Nazwa pliku może być bardziej opisowa, na przykład my_family.xml , landscapes-3.xml , itp., Co pozwala na posiadanie wielu list odtwarzania pokazu slajdów.

    
odpowiedział borjacampina 02.11.2010, 11:44
źródło
8

Dla gnome 3 wygeneruj xml za pomocą jednej z poprzednich odpowiedzi, możesz dodać wygenerowany xml za pomocą wiersza poleceń:

gsettings set org.gnome.desktop.background picture-uri 'file:///home/pykler/.backgrounds/realtime/background.xml'

Inne rozwiązanie (to doda twój bg do obszaru Wygląd w gnome-control-center):

mkdir -p ~/.local/share/gnome-background-properties/

cat >~/.local/share/gnome-background-properties/custom-wallpapers.xml <<EOF
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE wallpapers SYSTEM "gnome-wp-list.dtd">
<wallpapers>
  <wallpaper deleted="false">
    <name>Pykler</name>
    <filename>/home/pykler/.backgrounds/realtime/background.xml</filename>
    <options>zoom</options>
  </wallpaper>
 </wallpapers>
EOF

Zastąp nazwę "Pykler" i ścieżkę "/home/pykler/.backgrounds/realtime/background.xml" w razie potrzeby.

    
odpowiedział Pykler 16.10.2011, 04:53
źródło
6

W Gnome 3 możesz użyć aplikacji Slideshow do tapet.

Wedługswojegoprogramistymanastępującefunkcje:

  • Pozwalawybraćfolderzapomocąprzeglądarki.
  • Umożliwiaustawienielimituczasuwsekundach.
  • Pozwalawybraćgłębiępodkatalogu.
  • Możeszgowłączyćlubwyłączyćjednymkliknięciem.
  • Pełneetykietynarzędzi

Abypobrać:

gitclonegit://gitorious.org/gnome-3-wp/gnome-3-wp.git

Następnieuruchomwp-showwfolderzegnome-3-wpwfolderzedomowym.

Abyuzyskaćwięcejinformacji,zobacz tutaj i tutaj .

    
odpowiedział Mandy 16.10.2011, 05:06
źródło
4

Ok, oto jak to zrobiłem, co prawdopodobnie nie jest najlepszym sposobem na zrobienie tego, ale zadziałało i nie musiałem instalować czegokolwiek by to zrobić. Wracając do 11.10 Znalazłem poniższy skrypt python ( slideshow.py ), który generuje plik slideshow.xml (uruchamiany z katalogu zawierającego obrazy w nim). To jest nadal plik potrzebny w 12.04, ale potrzebujesz również innego pliku XML. Umieść plik XML wygenerowany przez skrypt slideshow.py w /usr/share/backgrounds/contest i chown skryptu na root . Gdy to zrobisz, będziesz musiał uruchomić drugi skrypt Pythona ( wallpapers.py ), który został dostosowany od pierwszego. Umieść plik wygenerowany z wallpapers.py w /usr/share/gnome-background-properties i ponownie chown do root. W tym momencie powinieneś móc przejść do "Ustawień systemu" - > Wygląd i wybierz pokaz slajdów lub dowolne zdjęcie.

slideshow.py:

#!/usr/bin/env python
#coding=utf-8
# slideshow.py
import glob, os
import shutil
import time
import Image

filelist=[]
def filelie(path):
    if os.path.isfile(path):
       wenjian=os.path.splitext(path)[1][1:]
       if wenjian=="jpg" or wenjian=="png" or wenjian=="gif":
        try:
          kuan,gao = Image.open(path).size
          if kuan>=1024 and gao>=768:
            filelist.append(path)
        except IOError:
         pass
    elif os.path.isdir(path):
        for item in os.listdir(path):
            itemsrc = os.path.join(path, item)
            filelie(itemsrc)

curdir = os.getcwd()
filelie(curdir)
currentImageFiles = filelist
#print filelist
if os.path.isfile('slideshow.xml'):
 os.remove('slideshow.xml')


currentTime = time.localtime()
length = len(currentImageFiles)

f = file('slideshow.xml', 'w')

f.write('<background>\n')
f.write('\t<starttime>\n')
f.write('\t\t<year>' + str(currentTime.tm_year) + '</year>\n')
f.write('\t\t<month>' + str(currentTime.tm_mon) + '</month>\n')
f.write('\t\t<day>' + str(currentTime.tm_mday) + '</day>\n')
f.write('\t\t<hour>' + str(currentTime.tm_hour) + '</hour>\n')
f.write('\t\t<minute>' + str(currentTime.tm_min) + '</minute>\n')
f.write('\t\t<second>' + str(currentTime.tm_sec) + '</second>\n')
f.write('\t</starttime>\n')
f.write('<!--This animation will start at the time it created-->\n')

for i in currentImageFiles:
 length = length - 1
 f.write('\t<static>\n')
 f.write('\t\t<duration>96.0</duration>\n')
 f.write('\t\t<file>' + currentImageFiles[length] +'</file>\n')
 f.write('\t</static>\n')
 f.write('\t<transition>\n')
 f.write('\t\t<duration>3.0</duration>\n')
 f.write('\t\t<from>' + currentImageFiles[length] + '</from>\n')
 if length >= 1:
  f.write('\t\t<to>' + currentImageFiles[length-1] + '</to>\n')
 if length <1:
  f.write('\t\t<to>' + currentImageFiles[len(currentImageFiles)-1] + '</to>\n')
 f.write('\t</transition>\n')

f.write('</background>\n')
f.close()

wallpapers.py:

#!/usr/bin/env python
#coding=utf-8
import glob, os
import shutil
import time
import Image

filelist=[]
def filelie(path):
    if os.path.isfile(path):
       wenjian=os.path.splitext(path)[1][1:]
       if wenjian=="jpg" or wenjian=="png" or wenjian=="gif":
        try:
          kuan,gao = Image.open(path).size
          if kuan>=1024 and gao>=768:
            filelist.append(path)
        except IOError:
         pass
    elif os.path.isdir(path):
        for item in os.listdir(path):
            itemsrc = os.path.join(path, item)
            filelie(itemsrc)

curdir = os.getcwd()
filelie(curdir)
currentImageFiles = filelist
#print filelist
if os.path.isfile('mywallpapers.xml'):
 os.remove('mywallpapers.xml')


currentTime = time.localtime()
length = len(currentImageFiles)

f = file('mywallpapers.xml', 'w')

f.write('<?xml version="1.0" encoding="UTF-8"?>\n')
f.write('<!DOCTYPE wallpapers SYSTEM "gnome-wp-list.dtd">\n')
f.write('<wallpapers>\n')
f.write('\t<wallpaper deleted="false">\n')
f.write('\t\t<name>My custom Wallpapers</name>\n')
f.write('\t\t<filename>/usr/share/backgrounds/contest/slideshow.xml</filename>\n')
f.write('\t\t<options>zoom</options>\n')
f.write('\t</wallpaper>\n')

for i in currentImageFiles:
 length = length - 1
 f.write('\t<wallpaper>\n')
 f.write('\t\t<name>' + os.path.basename(currentImageFiles[length]) +'</name>\n')
 f.write('\t\t<filename>' + currentImageFiles[length] +'</filename>\n')
 f.write('\t\t<options>zoom</options>\n')
 f.write('\t\t<pcolor>#000000</pcolor>\n')
 f.write('\t\t<scolor>#000000</scolor>\n')
 f.write('\t\t<shade_type>solid</shade_type>\n')
 f.write('\t</wallpaper>\n')

f.write('</wallpapers>\n')
f.close()
    
odpowiedział Jet 20.07.2012, 20:05
źródło
4

Używaj cortiny, działa całkiem nieźle.

Może ustawić obraz tła pulpitu jako losowy plik z danego katalogu.

Można go zainstalować za pośrednictwem Centrum oprogramowania Ubuntu.

    
odpowiedział Madhava 16.01.2011, 14:25
źródło
3

Być może interesuje Cię program, który automatycznie tworzy taki pokaz-tapety.

Zgodnie z ten OMG ! Posty na Ubuntu , na przykład "Galeria tapet" . Trwa to jako dane wejściowe oznaczone zdjęcia z galerii Shotwell. Dlatego bardzo łatwo jest dodać & amp; usuń zdjęcia na przykład.

Najpierw wybierz tagi dotyczące zdjęć, które chcesz wyświetlić, a następnie skonfiguruj je tak, jak chcesz czas przełączania, kolejność itp. Oto kilka zrzutów ekranu:

    
odpowiedział Agmenor 16.02.2011, 18:08
źródło
3

Chciałem, aby zmieniająca się tapeta i niestandardowe tapety pojawiły się pod domyślnymi opcjami wyboru tapety w Ubuntu 12.04, więc zrobiłem następującą

Za pomocą Terminala przejdź do:

/usr/share/gnome-background-properties

wpisując ls wyświetli listę wszystkich plików w tym folderze powinieneś zobaczyć plik o nazwie precise-wallpapers.xml, wykonać kopię zapasową na wypadek gdyby coś poszło nie tak

sudo cp ./precise-wallpapers.xml ~

następnie edytuj, aby dodać tapety, które chcesz wyświetlić w domyślnych opcjach tapety

sudo gedit precise-wallpapers.xml

tak właśnie dodałem tapetę polarbears, wcześniej skopiowałem plik exact.xml znajdujący się w folderze konkursu i edytowałem go obrazami, które chciałem wyświetlić:

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE wallpapers SYSTEM "gnome-wp-list.dtd">
<wallpapers>
  <wallpaper deleted="false">
    <name>Ubuntu 12.04 Community Wallpapers</name>
    <filename>/usr/share/backgrounds/contest/precise.xml</filename>
    <options>zoom</options>
  </wallpaper>
  <wallpaper>
    <name>polarbears</name>
    <filename>/usr/share/backgrounds/polarbears/polarbears.xml</filename>
    <options>zoom</options>
  </wallpaper>
  <wallpaper>
    <name>Delicate Petals</name>
    <filename>/usr/share/backgrounds/Delicate_Petals_by_lefthandgergo.jpg</filename>
    <options>zoom</options>
    <pcolor>#000000</pcolor>
    <scolor>#000000</scolor>
    <shade_type>solid</shade_type>
  </wallpaper>
  <wallpaper>

możesz dodawać zwykłe pliki jpg lub png, polecam ich skopiowanie do / usr / share / backgrounds, a następnie dodanie ich do tego pliku xml. Mam nadzieję, że to pomoże.

    
odpowiedział Joe 19.05.2012, 17:07
źródło
3

Zmień go z wyglądu, w ustawieniach systemowych, jak pokazano poniżej

Lubmożesztozrobić,instalującDesktopNova.Abyzainstalować,wystarczynacisnąćklawiszeCtrl+Alt+Tnaklawiaturze,abyotworzyćTerminal.Kiedysięotworzy,uruchomponiższekomendy:

sudoapt-getinstalldesktopnovadesktopnova-traydesktopnova-module-gnome

PozainstalowaniuwyszukajgowDashikliknij,akiedyotworzysięprogram,dodajzdjęciaiustawczas.

Polecenia uzupełniające Desktopnova

    
odpowiedział Mitch 20.05.2013, 12:53
źródło
3

Tak, możesz.

Zlokalizuj już animowaną tapetę i zmodyfikuj ją.

Na przykład powinien być jeden w /usr/share/backgrounds/contest (przynajmniej na Precise Pangolin).

W moim przypadku plik nazywa się precise.xml i jest plikiem XML. Wszystko, co musisz wiedzieć, aby go zmodyfikować, to to, że każdy znacznik , taki jak <background> , zawiera inne znaczniki i teksty i musi być zamknięty z </background> .

Spróbuj dowiedzieć się, co oznaczają te znaczniki (patrz poniżej), zmień nazwę tych zdjęć i zapisz jako ... gdzieś. Nazwij to whatever_you_want.xml .

Następnie zmień tło: wybierz nową tapetę, przeglądając komputer i zamiast wybrać .jpg , wybierz swój .xml .

Niektóre tagi:

<background> zawiera wszystko. Twój plik musi zaczynać się od niego i kończyć na </background> . Nazywa się to znacznikiem głównym.
<starttime> określa, kiedy rozpoczyna się diaporama. Dokładna data musi być podana, dowolna data.
<static> zawiera definicję nieruchomego obrazu.
<transition> służy do zaniku z jednego obrazu do drugiego.
<duration> daje w sekundach czas wyświetlany podczas wyświetlania obrazu lub czas wygaszania.
<file> zawiera pojedynczy obraz wyświetlany jako nieruchomy.
<from> i <to> zawierają pojedyncze obrazy, które są odpowiednio na początku i pod koniec zaniku.

Kilka dodatkowych wskazówek:

Dodając liczbę sekund wszystkich znaczników <duration> do pliku, będziesz wiedzieć, ile czasu potrzeba na wykonanie pełnej pętli diaporamy.

Najmilsza konfiguracja to ta (uproszczona, bez czasów trwania):
<static>
<file>image1</file>
</static>
<transition>
<from>image1</from>
<to>image2</to>
</transition>
<static>
<file>image2</file>
</static>
<transition>
<from>image2</from>
<to>image3</to>
</transition>
...

Nie zapomnij zakończyć swojej diaporamy przejściem do pierwszego obrazu, inaczej zmieni się nagle z jednego statycznego na inny.

Próbowałem raz animować tło. Obrazy wyświetlane krócej niż 1 sekunda. Możesz spróbować tego dla zabawy, ale, szczerze mówiąc, będziesz chciał rzucić myszką na monitor przed końcem dnia.

    
odpowiedział SteeveDroz 03.05.2012, 21:40
źródło
2

Chciałem zrobić to samo jakiś czas temu; oto mój skrypt: link

Wystarczy umieścić go w katalogu, wykonać plik wykonywalny i uruchomić.

    
odpowiedział zpletan 16.01.2011, 14:18
źródło
1

Po zobaczeniu tej prośby, byłem ciekawy rozwiązania i znalazłem coś, co sprawi, że twój obraz tapety będzie częścią domyślnego wyboru tapet przy przechodzeniu na System Settings >> Appearances . Wykonaj poniższe czynności w terminalu:

  1. %kod%
    • To przeniesie Cię do konkretnej wymienionej ścieżki
  2. %kod%
    • To skopiuje plik ubuntu-wallpapers.xml do twojego domu katalog
  3. %kod%
    • Polecenie cd /usr/share/gnome-background-properties jest edytorem terminali, ale możesz go zmienić na sudo cp ./ubuntu-wallpapers.xml ~ , jeśli chcesz

Gdy znajdziesz się w tym pliku, zobaczysz znaczniki o nazwach sudo vim ./ubuntu-wallpapers.xml i vim , które otaczają inne znaczniki, takie jak gedit i <wallpaper> . Musisz go skopiować i wkleić tuż pod tym wpisem. Gdy to zrobisz, powinieneś edytować dodany dodatkowy wpis, aby pasował do tego, co chcesz. Przykład można znaleźć poniżej:

Wtymprzykładziewprowadziłemzmianyw</wallpaper>,<name>,<options>i<name>informacji,abydopasowaćto,czegopotrzebowałemdotapety,którąchciałem.Terazwidzętapetęjakodomyślnywybórwsekcjitapetyw:<filename>GUI:

Jeśli coś nie działa, użyj poniższego polecenia, aby zaimportować z powrotem zapisany plik, który zrobiliśmy z góry:

<pcolor>

Mam nadzieję, że to pomoże.

    
odpowiedział ruffEdgz 10.05.2012, 22:26
źródło
1

Desk Changer dla powłoki GNOME

przez egach

Jeśli używasz gnome-shell (version > 3.8, domyślnie w Ubuntu 17.10 i późniejszych), użyj tego ładnego rozszerzenia.

  

Prosty zmieniacz tapet z obsługą wielu profili. Obsługuje   integracja z menu systemu lub własną ikoną panelu. Demon jest   napisane w Pythonie i działa niezależnie od rozszerzenia.

Strona domowa rozszerzenia : link

Zainstaluj

Najpierwmusiszzainstalowaćgnome-tweaks

sudoaptinstallgnome-tweaks

Odwiedź stronę główną gnome-extension i włącz slajd. Następnie możesz skonfigurować rozszerzenie, aby zmienić czas zmiany tła i tła. Aby to zrobić, otwórz gnome-tweaks , przejdź do karty Rozszerzenie i kliknij ikonę Konfiguruj zmieniacza biur.

    
odpowiedział abu_bua 20.10.2018, 13:09
źródło
-1

spróbuj również slidewall, ma wyświetlany zegar ..

    
odpowiedział dr_smit 17.08.2012, 18:52
źródło
-1

Przejdź do Ustawienia systemu > Wygląd , a następnie zaznacz zdjęcie zegarem po prawej stronie.

    
odpowiedział Akram Lazkanee 20.05.2013, 12:35
źródło
-1

feh, przeglądarka zdjęć opartych na imlib2 jest bardzo elastyczną, wydajną i wydajną przeglądarką obrazów X11, skierowaną głównie do użytkowników konsol. "W przeciwieństwie do większości innych przeglądarek, nie ma fantazyjnego GUI, ale po prostu wyświetla obrazy, jest kontrolowany za pomocą argumentów linii poleceń i konfigurowalnych działań klawiszy / myszy."

Robię losowe pokazy slajdów z zestawu wielu tysięcy obrazów w głębokiej strukturze katalogów. Podczas pracy w trybie okna, zamiast tła pulpitu, mogę łatwo dodawać do nich komentarze, gdy widzę kogoś, kogo lubię, i przejść do trybu sekwencyjnego, aby wyszukać podobne.

    
odpowiedział nealmcb 06.07.2014, 03:15
źródło

Przeczytaj inne pytania na temat tagów