Wallrefresh-1.2

Post Reply
Message
Author
User avatar
rhadon
Posts: 1292
Joined: Thu 27 Mar 2008, 11:05
Location: Germany

Wallrefresh-1.2

#1 Post by rhadon »

Hallo,

ich möchte nur kurz über ein Programm informieren, mit dem man ein Bild aus dem Internet als Desktophintergrund verwenden kann, das dann regelmässig aktualisiert wird. Z.B. Satelliten- oder Wetterbilder, oder von Webcams, was auch immer. Man könnte also auf dem Desktop sehen, ob's draussen gerade hell, dunkel oder bewölkt ist :D .

Leider z.Zt. nur auf englisch, aber vielleicht ein Anlass, mich mal mit gettext, po, mo usw. zu beschäftigen.

Es ist mein erster Versuch mit gtkdialog und als ich fertig war, stellte ich fest, dass es dadurch nur mit neueren Puppies läuft. Also z.B. Slacko 5.3.2.6, Racy 5.2.2.8, Wary 5.2 oder Akita beta7. Mit einer kleinen Änderung auch mit Lupu-528.004 und wahrscheinlich auch mit LazY Puppy.

Der Original-Thread ist hier.

Viel Spass :D ,
Rolf
Last edited by rhadon on Sun 11 Mar 2012, 20:41, edited 1 time in total.
Ich verwende "frugal", und das ist gut so. :wink:
Raspberry Pi without Puppy? No, thanks.

User avatar
RSH
Posts: 2397
Joined: Mon 05 Sep 2011, 14:21
Location: Germany

#2 Post by RSH »

[b][url=http://lazy-puppy.weebly.com]LazY Puppy[/url][/b]
[b][url=http://rshs-dna.weebly.com]RSH's DNA[/url][/b]
[url=http://murga-linux.com/puppy/viewtopic.php?t=91422][b]SARA B.[/b][/url]

User avatar
rhadon
Posts: 1292
Joined: Thu 27 Mar 2008, 11:05
Location: Germany

#3 Post by rhadon »

Hallo RSH,

ich denke, dass wir uns hier einfacher unterhalten können, als in englisch.

Manchmal nerven die Verzögerungen hier im Forum. Als ich dir um 1:12pm Forum time im anderen Thread antwortete, war dein Beitrag von 11:25 noch nicht sichtbar!

Ein Feld in der Konfig, dessen Inhalt automatisch nach jedem Refresh ausgeführt wird, sollte das Problem lösen, oder? Damit kann jeder aufrufen, was er braucht, egal ob einfacher Befehl oder ein script, für wbar oder cairo-dock oder was auch immer. Oder sehe ich das falsch?

Jedenfalls Danke,
Rolf
Ich verwende "frugal", und das ist gut so. :wink:
Raspberry Pi without Puppy? No, thanks.

User avatar
RSH
Posts: 2397
Joined: Mon 05 Sep 2011, 14:21
Location: Germany

#4 Post by RSH »

rhadon wrote:Hallo RSH,

ich denke, dass wir uns hier einfacher unterhalten können, als in englisch.

Manchmal nerven die Verzögerungen hier im Forum. Als ich dir um 1:12pm Forum time im anderen Thread antwortete, war dein Beitrag von 11:25 noch nicht sichtbar!
Ja, stimmt: in deutscher Sprache ist es doch um einiges einfacher. Diese Verzögerungen waren mir bislang gar nicht als solche bekannt - ich glaubte schlicht und einfach, ich hätte dann etwas übersehen. :lol: :lol: :lol:
rhadon wrote:Ein Feld in der Konfig, dessen Inhalt automatisch nach jedem Refresh ausgeführt wird, sollte das Problem lösen, oder? Damit kann jeder aufrufen, was er braucht... ...
Ja, das ist auch eine gute Idee (eigentlich sogar die Bessere), allerdings wäre es gut, wenn man diesen Eintrag in der Konfig über die GUI eingeben/bearbeiten könnte.

Z.B. gebe ich dann in der GUI "/root/wallrefresh/wbarrefresh" ein. Dieser Pfad wandert in die Konfig und der Eintrag (der Inhalt desselben) wird dann nach jedem refresh ausgeführt. 8) 8) 8)

Ich glaube, ich werde den Upload des neuen LazY Puppy ISOs noch ein wenig herauszögern. :!:

Was glaubst Du, bis wann Du dieses Update fertig haben wirst?

Ich würde Wallrefresh nämlich gerne noch mit in das ISO einbauen. Ich könnte das natürlich auch selbst programmieren, es wäre mir aber lieber, Deine Edition zu haben, damit sich die in LazY Puppy eingebaute Version nicht von der zum Download angebotenen unterscheidet (Versionsnummern-Gleichheit). 8)

Gruß, Rainer
[b][url=http://lazy-puppy.weebly.com]LazY Puppy[/url][/b]
[b][url=http://rshs-dna.weebly.com]RSH's DNA[/url][/b]
[url=http://murga-linux.com/puppy/viewtopic.php?t=91422][b]SARA B.[/b][/url]

User avatar
RSH
Posts: 2397
Joined: Mon 05 Sep 2011, 14:21
Location: Germany

#5 Post by RSH »

Habe noch etwas vergessen: kannst Du mir die Stelle verraten, an der Du Pwidgets auffrischst? Der Desktop Iconswitcher macht das nämlich auch nicht - das könnte ich bei der Gelegenheit gleich miterledigen.
[b][url=http://lazy-puppy.weebly.com]LazY Puppy[/url][/b]
[b][url=http://rshs-dna.weebly.com]RSH's DNA[/url][/b]
[url=http://murga-linux.com/puppy/viewtopic.php?t=91422][b]SARA B.[/b][/url]

User avatar
rhadon
Posts: 1292
Joined: Thu 27 Mar 2008, 11:05
Location: Germany

#6 Post by rhadon »

... allerdings wäre es gut, wenn man diesen Eintrag in der Konfig über die GUI eingeben/bearbeiten könnte.
Genau das hatte ich gemeint :D .

Ich denke, das kriege ich noch dieses Wochenende hin. Von der Vorstellung her, eine Kleinigkeit. Allerdings weiss ich nicht, mit welchen Problemen/Banalitäten/Kleinigkeiten ich in Bezug auf gtkdialog noch zu kämpfen habe. Das ist noch ziemlich neu für mich.

Es freut mich, dass du WallRefresh in deinem Lazy Puppy verwenden möchtest :D . Ich muss gestehen, dass ich es noch nicht getestet habe :oops: , obwohl das, was ich bisher darüber gelesen habe, schon beeindruckend war. Irgendwie war was anderes immer wichtiger oder interessanter. Schade eigentlich. Ich gelobe Besserung :lol:
...kannst Du mir die Stelle verraten, an der Du Pwidgets auffrischst?
In Rwallpaper,

Code: Select all

#66 export UPDATE_SIDEBAR=true
Das veranlasst fixwidgets 2 Zeilen darunter, die widgets neu darzustellen.

Welche Probleme hast du mit dem Desktop icon switcher? Bei mir, Slacko, funktioniert es anscheinend einwandfrei.

~Rolf
Ich verwende "frugal", und das ist gut so. :wink:
Raspberry Pi without Puppy? No, thanks.

User avatar
RSH
Posts: 2397
Joined: Mon 05 Sep 2011, 14:21
Location: Germany

#7 Post by RSH »

Vielleicht hilft das?

Erste Variante:

Code: Select all

	<hbox>		
		<text><label>$ENTPATHTXT</label></text>
		<entry fs-folder="$SAVEDIR" fs-title="$FSPTHTITLE">
			<default>${SAVEDIR}</default>
			<variable>SAVEDIR</variable>
		</entry>
		<button>
			<input file stock="gtk-open"></input>
			<action>fileselect:SAVEDIR</action>
		</button>
	</hbox>
Eintrag in einer GUI. Editierbar. Button is file selector.

$ENTPATHTXT - nur ein Text
$SAVEDIR - Startordner des File Selectors
$FSPTHTITLE - Titelzeile desselben

Zweite Variante:

Code: Select all

	<hbox>		
		<text><label>$ENTPATHTXT</label></text>
		<entry fs-folder=\"$SAVEDIR\" fs-title=\"$FSPTHTITLE\">
			<default>${SAVEDIR}</default>
			<variable>SAVEDIR</variable>
		</entry>
		<button>
			<input file stock=\"gtk-open\"></input>
			<action>fileselect:SAVEDIR</action>
		</button>
	</hbox>
1. Variante = gtkdialog --> window eingefaßt in ' ... ... ... '
2. Variante = gtkdialog --> window eingefaßt in " ... ... ... "

Edit: desktop icon switcher führt keinen refresh von pwidgets aus. :!:
[b][url=http://lazy-puppy.weebly.com]LazY Puppy[/url][/b]
[b][url=http://rshs-dna.weebly.com]RSH's DNA[/url][/b]
[url=http://murga-linux.com/puppy/viewtopic.php?t=91422][b]SARA B.[/b][/url]

User avatar
rhadon
Posts: 1292
Joined: Thu 27 Mar 2008, 11:05
Location: Germany

#8 Post by rhadon »

Hilft leider nicht wirklich.

Im Prinzip funktioniert es bereits (inkl. der Ausführung eines Scripts):

Code: Select all

		<vbox>
                <text width-request="400">           
                   <label>What you type in here, will be executed after each refresh, default = empty</label> 
                </text> 		
			<entry> 
				<default>'$DOIT'</default> 
				<variable>DOIT</variable> 
			</entry> 
		</vbox>	
Das einzige Problem z.Zt., wenn DOIT leer ist, funktioniert es nicht :evil:
Wenn ich DOIT vorher mit irgendwas initialisiere, z.B.

Code: Select all

DOIT="irgendwas"
dann läuft es, ist DOIT leer,

Code: Select all

DOIT=""
funktioniert gar nichts.

Hast du dazu eine Idee?

Das mit dem Drive Icon switcher sehe ich nicht so tragisch, so oft ändert man die Icons wohl nicht (denke ich mir so). Entweder man wartet bis zum nächsten Refresh oder der Hinweis, nach dem Switcher nochmal wallrefresh-config zu starten.

~Rolf

Edit: Falls mir nichts besseres einfällt, könnte ich mir eine Funktion vorstellen, die bei verlassen des Feldes aufgerufen wird. Ist das Feld leer, wird DOIT mit einem Standardtext belegt. Erscheint mir etwas kompliziert für so ein banales Problem, aber machbar.
Ich verwende "frugal", und das ist gut so. :wink:
Raspberry Pi without Puppy? No, thanks.

User avatar
RSH
Posts: 2397
Joined: Mon 05 Sep 2011, 14:21
Location: Germany

#9 Post by RSH »

Ich sehe, Du verwendest die Variante be der window von ' ... ... ' umfaßt wird. Bei dieser Variante mußt Du Variable ($TYP) so schreiben: "'$1'"
[b][url=http://lazy-puppy.weebly.com]LazY Puppy[/url][/b]
[b][url=http://rshs-dna.weebly.com]RSH's DNA[/url][/b]
[url=http://murga-linux.com/puppy/viewtopic.php?t=91422][b]SARA B.[/b][/url]

User avatar
rhadon
Posts: 1292
Joined: Thu 27 Mar 2008, 11:05
Location: Germany

#10 Post by rhadon »

Klasse, danke Rainer, scheint zu funktionieren. :D
Das mit der Syntax bringt mich noch dazu, in die Tastatur zu beissen, oder sonst was abartiges... :roll:

Für jetzt erstmal Gute Nacht,
Rolf
Ich verwende "frugal", und das ist gut so. :wink:
Raspberry Pi without Puppy? No, thanks.

User avatar
RSH
Posts: 2397
Joined: Mon 05 Sep 2011, 14:21
Location: Germany

#11 Post by RSH »

rhadon wrote:Klasse, danke Rainer, scheint zu funktionieren. :D
Das mit der Syntax bringt mich noch dazu, in die Tastatur zu beissen, oder sonst was abartiges... :roll:

Für jetzt erstmal Gute Nacht,
Rolf
Ich verwende meistens die Variante mit den Doppel-Quotes - :lol: hahaha, was für ein Wort; ist ja beinahe so schlimm wie double-Anführungszeichen. :lol:
Die andere Variante in meinem entsprechenden Post habe ich manuell im Post-Editor abgeändert. Dabei habe ich das mit den einfachen und doppelten Anführungszeichen bei der $-Variable übersehen. Mein Fehler. :oops:

Ich werde noch ein wenig beschäftigt sein, aber Dir auch eine Gute Nacht.

Edit: läuft jetzt seit über 8 Stunden einwandfrei und liefert immer noch frische Bilder. Ich arbeite zwar bestimmt 90% meiner Zeit offline am Computer, aber das ist wirklich ein echtes Online-Schmankerl. :D
[b][url=http://lazy-puppy.weebly.com]LazY Puppy[/url][/b]
[b][url=http://rshs-dna.weebly.com]RSH's DNA[/url][/b]
[url=http://murga-linux.com/puppy/viewtopic.php?t=91422][b]SARA B.[/b][/url]

User avatar
RSH
Posts: 2397
Joined: Mon 05 Sep 2011, 14:21
Location: Germany

#12 Post by RSH »

Da fällt mir noch etwas ein:

Meiner Erfahrung nach reicht es manchmal nicht aus, einen einzeiligen Gtkdialog-Aufruf zu tätigen; z.B. wenn man mehrere Ereignisse auswerten/überwachen will. Ich bin da selbst noch nicht so ganz durchgestiegen und hangele mich eben auch nach dem Motto "trial & error" durch die Skripte. Manchmal erscheint es notwendig, funktionen etc. zu exportieren und manchmal wieder nicht. Usw., usf. :lol:

Ich nehme immer das, was funktioniert und einige Tests erfolgreich besteht. Geany ist eine große Hilfe dabei. :)

Ok, wenn mal 'was nicht so will, wie Du gerne möchtest, versuche mal einen solchen Aufruf:

Code: Select all

I=$IFS; IFS=""
for STATEMENTS in  $(gtkdialog4 --center --program=BKPSET_DIALOG); do
	eval $STATEMENTS
done
IFS=$I
[b][url=http://lazy-puppy.weebly.com]LazY Puppy[/url][/b]
[b][url=http://rshs-dna.weebly.com]RSH's DNA[/url][/b]
[url=http://murga-linux.com/puppy/viewtopic.php?t=91422][b]SARA B.[/b][/url]

User avatar
rhadon
Posts: 1292
Joined: Thu 27 Mar 2008, 11:05
Location: Germany

#13 Post by rhadon »

Guten Morgen Rainer,

zum testen hab' ich hier wallrefresh und wprefresh-config mal hochgeladen (werde ich später wieder löschen, ist nur zum testen). Bei mir (z.Zt. Lupu-528alt) läuft es mit Pwidgets 2.3.1 und Wbar 2.2.2. Werde noch mit Slacko weitertesten.

Wenn alles klappt und es bei dir ebenfalls läuft, würde ich es als Version 1.2 später hochladen.

Du kannst übrigens die ständige Pwidgets-Message unterdrücken, indem du in /usr/sbin/fixwidges die Zeile

Code: Select all

#39  /usr/local/pwidgets/box_splash & 
auskommentierst. (zumindest in meiner Version ist es diese Zeile). Wenn in Lazy Puppy Pwidgets fest drin ist, wäre das vielleicht eine gute Idee.

Bei der Dpoppel-Quote-Variante stört mich, dass ich so viele \ verwenden muss, was die ganze Sache unübersichtlicher macht. Kann aber auch eine Gewöhnungssache sein.

Bis später,
Rolf
Last edited by rhadon on Mon 12 Mar 2012, 06:20, edited 1 time in total.
Ich verwende "frugal", und das ist gut so. :wink:
Raspberry Pi without Puppy? No, thanks.

User avatar
RSH
Posts: 2397
Joined: Mon 05 Sep 2011, 14:21
Location: Germany

#14 Post by RSH »

rhadon wrote:Guten Morgen Rainer,
...

Wenn alles klappt und es bei dir ebenfalls läuft, würde ich es als Version 1.2 später hochladen.
Guten Morgen, rhadon.

Läuft seit gut 40 Minuten mit Deinen neuen Skripten. 8)

Da hast Du wirklich was Schönes gebastelt - ab sofort meine Favorite-Online-Applikation! :lol:

Mir ist allerdings aufgegangen, daß ich dennoch daran herumschrauben werde müssen, denn wie Du richtig vermutet hast, ist pwidgets fest in LazY Puppy eingebaut. Der Eintrag in Deiner GUI soll aber für den User sein und nicht für den Derivative Developer. Also werde ich pwidgets fest aufrufen und so den Eintrag für den User übrig lassen.

Man weiß ja nie, was der User so alles installiert und verwenden will. :wink:
rhadon wrote:Du kannst übrigens die ständige Pwidgets-Message unterdrücken, indem du in /usr/sbin/fixwidges die Zeile
Code:
#39 /usr/local/pwidgets/box_splash &
auskommentierst. (zumindest in meiner Version ist es diese Zeile). Wenn in Lazy Puppy Pwidgets fest drin ist, wäre das vielleicht eine gute Idee.
Danke für den guten Tip. Es war tatsächlich auch Zeile 39.
rhadon wrote:Bei der Doppel-Quote-Variante stört mich, dass ich so viele \ verwenden muss, was die ganze Sache unübersichtlicher macht. Kann aber auch eine Gewöhnungssache sein.
Ich glaube, man verwendet meist das, was man zuerst lernte. Die ersten Sripte, die ich untersuchte und aus deren Fragmenten ich andere Dinge zusammenbastelte, hatten doppelte Anführungszeichen.

Irgendwann bin ich im Forum über ein oder zwei Posts gestolpert, in denen es um das "Für und Wider" ging. Hängengeblieben ist soviel: die '\', sogenannte "Escape"-s machen wohl einiges einfacher, was Kombinationen von '" ... "' und '"' ... '"' und "' .. '" und so weiter angeht.
jpeps wrote:An escape is our friend.
Tja, dann mal fröhlichen Upload...

Rainer

P.S. Mir kommen da gerade ein paar Ideen und Anwendungsmöglichkeiten zu Wallrefresh: wie wäre es z.B. wenn man die Bildholfrequenz in Sekunden angeben könnte und dabei gleichzeitig die Option hat, nur jedes 10., 20. oder x. Bild auf dem Bildschirm anzuzeigen. So könnte man während der Online-Arbeit ohne viel Mühe WebCam-Bilder sammeln und diese mit einem kleinen Skript zu einer Slideshow verbinden (vielleicht mit Morphing-Effekten). Man könnte natürlich auch bereits existierende Programme (OpenShot, Cinelerra, Imagination) dazu verwenden.

Einfach alle paar Sekunden ein Bild laden, in ein definiertes Verzeichnis kopieren und alle paar Minuten eines anzeigen lassen.

Na ja, nur mal so'n bißchen rumgesponnen - obwohl, beim näheren Drüber-Nachdenken... ...
Attachments
wallrefresh.desktop.gz
.desktop Datei - deutsch - Anregung
(353 Bytes) Downloaded 239 times
[b][url=http://lazy-puppy.weebly.com]LazY Puppy[/url][/b]
[b][url=http://rshs-dna.weebly.com]RSH's DNA[/url][/b]
[url=http://murga-linux.com/puppy/viewtopic.php?t=91422][b]SARA B.[/b][/url]

User avatar
rhadon
Posts: 1292
Joined: Thu 27 Mar 2008, 11:05
Location: Germany

#15 Post by rhadon »

Der Eintrag in Deiner GUI soll aber für den User sein und nicht für den Derivative Developer. Also werde ich pwidgets fest aufrufen und so den Eintrag für den User übrig lassen.
Verstehe ich nicht, der neue Eintrag soll doch für den Enduser sein, da niemand weiss, was der noch so alles installiert, was vielleicht auch noch refreshed werden muss.

Meinst du evtl. wbar statt pwidgets??

Abgesehen davon, dass ich es eh nicht verhindern könnte (will ich auch gar nicht), hast du meine volle Unterstützung, falls du was ändern möchtest. Sehe ich positiv.

Intern verwende ich sowieso Sekunden (der Wert der Refreshrate wird mit 60 multipliziert). Die Minutenangabe erscheint mir jedoch Userfreundlicher.

Internationalisierung steht durchaus auf meiner ToDo-Liste, und so ein kleines Prog scheint mir ein guter Einstieg zu sein. Hatte vor ein paar Tagen damit angefangen (mit t12s von L18L), scheiterte mit meinen ersten Versuchen jedoch kläglich. Wenn das Programm (evtl. mit v1.2) zufriedenstellend läuft, werde ich da wohl intensiver weitermachen.

Auch einen Help-Button will ich noch integrieren.
Einfach alle paar Sekunden ein Bild laden, in ein definiertes Verzeichnis kopieren und alle paar Minuten eines anzeigen lassen.
Gute Idee, scheint auch nicht allzuschwer zu implementieren zu sein.

Wenn das Programm, so wie es jetzt ist, einwandfrei arbeitet (ich hoffe, es kommen noch ein paar Rückmeldungen), versuche ich mit der Internationalisierung klar zu kommen.

Danach ist Zeit, neue Ideen und Anregungen aufzugreifen, frei nach der Werbung "...aber die Idee ist gut. Wir machen's einfach" :lol:

Falls von deiner Seite bis heute Abend keine Hiobsbotschaft kommt und mir bis dahin nicht noch was negatives auffällt, werde ich Version 1.2 dann hochladen.

Viel Spass,
Rolf
Ich verwende "frugal", und das ist gut so. :wink:
Raspberry Pi without Puppy? No, thanks.

User avatar
rhadon
Posts: 1292
Joined: Thu 27 Mar 2008, 11:05
Location: Germany

#16 Post by rhadon »

Hallo RSH,

habe gerade eine Rückmeldung von pemasu gelesen, der mich (zurecht, wie ich meine) darauf aufmerksam machte, dass für Programme /usr/local/ wohl angebrachter wäre, als /root/. Ich habe mich dazu entschlossen, das noch bis heute abend zu ändern.

~Rolf
Ich verwende "frugal", und das ist gut so. :wink:
Raspberry Pi without Puppy? No, thanks.

User avatar
RSH
Posts: 2397
Joined: Mon 05 Sep 2011, 14:21
Location: Germany

#17 Post by RSH »

rhadon wrote:
Der Eintrag in Deiner GUI soll aber für den User sein und nicht für den Derivative Developer. Also werde ich pwidgets fest aufrufen und so den Eintrag für den User übrig lassen.
Verstehe ich nicht, der neue Eintrag soll doch für den Enduser sein, da niemand weiss, was der noch so alles installiert, was vielleicht auch noch refreshed werden muss.

Meinst du evtl. wbar statt pwidgets??
Ja, natürlich meinte ich wbar... :oops:

Das kommt davon, wenn man 36 Stunden und mehr am Stück arbeitet.

Ansonsten scheint alles soweit Ok zu sein. :D
[b][url=http://lazy-puppy.weebly.com]LazY Puppy[/url][/b]
[b][url=http://rshs-dna.weebly.com]RSH's DNA[/url][/b]
[url=http://murga-linux.com/puppy/viewtopic.php?t=91422][b]SARA B.[/b][/url]

User avatar
rhadon
Posts: 1292
Joined: Thu 27 Mar 2008, 11:05
Location: Germany

#18 Post by rhadon »

Die neue Version Wallrefresh-1.2 ist draussen. :D

- eine zusätzliche Eingabe, die nach jedem Refresh ausgeführt wird, und

- der Pfad ist nicht mehr /root/wallrefresh, sondern /usr/local/wallrefresh.

Ich hoffe, ich habe keine zusätzliche Fehler kreiert :roll: :lol:

Viel Spass,
Rolf
Ich verwende "frugal", und das ist gut so. :wink:
Raspberry Pi without Puppy? No, thanks.

Post Reply