staging.inyokaproject.org

Desktop-Hintergrund

Status: Gelöst | Ubuntu-Version: Nicht spezifiziert
Antworten |
Dieses Thema ist die Diskussion des Artikels Desktop-Hintergrund.

aasche

Anmeldungsdatum:
30. Januar 2006

Beiträge: 14259

Ich habe die Baustellen:

angelegt, um den Uebersichtsartikel wieder "uebersichtlicher" zu machen. Da die Inhalte nur ausgelagert wurden, sollte es nicht allzu lange dauern, bis diese Artikel in der Uebersicht eingebunden werden können.

aasche

Anmeldungsdatum:
30. Januar 2006

Beiträge: 14259

erledigt. Die neuen Artikel lauten:

jodsalz

Anmeldungsdatum:
18. September 2005

Beiträge: 105

Bei Rechtsklick auf Desktop - Hintergrund ändern sind dann auch fertige Slideshows auswählbar. Wie kann ich die selbst (in der scheinbar mitgelieferten Funktion) erstellen? Hab versucht, einen Ordner statt ein einzelnes Bild hinzuzufügen - das klappt aber nicht.

EDIT: Ok, es führt wohl kein Weg drumrum, so ein extra Programm zu installieren. Habe crebs ausprobiert, das klappt einwandfrei. Jetzt sieht man bei "Hintergrund ändern" auch die selbst erstellte Slide-Show.

p.a.c.o.

Anmeldungsdatum:
7. April 2011

Beiträge: Zähle...

Ich verwende eine "Skript-Lösung" direkt im Autostart, wechselt das Bild aber nur beim neu starten/anmelden.

Als erstes muss man sich eine shell Zeile zusammenbasteln, die zufällig ein Bild mit kompletten Pfad aussucht, z.B.:

1
find ~/Bilder/backgrounds/ -iname *.jpeg -or -iname *.jpg | shuf -n1

Das wird dann eingefügt in:

1
/usr/bin/gsettings set org.gnome.desktop.background picture-uri "file://`find ~/Bilder/backgrounds/ -iname *.jpeg -or -iname *.jpg | shuf -n1`"

Diesen Befehl in der bash ausprobieren und schauen, ob das gewünschte Ergebnis dabei herauskommt. Dann das Ganze nochmals wrappen. Vorsicht mit den ganzen Anführungszeichen:

1
/bin/bash -c '/usr/bin/gsettings set org.gnome.desktop.background picture-uri "file://`find ~/Bilder/backgrounds/ -iname *.jpeg -or -iname *.jpg | shuf -n1`"'

Sollte diese Zeile in der bash immer noch funktionieren, einen neuen Autostart Eintrag anlegen und die Zeile bei "Befehl" einfügen.

TronLegacy

Anmeldungsdatum:
26. Dezember 2010

Beiträge: Zähle...

VARIETY

http://peterlevi.com/variety/

Funktioniert mit fast allen Window Managern: KDE, XFCE ...

mrkramps Team-Icon

Avatar von mrkramps

Anmeldungsdatum:
10. Oktober 2006

Beiträge: 5523

Ich habe die Funktion des Python- bzw. Perl-Skripts für die Bash umgesetzt. Einmal zur Ansicht und zum Testen:

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
#!/bin/bash

# Verzeichnis mit Hintergrundbildern
pfad="$HOME/Bilder/Hintergrund"

# Intervall bis zum Wechsel in Sekunden
intervall="300"

# Textkonsole auf die Sitzung angemeldet und diese Script gestartet wird
# 'tty7' ist unter Ubuntu Standard
tty="tty7"

# PID der aktuellen Textkonsole '$tty', auf der die Sitzung angemeldet wurde
pid="$(ps -t "$tty" -o pid=)"

# Wartezeit nach Ausführen des Scripts bis zum ersten Bildwechsel
sleep "$intervall"

while true
do
	# Überprüfen ob die aktuelle PID von '$tty' der ursprünglichen entspricht,
	# weil Ab-/Anmelden startet '$tty' als neuen Prozess mit neuer PID 
	if [[ "$(ps -t "$tty" -o pid=)" == "$pid" ]]
	then
		# Auswahl einer zufälligen Bilddatei aus '$pfad'
		# 'jpg' und 'png' sind als Dateiendungen voreingestellt
		# bei Bedarf erweitern, z.B. {jpg,png,JPG}
		hintergrundbild="$(ls $pfad/*.{jpg,png} 2>/dev/null | shuf -n1)"

		# Nicht zutreffende Zeilen bitte auskommentieren
		#-Ab Ubuntu 11.04-------------------------------------------------------
		# gsettings set org.gnome.desktop.background picture-uri "file:///"$hintergrundbild""
		#-Bis Ubuntu 10.10------------------------------------------------------
		# gconftool-2 -t str -s "$hintergrundbild"
		#-Lubuntu / LXDE--------------------------------------------------------
		# pcmanfm -w "$hintergrundbild"
		#-Xubuntu / Xfce--------------------------------------------------------
		xfconf-query -c xfce4-desktop -p /backdrop/screen0/monitor0/image-path -s "$hintergrundbild"

		# Wartezeit bis zum nächsten Bildwechsel
		sleep "$intervall"
	else
		# Wenn die aktuelle PID der ursprünglichen nicht mehr entspricht, gilt 
		# die aktuelle Sitzung als abgemeldet und das Skript wird beendet
		exit 0
	fi
done

aasche

Anmeldungsdatum:
30. Januar 2006

Beiträge: 14259

mrkramps schrieb:

Ich habe die Funktion des Python- bzw. Perl-Skripts für die Bash umgesetzt. Einmal zur Ansicht und zum Testen.

Getestet habe ich das Skript nicht, aber die Programmlogik erscheint mir plausibel. Wenn keine anderen Meldungen mehr kommen, bereit zur Aufnahme in den Artikel.

mrkramps Team-Icon

Avatar von mrkramps

Anmeldungsdatum:
10. Oktober 2006

Beiträge: 5523

aasche schrieb:

mrkramps schrieb:

Ich habe die Funktion des Python- bzw. Perl-Skripts für die Bash umgesetzt. Einmal zur Ansicht und zum Testen.

Getestet habe ich das Skript nicht, aber die Programmlogik erscheint mir plausibel. Wenn keine anderen Meldungen mehr kommen, bereit zur Aufnahme in den Artikel.

Danke, aber das stellen wir nochmal zurück. Das Ermitteln des zufälligen Hintergrundbildes funktioniert nicht mit Leerzeichen in der Pfad- oder Dateiangabe. Bin peinlich berührt, dass ich dieses gängige Problem nicht berücksichtigt habe … 😬

Ich überarbeite das Skript nochmal. Das kann etwas dauern, weil ich mich gerade völlig im Anwendungsfall verrannt habe und das ganz inzwischen schon Hintergrundwechsel nach Jahreszeiten beherrscht.

User-Alfred

Avatar von User-Alfred

Anmeldungsdatum:
13. November 2009

Beiträge: 78

Es wäre schön, wenn in dem Artikel nicht nur der Ort bei KDE für die Hintergrundbilder stehen würde. In "Einstellungen" bei Ubuntu18.04 bekommt man nicht mal die Dateinamen der Hintergrundbilder heraus. Hier in der Wiki auch Fehlanzeige.

march Team-Icon

Avatar von march

Anmeldungsdatum:
12. Juni 2005

Beiträge: 17329

Magst du es recherchieren und im Artikel ergänzen?

/usr/share/backgrounds ist es unter Ubuntu und Xubuntu.

Antworten |