it-swarm-tr.com

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

Kendi görüntü setimle bir masaüstü duvar kağıdı slayt gösterisini nasıl oluşturabilirim?

  • Resimler bir klasörden veya önceden seçilmiş olarak
  • Görüntüler sırayla veya rasgele olarak görüntülenirken
  • Görüntüler birkaç dakikada bir veya rasgele zaman aralıklarında değiştiğinde
194
David Siegel

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

CREBS adında duvar kağıdı slayt gösterileri oluşturmak için bir program var. Bununla ilgili bu makaleye göz atın: http://www.omgubuntu.co.uk/2010/05/crebs-the-ultimate-wallpaper-slideshow-application

Daha az özellik içeren ancak kullanımı daha kolay olan basit bir uygulama burada bulunabilir: http://gnome-look.org/content/show.php/Wallpaper+Slideshow?content=125178

alt text

58
snostorm

Fotoğraflarınızı yönetmek için kullanıyorsanız ve kolayca seviyorsanız, varsayılan olarak yüklenmesi gereken Shotwell kullanmanızı öneririz.

Aç onu:

open shotwell

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

select images

FileSet as Desktop Slideshow öğesini açın veya Ctrl+B:

set as slideshow

Zaman ayarlarını yap:

set time

Bitti.

252
Jakob

Wallch

Yazılım merkezinde iki tane duvar kağıdı değiştiricisi var - Gnome-Shell/Unity/Gnome-Classic için duvar ve KUbuntu için Wally .

Üzerinde yoğunlaşalım Wallch .

Ne yazık ki yazılım merkezindeki Wallch sürümü eski ve özellikle 14.04 ile ilgili birçok sorun var! Son versiyonun bulunduğu bir havuz var.

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

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

Ardından Wallch'u kurun:

Sudo apt-get update && Sudo apt-get install wallch

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

enter image description here

Şimdi uygulama tercihlerini başlatalım:

enter image description here

Kabarcık bildirimini kaldıralım - sinir bozucu - aynı zamanda sesleri devre dışı bırakabilirsiniz!

enter image description here

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

enter image description here

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

enter image description here

Şimdi iki seçeneğimiz var:

Başlangıç ​​seçimi 1

(teşekkürler @Naruto)

başlatıcıda duvarı tut

enter image description here

duvardan çıkın ve duvar kâğıtlarını değiştirmeye başlayın

enter image description here

Başlangıç ​​seçimi 2

başlatıcıya gerek olmadan giriş sırasında start wallch

Göstergeden:

enter image description here

Ardından wallch --constant komutuyla yeni bir başlangıç ​​uygulaması oluşturun

enter image description here

N.B. - bazı bilgisayarlar için bu işe yaramaz. Çözüm, aşağıdaki soru ve cevaplara göre wallch daemon'un başlatılmasına bir gecikme getirmektir:

Wallch oturum açma sırasında otomatik bisiklete binmiyor arka planlar

86
fossfreedom

IMG:  Çeşitlilik

Anasayfa: http://peterlevi.com/variety
Github: https://github.com/varietywalls/variety

Variety, Linux sistemleri için bir duvar kağıdı yöneticisidir. Yerel dosyalar ve çevrimiçi hizmetler dahil olmak üzere çok sayıda masaüstü ve duvar kağıdı kaynağını destekler: Flickr, Wallhaven, Unsplash ve diğerleri.

Desteklendiğinde, Variety, kolay duraklatma ve devam ettirmeye izin vermek için bir tepsi simgesi olarak oturur. Aksi halde, masaüstü giriş menüsü de benzer seçenekler sunar.

Çeşitlilik ayrıca yağlı boya ve bulanıklaştırma gibi çeşitli resim efektlerinin yanı sıra tırnak işaretleri ve arka plan üzerine bir saat seçenekleri içerir.

enter image description here

Yüklemek

Universe deposunda mevcut. Yüklemek için

Sudo apt install variety

Ayrıca Peter Levi's PPA 'ı çalıştırarak kurabilirsiniz.

Sudo add-apt-repository ppa:peterlevi/ppa
Sudo apt-get update
Sudo apt-get install variety
48

Kendiniz bir XML dosyası oluşturun. Bu betiği 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, Arkaplan Resmini Değiştir öğesini seçin, Ekle ... öğesini seçin ve ardından içeren dizine gidin. XML dosyası. "Aç" düğmesinin hemen üzerinde seçiciyi "Görüntü" den "Tüm dosyalar" a çevirin, ardından background.xml dosyasını seçin ve "Aç" düğmesini tıklayın. Dosya, birden fazla slayt gösterisi çalma listesine sahip olmak için my_family.xml, landscapes-3.xml vb. Gibi daha açıklayıcı olarak yeniden adlandırılabilir.

25
borjacampina

GNOME 3 için, önceki cevaplardan birini kullanarak xml'yi oluşturun, sonra üretilen xml'yi komut satırı üzerinden ekleyebilirsiniz:

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

Başka bir Çözüm (bu, bg'nizi gnome-kontrol merkezi altındaki Görünüm alanına ekler):

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 "/home/pykler/.backgrounds/realtime/background.xml" yolunu gerektiği gibi değiştirin.

8
Pykler

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

Wallpaper Slideshow App screenshot

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

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

İndirmek:

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

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

Daha fazla bilgi için bakınız burada ve burada .

6
Mandy

Cortina 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 üzerinden kurulabilir.

Install via the software center

4
Madhava

Tamam burada nasıl yaptım, muhtemelen en iyi yol değil ama işe yaradı ve yapmak için hiçbir şey yüklemem gerekmedi. 11.10 'a geri döndüğümde, slideshow.py dosyasını (içinde resimlerin bulunduğu dizinden çalıştırın) 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. slideshow.py betiği tarafından oluşturulan XML dosyasını /usr/share/backgrounds/contest ve chown içinde root konumuna getirin. Bunu yaptıktan sonra, ilkinden uyarlanmış ikinci python betiğini (wallpapers.py) çalıştırmanız gerekir. wallpapers.py öğesinden oluşturulan dosyayı /usr/share/gnome-background-properties içine ve tekrar chown dizinine yerleştirin. Bu noktada, "Sistem Ayarları" -> Görünüm'e gidip slayt gösterinizi veya içindeki resimlerden herhangi birini seçebilmelisiniz.

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()
4
Jet

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

enter image description here

Veya bunu yapabilir, Desktop Nova yükleyerek. Yüklemek için, sadece Ctrl+Alt+T klavyenizdeki Terminal'i açmak için Açıldığında, aşağıdaki komutları çalıştırın:

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

Kurulduktan sonra, Dash içinde arayın ve tıklayın ve program açıldığında, resimlerinizi ekleyin ve zaman aralığını ayarlayın.

enter image description here

enter image description here

enter image description here

Komut tamamlayıcı Desktopnova

3
Mitch

Böyle bir duvar kağıdı slayt gösterisini otomatik olarak oluşturan bir programla ilgilenebilirsiniz.

göre bu OMG! Ubuntu yazısı , örneğin 'Duvar Kağıdı Galerisi' . Shotwell galerinizden etiketlenmiş fotoğrafları giriş verileri olarak alır. Bu nedenle, örneğin fotoğraf eklemek ve çıkarmak çok kolaydır.

Önce, görüntülemek istediğiniz fotoğraflarla ilgili etiketleri seçin, sonra değiştirme zamanını, sırayı vb. İstediğiniz şekilde yapılandırın. İşte bazı ekran görüntüleri:

Wallpaper Gallery display optionsWallpaper Gallery data source

3
Agmenor

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

Terminal kullanarak gezinmek için:

/usr/share/gnome-background-properties

ls yazıldığında, o klasördeki tüm dosyaları listelenir, precise-wallpapers.xml adlı bir dosyayı görmeniz gerekir, bir şeyler ters gittiğinde onu yedekleyin

Sudo cp ./precise-wallpapers.xml ~

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

Sudo gedit precise-wallpapers.xml

polarbears duvar kağıdını bu şekilde ekledim, daha önce yarışma 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ı ekleyebilirsiniz, onları/usr/share/background dizinine kopyalamanızı ve sonra bu xml dosyasına eklemenizi öneririm. Umarım bu yardımcı olur.

3
Joe

Evet yapabilirsin.

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

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

Dosya benim durumumda precise.xml olarak adlandırılır ve bir XML dosyasıdır. Değiştirmek için bilmeniz gereken tek şey herhangi bir tag like <background> başka etiketler ve metinler içeriyor ve </background> ile kapatılmalıdır.

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

Ardından arkaplanı değiştirin: bilgisayarınıza göz atarak yeni bir duvar kağıdı seçin ve bir .jpg seçmek yerine, .Xml .

Bazı etiketler:

<background> her şeyi içerir. Dosyanız onunla başlamalı ve </background> ile bitmelidir. Buna kök etiketi denir.
<starttime>, diaporamanın ne zaman başlayacağını tanımlar. Kesin bir tarih verilmelidir, herhangi bir tarih.
<static>, hareketsiz görüntünün tanımını içerir.
<transition> bir görüntüden diğerine geçiş yapmak için kullanılır.
<duration>, cadı sırasında resmin görüntülendiği süreyi veya solma süresini saniye cinsinden verir.
<file>, hareketsiz olarak göstermek için tek bir resim içerir.
<from> ve <to>, sırasıyla solma başında ve sonunda olan tek görüntüleri içerir.

Bazı ek ipuçları:

Dosyadaki tüm <duration> etiketlerinin saniye sayısını ekleyerek, diaporamanın tam bir döngüsünü gerçekleştirmek için ne kadar zaman alacağını bilirsiniz.

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

Diyapramayı ilk resminize geçişle bitirmeyi unutmayın, yoksa aniden bir statikten diğerine değişecektir.

Bir keresinde animasyonlu bir arka plan yapmaya çalıştım. Görüntüler 1 saniyeden az görüntülendi. Eğlenmek için deneyebilirsiniz, ancak açıkçası, günün sonundan önce farenizi ekrana atmak isteyeceksiniz.

3
SteeveDroz

Bir süre önce aynı şeyi yapmak istedim; İşte betiğim: http://Pastebin.com/FkaxaN3J

Sadece dizine yapıştırın, çalıştırılabilir hale getirin ve çalıştırın.

2
zpletan

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

  1. cd /usr/share/gnome-background-properties
    • Bu sizi belirtilen özel yola götürecektir
  2. Sudo cp ./ubuntu-wallpapers.xml ~
    • Bu, ubuntu-wallpapers.xml dosyasını ana dizininize kopyalayacaktır
  3. Sudo vim ./ubuntu-wallpapers.xml
    • vim komutu bir terminal editörüdür, ancak isterseniz gedit olarak değiştirebilirsiniz

Bu dosyaya girdiğinizde, <wallpaper> ve </wallpaper> adlı etiketleri <name> ve <options> gibi diğer etiketlerin etrafında göreceksiniz. Bunu kopyalamanız ve bu girişin hemen altına yapıştırmanız gerekir. Bir kez tamamladıktan sonra, eklediğin ekstra girişi istediğin eşleşecek şekilde düzenlemelisin. Bir örnek aşağıda bulunabilir:

enter image description here

Bu örnekte, <name>, <filename>, <pcolor> ve <scolor> bilgilerinde istediğim duvar kağıdı için gerekenleri eşleştirmek için değişiklikler yaptım. Şimdi duvar kağıdını System Settings -> Appearance GUI'nin duvar kağıdı bölümünde varsayılan bir seçim olarak görüyorum:

enter image description here

Hiçbir şey işe yaramazsa, yukarıdan yaptığımız kaydetme dosyasını geri almak için aşağıdaki komutu kullanın:

Sudo cp ~/ubuntu-wallpapers.xml /usr/share/gnome-background-properties/

Bu yardımcı olur umarım.

1
ruffEdgz

IMG:  GNOME Kabuğu için Masaüstü Değiştirici

egach tarafından

GNOME-Shell kullanıyorsanız (sürüm> 3.8, varsayılan olarak Ubuntu 17.10 ve sonraki sürümlerde), bu Nice uzantısını kullanın.

Çoklu profil desteği ile basit duvar kağıdı değiştirici. Sistem menüsüne veya kendi panel simgesine entegrasyonu destekler. Cennet Python ile yazılmıştır ve uzantıdan bağımsız olarak çalışır.

Dahili Alan Ana Sayfası : https://github.com/BigE/desk-changer/

enter image description here

Yüklemek

İlk önce gnome-tweaks'ı yüklemelisin

Sudo apt install gnome-tweaks

gnome-extension ana sayfasını ziyaret edin ve slaytı açın. Daha sonra uzantıyı arka planın değişim zamanını ve arka planın kendisini değiştirecek şekilde yapılandırabilirsiniz. Bunu açmak için gnome-tweaks , Extension sekmesine gidin ve Yapılandır masa değiştiricinin simgesi.

1
abu_bua

IMG:  GNOME Kabuğu için Rastgele Duvar Kağıdı

iFlow tarafından

GNOME-Shell kullanıyorsanız (sürüm> 3.12, varsayılan olarak Ubuntu 17.10 ve sonraki sürümlerde), bu Nice uzantısını kullanın. Bu uzantı, çevrimiçi bir kaynaktan rasgele bir duvar kağıdı getirir ve onu masaüstü arkaplanı olarak ayarlar. Masaüstü arka planı periyodik veya manuel olarak güncellenebilir.

Çevrimiçi kaynaklar: - unsplash.com - desktopper.com - wallheaven.cc - reddit.com - temel JSON API'leri veya Dosyaları (daha fazla bilgi için GitHub wiki'ye bakın) (Chromecast, Bing, NASA, Google Earth View, vb.)

Uzantı Ana Sayfası : https://github.com/ifl0w/RandomWallpaperGnome

enter image description here

Yüklemek

İlk önce gnome-tweaks'ı yüklemelisin

Sudo apt install gnome-tweaks

gnome-extension ana sayfasını ziyaret edin ve slaytı açın. Daha sonra uzantıyı yapılandırabilirsiniz. Bunu açmak için gnome-tweaks , Uzantı sekmesine gidin ve rastgele duvar kağıdının Yapılandır simgesini tıklayın.

1
abu_bua