it-swarm.dev

Jak vytvořím prezentaci tapety na plochu?

Jak vytvořím prezentaci tapety na plochu s vlastní sadou obrázků?

  • S obrázky pocházejícími ze složky obrázků nebo předem vybrané
  • S obrázky zobrazenými v pořadí nebo náhodně
  • S obrázky se mění každých pár minut nebo po náhodných časových intervalech
206
David Siegel

Pro verzi 11.04 a předchozí

Existuje program pro vytváření prezentací tapet s názvem CREBS. Podívejte se na tento článek: http://www.omgubuntu.co.uk/2010/05/crebs-the-ultimate-wallpaper-slideshow-application

Jednodušší aplikaci, která má méně funkcí, ale je snadnější používat, najdete zde: http://gnome-look.org/content/show.php/Wallpaper+Slideshow?content=125178

alt text

61
snostorm

Pokud jej používáte ke správě svých fotek a pokud se vám to líbí, doporučuji použít Shotwell, který by měl být ve výchozím nastavení nainstalován.

Otevři to:

open shotwell

Vyberte fotografie, které chcete nastavit jako prezentaci na pozadí:

select images

Otevřete FileSet as Desktop Slideshow nebo stiskněte Ctrl+B:

set as slideshow

Upravit nastavení času:

set time

Hotovo.

266
Jakob

Wallch

V softwarovém centru jsou dva měniče tapet - wallch pro Gnome-Shell/Unity/Gnome-Classic a Wally pro KUbuntu.

Zaměřme se na Wallch.

bohužel verze Wallch v softwarovém centru je zastaralá a má mnoho problémů, zejména s 14.04! K dispozici je úložiště s nejnovější verzí.

Chcete-li nainstalovat, přidejte úložiště (tuto akci nemusíte provádět dne 16.04):

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

Poté nainstalujte Wallch:

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

Pak začněte od Dash:

enter image description here

Nyní můžete spustit předvolby aplikace:

enter image description here

Zrušte zaškrtnutí bublinového upozornění - jeho nepříjemného - a zároveň můžete deaktivovat zvuky!

enter image description here

Současně můžete definovat možnosti spuštění:

enter image description here

Uložit - a přidat složku obrázků - v tomto příkladu použijte /usr/share/backgrounds pro výchozí tapety dodávané s Ubuntu

enter image description here

Nyní máme dvě možnosti:

Spuštění volby 1

(díky @Naruto)

keep wallch in in launcher

enter image description here

opusťte nástěnku a začněte měnit tapety

enter image description here

Spuštění volby 2

start wallch při přihlášení, aniž byste museli mít spouštěč

Z pomlčky:

enter image description here

Poté vytvořte novou spouštěcí aplikaci pomocí příkazu wallch --constant

enter image description here

N.B. - u některých počítačů to nebude fungovat. Řešením je zavedení zpoždění spuštění démona wallch podle následujících otázek a odpovědí:

Wallch není autocycling pozadí při přihlášení

87
fossfreedom

IMG:  Odrůda

Domovská stránka: http://peterlevi.com/variety
Github: https://github.com/varietywalls/variety

Variety je správce tapet pro systémy Linux. Podporuje řadu stolních počítačů a zdrojů tapet, včetně místních souborů a online služeb: Flickr, Wallhaven, Unsplash a další.

Variety, pokud jsou podporovány, jsou umístěny jako ikona zásobníku, což umožňuje snadné pozastavení a obnovení. V opačném případě nabízí jeho nabídka pro vstup na plochu podobnou sadu možností.

Odrůda také zahrnuje řadu obrazových efektů, jako je olejomalba a rozmazání, stejně jako možnosti vrstvení uvozovek a hodin na pozadí.

enter image description here

Nainstalujte

Je k dispozici v repo vesmíru. Chcete-li jej nainstalovat, spusťte

Sudo apt install variety

Také jej můžete nainstalovat z PPA Petera Leviho spuštěním

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

Vytvořte si sami soubor XML. Použijte tento skript jako výchozí bod s opatrností, může mít některé chyby.

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

Instrukce:

Po vygenerování souboru background.xml Klikněte pravým tlačítkem myši na plochu, vyberte Změnit obrázek na pozadí, klikněte na Přidat ... a přejděte do adresáře obsahující soubor XML. Těsně nad tlačítkem „Otevřít“ změňte volič z „Obrázek“ na „Všechny soubory“, poté vyberte soubor background.xml a klikněte na tlačítko „Otevřít“. Soubor lze přejmenovat tak, aby byl popisnější, například my_family.xml, landscapes-3.xml Atd., Což umožní jednomu mít více seznamů prezentací.

25
borjacampina

Pro gnome 3 vygenerujte xml pomocí jedné z předchozích odpovědí, pak můžete vygenerovaný xml přidat pomocí příkazového řádku:

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

Další řešení (toto přidá váš bg do oblasti Vzhled pod 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

Podle potřeby nahraďte název „Pykler“ a cestu „/home/pykler/.backgrounds/realtime/background.xml“.

8
Pykler

V případě Gnome 3 můžete použít aplikaci Prezentace tapety.

Wallpaper Slideshow App screenshot

Podle svého vývojáře má následující vlastnosti:

  • Umožňuje vybrat složku pomocí prohlížeče.
  • Umožňuje nastavit časový limit v sekundách.
  • Umožňuje vybrat hloubku podadresáře.
  • Můžete jej povolit nebo zakázat jediným kliknutím.
  • Plně funkční popisky

Ke stažení:

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

Poté spusťte wp-show ve složce gnome-3-wp ve vaší domovské složce.

Další informace viz zde a zde .

6
Mandy

Použijte kortinu, funguje to docela dobře.

Může nastavit obrázek na pozadí plochy tak, aby byl nastaven náhodný soubor z daného adresáře.

Lze jej nainstalovat přes Ubuntu Software Center.

Install via the software center

4
Madhava

Ok, jak jsem to udělal, což pravděpodobně není nejlepší způsob, jak to udělat, ale fungovalo to a nemusel jsem nic instalovat, abych to udělal. Zpět v 11,10 jsem našel níže python skript (slideshow.py), který vygeneruje slideshow.xml file (spouštět z adresáře s obrázky v něm). Toto je stále soubor potřebný v 12.04, ale také potřebujete jiný soubor XML. Vložte soubor XML vygenerovaný slideshow.py skript v /usr/share/backgrounds/contest a chown to root. Po dokončení budete muset spustit druhý skript python (wallpapers.py) který byl upraven od prvního. Vložte soubor vygenerovaný z wallpapers.py v /usr/share/gnome-background-properties a znovu chown to root. V tuto chvíli byste měli mít možnost přejít do „Nastavení systému“ -> Vzhled a vybrat si prezentaci nebo některou z obrázků v ní.

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

Změňte jej podle vzhledu v nastavení systému, jak je vidět níže

enter image description here

Nebo to můžete provést instalací Desktop Nova. Pro instalaci stačí stisknout Ctrl+Alt+T na klávesnici otevřete terminál. Po otevření spusťte níže uvedené příkazy:

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

Po instalaci jej vyhledejte v Dash, klikněte na něj a když se program otevře, přidejte obrázky a nastavte časový interval.

enter image description here

enter image description here

enter image description here

Příkazové doplňky Desktopnova

3
Mitch

Možná vás bude zajímat program, který automaticky vytvoří takovou prezentaci tapet.

Podle tento příspěvek OMG! Ubunt máte například 'Galerie obrázků' . Berou to jako vstupní data označené fotografie z vaší galerie Shotwell. Proto je velmi snadné například přidávat a odebírat fotografie.

Nejprve vyberte značky týkající se fotografií, které chcete zobrazit, a poté nakonfigurujte podle potřeby čas přepínání, pořadí atd. Zde jsou některé screenshoty:

Wallpaper Gallery display optionsWallpaper Gallery data source

3
Agmenor

Chtěl jsem, aby se měnící se tapety a obrázky vlastních tapet zobrazovaly v rámci výchozích možností pro výběr tapety v Ubuntu 12.04, takže jsem udělal následující

Pomocí terminálu přejděte na:

/usr/share/gnome-background-properties

zadáním ls vypíšete všechny soubory ve složce, kde byste měli vidět soubor nazvaný precizně-wallpapers.xml, v případě, že se něco pokazí, zálohujte jej

Sudo cp ./precise-wallpapers.xml ~

poté ji upravte a přidejte tapety, které chcete zobrazit ve výchozích možnostech tapety

Sudo gedit precise-wallpapers.xml

takto jsem přidal tapetu polarbears, předtím jsem zkopíroval precizní.xml umístěný ve složce soutěže a upravil ji obrázky, které jsem chtěl zobrazit:

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

můžete přidat běžné soubory jpg nebo png, doporučujeme je zkopírovat do/usr/share/pozadí a poté je přidat do tohoto xml souboru. Doufám, že to pomůže.

3
Joe

Ano můžeš.

Vyhledejte již vytvořenou animovanou tapetu a upravte ji.

Například by měl být jeden v /usr/share/backgrounds/contest (alespoň na přesném Pangolin).

Soubor se nazývá precise.xml v mém případě a je to XML soubor. Vše, co potřebujete vědět, abyste to upravili, je to, že jakýkoli tag jako <background> obsahuje další tagy a texty a musí být uzavřen znakem </background>.

Pokuste se zjistit, co tyto značky znamenají (viz níže), změnit název těchto obrázků a ložit jako ... někde. Nazvěte to what_you_want.xml.

Pak změňte své pozadí: vyberte novou tapetu procházením počítače a namísto výběru . Jpg vyberte svou ) .xml .

Některé značky:

<background> obsahuje vše. Váš soubor musí začínat a končit znakem </background>. Říká se tomu kořenová značka.
<starttime> definuje, kdy diaporama začíná. Musí být uvedeno přesné datum, jakékoli datum.
<static> obsahuje definici statického obrázku.
<transition> se používá k vyblednutí z jednoho obrázku na druhý.
<duration> udává v sekundách čas, během kterého je obrázek zobrazen, nebo čas vyblednutí.
<file> obsahuje jeden obrázek, který se má zobrazit jako statický.
<from> a <to> obsahují jednotlivé obrázky, které jsou vždy na začátku a na konci vyblednutí.

Několik dalších rad:

Přidáním počtu sekund všech <duration> značek v souboru, budete vědět, kolik času trvá provedení úplné smyčky diaporama.

Nejhezčí konfigurace je tato (zjednodušená, bez trvání):

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

Nezapomeňte ukončit diaporamu přechodem na první obrázek, jinak se náhle změní z jednoho statického na druhý.

Jednou jsem se pokusil udělat animované pozadí. Obrázky se zobrazují po méně než 1 sekundě. Můžete to vyzkoušet pro zábavu, ale upřímně řečeno, budete chtít házet myší na monitor před koncem dne.

3
SteeveDroz

Chtěl jsem udělat to samé chvíli zpátky; tady je můj skript: http://Pastebin.com/FkaxaN3J

Jednoduše to vložte do adresáře, vytvořte spustitelný soubor a spusťte jej.

2
zpletan

Poté, co jsem viděl tento požadavek, byl jsem zvědavý na řešení a našel jsem něco, co by umožnilo získat obrázek vaší tapety jako součást výchozího výběru tapety při přechodu na System Settings >> Appearances. V terminálu postupujte podle následujících pokynů:

  1. cd /usr/share/gnome-background-properties
    • Tím se dostanete na uvedenou konkrétní cestu
  2. Sudo cp ./ubuntu-wallpapers.xml ~
    • Tím se zkopíruje soubor ubuntu-wallpapers.xml do vašeho domovského adresáře
  3. Sudo vim ./ubuntu-wallpapers.xml
    • Příkaz vim je editor terminálu, ale můžete jej změnit na gedit, pokud si přejete

Jakmile budete v tomto souboru, uvidíte značky s názvem <wallpaper> a </wallpaper>, které je kolem ostatních značek jako <name> a <options>. Budete jej muset zkopírovat a vložit přímo pod tuto položku. Jakmile to uděláte, měli byste upravit další položku, kterou jste přidali, aby odpovídala tomu, co chcete. Příklad naleznete níže:

enter image description here

V tomto příkladu jsem provedl změny v <name>, <filename>, <pcolor>, a <scolor> informace, které odpovídají tomu, co jsem potřeboval pro tapetu, kterou jsem chtěl. Nyní vidím tapetu jako výchozí výběr v sekci tapety na System Settings -> Appearance GUI:

enter image description here

Pokud nic nefunguje, pomocí následujícího příkazu importujte zpět uložený soubor, který jsme vytvořili shora:

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

Snad to pomůže.

1
ruffEdgz

IMG:  Stolní měnič pro GNOME Shell

podle egach

V případě, že používáte gnome-Shell (verze> 3.8, výchozí v Ubuntu 17.10 a novější), použijte toto rozšíření Nice.

Jednoduchý tapetový měnič s podporou více profilů. Podporuje integraci do systémové nabídky nebo na ikonu vlastního panelu. Démon je zapsán v Python) a běží nezávisle na příponě.

Domovská stránka rozšíření : https://github.com/BigE/desk-changer/

enter image description here

Nainstalujte

Nejprve musíte nainstalovat gnome-tweaks

Sudo apt install gnome-tweaks

Přejděte na domovskou stránku gnome-extension a zapněte snímek. Poté můžete nakonfigurovat rozšíření tak, aby změnilo čas změny pozadí a pozadí samotné. Chcete-li to otevřít gnome-tweaks , přejděte na kartu Extension a klikněte na ikonu Konfigurovat přepínače stolů.

1
abu_bua

IMG:  Náhodné tapety pro GNOME Shell

od iFlow

V případě, že používáte gnome-Shell (verze> 3.12, výchozí v Ubuntu 17.10 a novější), použijte toto rozšíření Nice. Toto rozšíření načte náhodnou tapetu z online zdroje a nastaví ji jako pozadí plochy. Pozadí plochy lze pravidelně nebo ručně aktualizovat.

Online zdroje: - unsplash.com - desktopper.co - wallheaven.cc - reddit.com - základní JSON API nebo soubory (další informace naleznete na wiki GitHub) (Chromecast, Bing, NASA, Google Earth View atd.)

Domovská stránka rozšíření : https://github.com/ifl0w/RandomWallpaperGnome

enter image description here

Nainstalujte

Nejprve musíte nainstalovat gnome-tweaks

Sudo apt install gnome-tweaks

Přejděte na domovskou stránku gnome-extension a zapněte snímek. Poté můžete rozšíření nakonfigurovat. Chcete-li to otevřít gnome-tweaks , přejděte na kartu Extension a klikněte na ikonu Konfigurovat tapety náhodných tapet.

1
abu_bua