Desktop Hintergrund mit mehreren Bildern/verschiedene Hintergründe für verschiedene Arbeitsfläche

Bei den Standard-hintergrund-desktops ist ein Desktop dabei mit mehreren Bildern, die sich abwechseln. Ich habe jetzt schon einiges ausprobiert, was aber nicht geklappt hat. Hab mir überlegt ein .gif zu nehmen, aber die Bilder von diesem Hintergrund waren keine .gif.
Dann noch etwas: kann ich verschiedene Hintergründe für verschiedene Arbeitsflächen einstellen?

Bei den Bilder die sich abwechseln meinst du vielleicht das Plasma Programm “Bilderrahmen”. Damit kannst du Bilder auf dem Desktop anzeigen. Es gibt auch ein Modul Diaschau unter “Einstellungen für Arbeitsfläche”. Dies verwendet den ganzen Desktop. Unter KDE lassen sich
für jeden Desktop andere Hintergrundbilder einstellen. Bei Gnome weiß ich es nicht.
Am besten schaust du dir mal die Systemeinstellungen unter KDE in aller Ruhe an und probierst alles mal aus.
Wenn du Angst hast etwas zu verderben lege einfach einen neuen User an und probiere da die verschiedenen
Einstellungen aus.

Gruß
Hans

Danke, aber ich hätte dazu schreiben sollen, dass ich Gnome habe.
edit: ich wollte eigentlich unter Desktops Gnome posten und nicht unter Netzwerk

KDE oder Gnome??

Unter KDE: Rechtsklick auf die Arbeitfläche -> Einstellungen für xxx
und als Typ Diashow auswählen.

> Dann noch etwas: kann ich verschiedene Hintergründe für verschiedene
> Arbeitsflächen einstellen?
Funktioniert (unter KDE) auch: Du musst Aktivitäten an Arbeitsflächen
binden:
Alt+F2 -> “arbeitsflächen” eingeben -> virtuelle Arbeitsflächen auswählen
und “Unterschiedliche Miniprogramme für jede Arbeitsfläche” aktivieren

Gnome, schrieb ich bereits.

Ich denke so etwas habe ich gesucht:
Create Background Slideshow (CreBS) [ObfuscatePenguin.net]

Nur leider funktioniert das nicht so richtig:

Username@linux-y6sa:~> crebs
Traceback (most recent call last):
File “/usr/bin/crebs”, line 38, in <module>
from crebs.main import main
File “/usr/bin/…/share/crebs/lib/crebs/main.py”, line 4, in <module>
from crebs.cli import cli
File “/usr/bin/…/share/crebs/lib/crebs/cli.py”, line 9, in <module>
from crebs.notify import send_notification
File “/usr/bin/…/share/crebs/lib/crebs/notify.py”, line 3, in <module>
import pynotify
ImportError: No module named pynotify

Im Software Menu erhalte ich keine Reaktion außer das die Maus ein Ladenzeichen macht.

Bei Alt F2 erscheint Erscheinungsbild, Bildschirmfoto und CREPS.

Welches Programm ist “Unterschiedliche Miniprogramme für jede Arbeitsfläche”?

Nachdem ich es nicht geschafft habe das Programm zum laufen zu bringen, habe ich herausgefunden, das diese “Dynamic Backgrounds” .xml Dateien sind.
Per Suchbegriff .xml bin ich dann auf
Create a Custom Transitioning Background for Your Gnome 2.28 Desktop | Linux Journal
gestoßen, das eine sehr gute Anleitung zum Erstellen eines eigenen Dynamic Backgrounds bietet.

Mal eine offtopic Frage: Wie kann man die OpenSuse Leute erreichen, die mir diese Frage auf Anhieb beantworten hätten können? Über dieses Forum jedenfalls nicht.

Diese Datei ist aber schon in gnome-screensaver package vorhanden. Den Cosmos Hinterground kannst Du schon benuzten.

Ja, ich kann/konnte den Hintergrund benutzen, das steht auch im Startpost. Mir ging es darum, solche Hintergründe zu erstellen, was man mittels einer .xml Datei machen kann.

Ich möchte jetzt automatisiert durch die Konsole diese .xml Dateien erstellen lassen.

Hier mein Script:

#!/bin/bash

#try1.sh oder Versuch 1

Start=“<background>
<starttime>
<hour>0</hour>
<minute>00</minute>
<second>01</second>
</starttime>”
Ende=“</background>”

#N soll gleich der Anzahl der vorhandenen Dateien sein
N=1

echo “$Start”

while $N -le 3 ] ; do
#PfadArray$N] soll gleich der letzten Datei sein
PfadVariable1=1
#PfadArray$N-1] soll gleich der vorletzten Datei sein
PfadVariable2=2
echo " <static>
<duration>855.0</duration>
<file>$PfadVariable1</file>
</static>
<transition>
<duration>5.0</duration>
<from>$PfadVariable1</from>
<to>$PfadVariable2</to>
</transition>"
#N soll sich um eines verringern, damit die nächsten Dateien dran kommen
N=$$N+1]
done

echo “$Ende”

Wie man sieht, fehlt noch einiges. Das Skript soll man am Ende in ein Verzeichnis legen und dann ausführen. Leider weiß ich nicht wie ich an die Zahl der Dateien in einem Verzeichnis komme (irgendwie mit ls?) oder wie ich diese Zahl dann an eine Variable weitergebe.
Außerdem braucht das Skript die Dateinamen. Hier fehlt mir das Wissen alle Dateinamen eines Verzeichnisses in ein Array zu legen und dann abzuarbeiten.

Ich glaube, das geht viel leichter. Probier mal diese Zeile in dem
Bachscript aus:

> for FILE in ls <pfad/zum/ordner>; do echo $FILE; done

Wenn du jetzt noch echo $FILE durch deine Befehle ersetzt, sollte es
funktionieren.

Vielen Dank. Das hat mir jetzt sehr weiter geholfen, aber: in einem Textteil, einem Durchgang muss auch die nächste Datei genannt werden oder ich verändere den Aufbau, muss dann aber noch manuell einige Stellen ändern (ich glaube beim ersten und letzten Durchgang).

#!/bin/bash

#try2.sh oder Versuch 2

Start=“<background>
<starttime>
<hour>0</hour>
<minute>00</minute>
<second>01</second>
</starttime>”
Ende=“</background>”

echo “$Start”

for FILE in ls
do echo " <to>$FILE</to>
</transition>
<static>
<duration>855.0</duration>
<file>$FILE</file>
</static>
<transition>
<duration>5.0</duration>
<from>$FILE</from>"
done

echo “$Ende”

Wie ich mir schon dachte, muss man manuell den ersten und letzten “Durchgang” ändern.

Wenn man das Skript in das Verzeichnis legt (was man muss, wenn man nichts beim Skript verändert), dann muss man den Eintrag dieses Skripts löschen.

Außerdem kann ich in meiner Konsole den oberen Text nicht mehr lesen, weil ich soviele Dateien im Verzeichnis habe. Wie könnte ich das in eine Datei schreiben?

jetztiger Code:

#!/bin/bash

#try2.sh oder Versuch 2

Start=“<background>
<starttime>
<hour>0</hour>
<minute>00</minute>
<second>01</second>
</starttime>”
Ende=“</background>”
Pfad=$(pwd)
echo “$Start”

for FILE in ls
do echo " <to>$Pfad/$FILE</to>
</transition>
<static>
<duration>855.0</duration>
<file>$Pfad/$FILE</file>
</static>
<transition>
<duration>5.0</duration>
<from>$Pfad/$FILE</from>"
done

echo “$Ende”

Jetzt fehlt nur noch der Anfangs- und Endteil. Die nötigen Befehle kenne ich, glaube ich, schon.

#!/bin/bash

#try3.sh oder Versuch 3

rm Background.xml

Start=“<background>
<starttime>
<hour>0</hour>
<minute>00</minute>
<second>01</second>
</starttime>”
Ende=“</background>”
Pfad=$(pwd)
echo “$Start” >> Background.xml

for FILE in ls
do echo " <to>$Pfad/$FILE</to>
</transition>
<static>
<duration>855.0</duration>
<file>$Pfad/$FILE</file>
</static>
<transition>
<duration>5.0</duration>
<from>$Pfad/$FILE</from>" >> Background.xml
done

echo “$Ende” >> Background.xml

Mit ‘echo “Test” > /pfad/zur/datei’ bzw. ‘echo “Test” >> /pfad/zur/datei’
kannst du den Text in eine Datei schreiben/an eine Datei anhängen.