Masaüstü duvar kağıdı slayt gösterisi nasıl oluştururum?

174

Kendi resimlerimden oluşan bir masaüstü duvar kağıdı slayt gösterisi nasıl oluşturabilirim?

  • Resimlerin bir klasörden gelmesiyle veya önceden seçilmiş olan
  • ile
  • Resimler sırayla veya rastgele görüntülendiğinde
  • Görüntüler her birkaç dakikada bir veya rastgele bir süre sonra değiştiğinde
sordu David Siegel 28.07.2010 23:07

18 cevap

57

11.04 ve önceki sürümler için

CREBS adlı duvar kağıdı slayt gösterileri oluşturmak için bir program var. Bu makaleye göz atın: İşte

Daha az özelliği olan ancak kullanımı daha kolay olan daha basit bir uygulama şu adreste bulunabilir: İşte

    
verilen cevap snostorm 28.07.2010 23:11
225

Fotoğraflarınızı yönetmek ve bunu kolaylaştırmak için kullanıyorsanız, varsayılan olarak yüklenmesi gereken Shotwell kullanılmasını öneririz.

Aç:

Arka plan slayt gösterisi olarak ayarlamak istediğiniz fotoğrafları seçin:

File % Set as Desktop Slideshow öğesini açın veya Ctrl + B 'ye basın:

Zaman ayarlarını yap:

Tamam.

    
verilen cevap Jakob 11.04.2012 10:55
83

Wallch

Yazılım merkezinde, Gnome-Shell / Unity / Gnome-Classic için wallch ve KUbuntu için Wally olmak üzere iki duvar kağıdı değiştirici vardır.

Wallch üzerinde konsantre olmanızı sağlar.

Maalesef yazılım merkezindeki Wallch sürümü güncel değil ve özellikle 14.04 ile birçok sorunu var! Son sürümde bir depo var.

Yüklemek için depoyu ekleyin (bunu 16.04 tarihinde yapmanız gerekmez):

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

Ardından Wallch'i yükleyin:

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

Ardından Dash’tan başlayın:

Şimdi uygulama tercihlerini başlatalım:

Kabarcık bildirimini kaldıralım - can sıkıcı - aynı zamanda sesleri devre dışı bırakabilirsiniz!

Aynı zamanda başlangıç ​​seçeneklerini tanımlayabilirsiniz:

Kaydet - ve resimlerin bir klasörünü ekleyin - bu örnekte, Ubuntu ile gelen varsayılan duvar kağıtları için /usr/share/backgrounds kullanın

Şimdi iki seçeneğimiz var:

Başlangıç ​​seçimi 1

(teşekkürler @Naruto)

Başlatıcıda wallch tutun

wallch'ten çıkın ve duvar kağıdını değiştirmeye başlayın

Başlangıç ​​seçimi 2

Bir başlatıcıya ihtiyaç duymadan girişte wallch 'i başlatın

Göstergeden:

Ardından, wallch --constant

komutuyla yeni bir başlangıç ​​uygulaması oluşturun.

N.B. - Bazı bilgisayarlar için bu çalışmaz. Çözüm, aşağıdaki Q & A'ya göre wallch arka planının başlangıcına bir gecikme getirmektir:

Oturum açma sırasında Wallch otomatik arka planlar kaydetme

    
verilen cevap fossfreedom 16.10.2011 05:45
43

Çeşit ’ten hoşlanıyorum.

Artık Evren Repo'sunda mevcut. Yüklemek için

çalıştırın
sudo apt install variety

Ayrıca çalıştırarak Peter Levi'nin PPA'sından yükleyebilirsiniz

sudo add-apt-repository ppa:peterlevi/ppa
sudo apt-get update
sudo apt-get install variety
    
verilen cevap Iftekhar Ahmed Shafi 28.06.2013 06:04
24

Kendiniz bir XML dosyası oluşturun. Bu komut dosyasını dikkatli bir başlangıç ​​noktası olarak kullanın, bazı hatalar olabilir.

#!/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>"

Talimatlar:

background.xml dosyası oluşturulduktan sonra masaüstünde sağ tıklayın, Arka Plan Resmi Değiştir 'i seçin, Ekle ...' yi tıklayın, ardından dizine gidin XML dosyasını içerir. "Açık" düğmesinin hemen üstündeki seçiciyi "Görüntü" ten "Tüm dosyalar" olarak değiştirin, ardından background.xml dosyasını seçin ve "Aç" düğmesine tıklayın. Dosya, birden fazla slayt gösterisi oynatma listesine sahip olmasına izin vererek, my_family.xml , landscapes-3.xml vb. Gibi daha açıklayıcı olacak şekilde yeniden adlandırılabilir.

    
verilen cevap borjacampina 02.11.2010 11:44
8

Gnome 3 için, önceki yanıtlardan birini kullanarak xml'yi oluşturun, ardından oluşturulan xml'i komut satırından ekleyebilirsiniz:

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

Başka bir Çözüm (bu sizin ggom kontrol merkezi altında Görünüm alanınıza gg'nizi ekleyecektir):

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

"Pykler" adını ve gerektiği gibi "/home/pykler/.backgrounds/realtime/background.xml" yolunu değiştirin.

    
verilen cevap Pykler 16.10.2011 04:53
6

Gnome 3 için Duvar Kağıdı Slayt Gösterisi Uygulamasını kullanabilirsiniz.

Geliştiricisine göre, aşağıdaki özelliklere sahiptir:

  • Klasörü bir tarayıcı aracılığıyla seçmenizi sağlar.
  • Zaman aşımını saniye cinsinden ayarlamanıza izin verir.
  • Alt dizinin derinliğini seçmenizi sağlar.
  • Tek bir tıklama ile etkinleştirebilir veya devre dışı bırakabilirsiniz.
  • Tam özellikli araç ipuçları

İndirmek için:

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

Ardından, wp-show dosyasını ana klasörünüzdeki gnome-3-wp klasöründe çalıştırın.

Daha fazla bilgi için burayı ve buradaki .

    
verilen cevap Mandy 16.10.2011 05:06
4

Burada yaptığım şey, muhtemelen bunu yapmanın en iyi yolu değil ama işe yaradı ve bunu yapmak için hiçbir şey yüklememe gerek yoktu. Geri 11.10 slideshow.py dosyası oluşturan aşağıdaki python betiğini ( slideshow.xml ) buldum. Bu hala 12.04'te ihtiyaç duyulan dosyadır, ancak başka bir XML dosyasına da ihtiyacınız vardır. % Co_de% betiği tarafından oluşturulmuş XML dosyasını slideshow.py ve /usr/share/backgrounds/contest chown dizinine koyun. Bu yapıldıktan sonra, ilkinden uyarlanmış ikinci python komut dosyasını ( root ) çalıştırmanız gerekir. % Co_de% 'tan üretilen dosyayı wallpapers.py dizinine koyun ve tekrar%% root olarak kodlayın. Bu noktada "Sistem Ayarları" na girebilmeniz gerekir - & gt; Görünüm ve slayt gösterinizi veya içindeki resimlerden herhangi birini seçin.

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()
    
verilen cevap Jet 20.07.2012 20:05
4

Kortina kullanın, oldukça iyi çalışıyor.

Masaüstü arka plan resmini belirli bir dizinden rastgele bir dosya olarak ayarlayabilir.

Ubuntu Yazılım Merkezi aracılığıyla yüklenebilir.

    
verilen cevap Madhava 16.01.2011 14:25
3

Otomatik olarak böyle bir duvar kağıdı slayt gösterisi oluşturan bir programla ilgilenebilirsiniz.

bu OMG'ye göre ! Ubuntu yayını , örneğin 'Duvar Kağıdı Galerisi' . Giriş verileri, Shotwell galerinizden etiketlenmiş olarak alınır. Bu nedenle & amp; örneğin fotoğrafları kaldırın.

Önce, görüntülenmesini istediğiniz fotoğraflarla ilgili etiketleri seçin, ardından geçiş zamanını, siparişi istediğiniz gibi yapılandırın. Burada bazı ekran görüntüleri:

    
verilen cevap Agmenor 16.02.2011 18:08
3

Ubuntu 12.04'te duvar kağıdını seçmek için varsayılan duvar kağıdı ve özel duvar kağıdı resimlerinin görünmesini istedim, bu yüzden aşağıdakileri yaptım

Terminali kullanarak şu adrese gidin:

/usr/share/gnome-background-properties

ls yazıp, bu klasördeki tüm dosyaları listeleyip, precise-wallpapers.xml adlı bir dosya görmeli, bir şeyler ters giderse yedekleyin.

sudo cp ./precise-wallpapers.xml ~

ardından varsayılan duvar kağıdı seçeneklerinde görünmesini istediğiniz duvar kağıdını eklemek için düzenleyin

sudo gedit precise-wallpapers.xml

Ben polarbears duvar kağıdı ekledim, önceden contest klasöründe bulunan precise.xml dosyasını kopyaladım ve görüntülemek istediğim resimlerle düzenledim:

<?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>

Düzenli jpg veya png dosyaları ekleyebilir, bunları / usr / share / backgrounds dosyasına kopyalamanızı ve daha sonra bu xml dosyasına eklemenizi öneririm. Umarım bu yardımcı olur.

    
verilen cevap Joe 19.05.2012 17:07
3

Görünümü aşağıda görüldüğü gibi, sistem ayarları altında değiştirin.

Ya da Desktop Nova'yı kurarak bunu yapabilirsiniz. Yüklemek için klavyenizde Terminali açmak için Ctrl + Alt + T tuşlarına basın. Açıldığında, aşağıdaki komutları çalıştırın:

sudo apt-get install desktopnova desktopnova-tray desktopnova-module-gnome

Yüklendikten sonra, Dash'ta arayın ve üzerine tıklayın ve program açıldığında, resimlerinizi ekleyin ve zaman aralığını ayarlayın.

Desktopnova komutlarını tamamlar

    
verilen cevap Mitch 20.05.2013 12:53
3

Evet, yapabilirsin.

Zaten yapılmış bir animasyonlu duvar kağıdını bulun ve değiştirin.

Örneğin, /usr/share/backgrounds/contest 'si (en azından Precise Pangolin'de) olmalıdır.

Dosyam benim durumumda precise.xml olarak adlandırılmış ve bir XML dosyasıdır. Değiştirmek için bilmeniz gereken tek şey, <background> gibi herhangi bir etiketinin diğer etiket ve metin içermesi ve </background> ile kapatılmasıdır.

Bu etiketlerin ne anlama geldiğini bulmaya çalışın (aşağıya bakın), bu resimlerin adını değiştirin ve olarak kaydedin ... . Bunu whatever_you_want.xml olarak adlandırın.

Ardından arka planınızı değiştirin: Bilgisayarınıza göz atarak yeni bir duvar kağıdı seçin ve .jpg 'i seçmek yerine .xml ’nizi seçin.

Bazı etiketler:

<background> her şeyi içerir. Dosyanız bununla başlamalı ve </background> ile bitmelidir. Kök etiketi denir.
<starttime> , diaporama başladığında tanımlar. Kesin bir tarih, herhangi bir tarih verilmelidir.
<static> , durağan görüntünün tanımını içerir.
<transition> , bir görüntüden diğerine kaybolmak için kullanılır.% Co_de%, saniye cinsinden verilir cadı sırasındaki süre resim ya da solma zamanıdır.
<duration> , hala gösterilecek tek bir resim içeriyor.
<file> ve <from> , başlangıçta sırasıyla tekli görüntüler bir solma sonunda.

Bazı ek ipuçları:

Dosyadaki <to> etiketinin tümünün saniye sayısını ekleyerek, diaporama'nın tam döngüsünü gerçekleştirmek için ne kadar zaman gerektiğini bilirsiniz.

En güzel konfigürasyon budur (basitleştirilmiş, süresiz):
<duration>
<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>

İlk resminize geçişle birlikte diaporama son vermeyi unutmayın, aksi takdirde aniden bir statikden diğerine geçecektir.

Bir kez animasyonlu bir arka plan yapmayı denedim. Görüntüler her biri 1 saniyeden az görüntülenir. Eğlenceniz için deneyebilirsiniz, ancak açıkçası, gün sonundan önce farenizi ekrana atmak isteyeceksiniz.

    
verilen cevap SteeveDroz 03.05.2012 21:40
2

Aynı şeyi bir daha yapmak istedim; işte benim senaryo: İşte

Sadece dizine yapıştırın, yürütülebilir yapın ve çalıştırın.

    
verilen cevap zpletan 16.01.2011 14:18
1

Bu isteği gördükten sonra, bir çözümü merak ettim ve duvar kağıdı resminizin System Settings >> Appearances 'ye girerken varsayılan duvar kağıdı seçiminin bir parçası olmasını sağlayacak bir şey buldum. Bir terminalde aşağıdaki adımları izleyin:

  1. % Co_de%
    • Bu sizi belirtilen belirli bir yola yönlendirecek
  2. % Co_de%
    • Bu, ubuntu-wallpapers.xml dosyasını evinize kopyalayacaktır Dizin
  3. % Co_de%
    • % co_de komutu% bir terminal editörüdür, ancak isterseniz cd /usr/share/gnome-background-properties 'ye değiştirebilirsiniz.

Söz konusu dosyaya girdiğinizde, sudo cp ./ubuntu-wallpapers.xml ~ ve sudo vim ./ubuntu-wallpapers.xml adlı %%_de% ve vim gibi diğer etiketlerin çevresinde bulunan etiketleri görürsünüz. Bunu kopyalamanız ve girişin hemen altına yapıştırmanız gerekecek. Bir kez bittiğinde, istediğiniz şeyi eşleştirmek için eklediğiniz ek girişi düzenlemelisiniz. Bir örnek aşağıda bulunabilir:

Bu örnekte, istediğim duvar kağıdı için gereken şeyi eşleştirmek için gedit , <wallpaper> , </wallpaper> ve <name> bilgisinde değişiklikler yaptım. Şimdi duvar kağıdı bölümünü <options> GUI'nin duvar kağıdı bölümünde varsayılan bir seçim olarak görüyorum:

Hiçbir şey çalışmazsa, yukarıdan yaptığımız kayıt dosyasını içe aktarmak için aşağıdaki komutu kullanın:

<name>

Bunun yardımcı olacağını umuyorum.

    
verilen cevap ruffEdgz 10.05.2012 22:26
-1

slidewall'u da deneyin, saatin görüntülendiği saat ..

    
verilen cevap dr_smit 17.08.2012 18:52
-1

Sistem Ayarları & gt; Görünüm ardından fotoğrafı sağdaki saatte işaretleyin.

    
verilen cevap Akram Lazkanee 20.05.2013 12:35
-1

feh, imlib2 tabanlı bir resim görüntüleyici çoğunlukla konsol kullanıcılarına yönelik çok esnek, verimli ve güçlü bir X11 resim görüntüleyicisidir. "Diğer çoğu görüntüleyicinin aksine, bir fantezi GUI'sine sahip değil, yalnızca görüntüleri görüntüler. Komut satırı argümanları ve yapılandırılabilir tuş / fare eylemleri ile kontrol edilir."

Derin bir dizin yapısında, binlerce görüntüden oluşan bir dizi rastgele slayt gösterileri yapıyorum. Pencere modunda çalışırken, masaüstü arka planı yerine, hoşuma giden birini gördüğümde onlara kolayca yorum ekleyebilir ve benzerleri aramak için sıralı moda girebilirim.

    
verilen cevap nealmcb 06.07.2014 03:15

Etiketlerdeki diğer soruları oku