Nieuws:

Welkom, Gast. Alsjeblieft inloggen of registreren.
Heb je de activerings-mail niet ontvangen?

Auteur Topic: Automatisch wallpaper veranderen op bepaald tijdstip  (gelezen 4414 keer)

Automatisch wallpaper veranderen op bepaald tijdstip
« Gepost op: 2012/04/11, 23:17:52 »
Hallo trouwe *ubuntu'ers,

Ik heb twee wallpapers gevonden. Eentje is heel goed voor overdag, en eentje is heel goed voor
's avonds / 's nachts. Bestaat er een programma/script die je wallpaper om bv. 6 uur 's avonds omzet naar de nacht-wallpaper? En dan om 6 uur 's ochtends weer op de dag-wallpaper?

Met vriendelijke groeten,

Luckiboy

Offline Basel

  • Lid
Re: Automatisch wallpaper veranderen op bepaald tijdstip
« Reactie #1 Gepost op: 2012/04/11, 23:32:10 »
SyncWall misschien een optie?
Zelf nooit geprobeerd maar zag het pas ergens langskomen.

Scheduling : you can change wallpaper at startup, by interval or at fixed time
Dat is wat je bedoeld volgens mij.

Weet niet of dit naar wens functioneert, zal vast een meer light weight scriptje te maken zijn.

EDIT:
Net even gegoogeled, via command line kan je met het volgende command je wallpaper veranderen volgens deze bron.
gsettings set org.gnome.desktop.background picture-uri file:///path/to/img.jpgScripje in bijvoorbeeld python schrijven die triggered op een bepaalde tijd en dan bovenstaande command uitvoerd en het zou moeten werken. (command zelf niet getest dus schiet mij er niet op lek aub)

Iemand een beter/mooiere methode?
« Laatst bewerkt op: 2012/04/11, 23:43:27 door Basel »

Re: Automatisch wallpaper veranderen op bepaald tijdstip
« Reactie #2 Gepost op: 2012/04/12, 08:36:02 »
Basel, bedankt voor je antwoord
SyncWall ga ik zeker proberen, script hou ik achter de hand voor een tweede optie

Re: Automatisch wallpaper veranderen op bepaald tijdstip
« Reactie #3 Gepost op: 2012/04/13, 14:01:06 »
Syncwall heeft geen aanpasbare venstergrote, waardoor er niet mee te werken valt op mijn netbookje...
Dan een script proberen...

Re: Automatisch wallpaper veranderen op bepaald tijdstip
« Reactie #4 Gepost op: 2012/04/13, 14:33:16 »
#!/bin/bash
uur=$(date +%H)
if [ $uur -ge 6 ] && [ $uur -lt 18 ]
then  
  #code voor dagwallpaper hier
else
  #code voor nachtwallpaper hier
fi

Als code voor dagwallpaper en nachwallpaper kun je dat regeltje wat Basel aanhaalde gebruiken. Dit script zou je dan weer tweemaal daags kunnen aanroepen via crontab. Je zou daaraan dan de volgende regel kunnen toevoegen:
0 06,18 * * * /pad/naar/script
Je kan het script ook aanroepen bij het opstarten van Ubuntu.

edit: fix met dank aan SeySayux  ;)
« Laatst bewerkt op: 2012/04/13, 17:17:06 door erik1984 »

Offline Basel

  • Lid
Re: Automatisch wallpaper veranderen op bepaald tijdstip
« Reactie #5 Gepost op: 2012/04/13, 14:36:51 »
Bestaat er een programma/script die je wallpaper om bv. 6 uur 's avonds omzet naar de nacht-wallpaper? En dan om 6 uur 's ochtends weer op de dag-wallpaper?

Als dit echt alles is dat je wil, is Cron natuurlijk een hele goede optie. Als je niet bekend bent met Cron is er een Gnome gui beschikbaar in sofware center (er vanuit gaande dat je Gnome draait). Namelijk gnome-schedule, dat is een GUI om Cron jobs aan te maken.

Twee nieuwe tasks aan maken. De ene om 6uur een wallpaper laten instellen, de andere om 18uur de andere wallpaper laten instellen.
Ik durf alleen niet te zeggen of het werkt als je je pc om 6uur of 18uur uit hebt staan. Zou je even moeten proberen en anders tijdens boot scriptje starten die je wallpaper instelt.

EDIT: Erik was mij net voor, met een vollediger antwoord
« Laatst bewerkt op: 2012/04/13, 14:39:01 door Basel »

Offline Timo

  • Forumteam
    • timo.diedering
Re: Automatisch wallpaper veranderen op bepaald tijdstip
« Reactie #6 Gepost op: 2012/04/13, 14:39:38 »
Webilder.

Re: Automatisch wallpaper veranderen op bepaald tijdstip
« Reactie #7 Gepost op: 2012/04/13, 16:52:00 »
@Timo
Ik heb webilder gedownload, geïnstalleerd maar als ik een wallpaper probeer toe te voegen zegt ie "Unrecognized file type" Het is een png en een jpeg, dat zijn toch standaard formaten zou je denken ???

@Bazel en erik1984
Ik draai xfce, zie handtekening

Re: Automatisch wallpaper veranderen op bepaald tijdstip
« Reactie #8 Gepost op: 2012/04/13, 17:01:56 »
De eerste google hit met xfce ipv gnome was: http://www.commandlinefu.com/commands/view/2055/change-wallpaper-for-xfce4-4.6.0

xfconf-query -c xfce4-desktop -p /backdrop/screen0/monitor0/image-path -s <image-file>

Re: Automatisch wallpaper veranderen op bepaald tijdstip
« Reactie #9 Gepost op: 2012/04/13, 17:11:05 »
Eh... hoe doe je dat dan?

xfconf-query -c xfce4-desktop -p /backdrop/screen0/monitor0/home/luckiboy/Afbeeldingen -s <Dag-Wallpaper>

xfconf-query -c xfce4-desktop -p /backdrop/screen0/monitor0/home/luckiboy/Afbeeldingen -s <Nacht-Wallpaper>

Zo?

Re: Automatisch wallpaper veranderen op bepaald tijdstip
« Reactie #10 Gepost op: 2012/04/13, 17:14:46 »
#!/bin/bash
uur=$(date +%U)
if [ $uur -ge 6 ] && [ $uur -lt 18 ]
then  
  #code voor dagwallpaper hier
else
  #code voor nachtwallpaper hier
fi

Als code voor dagwallpaper en nachwallpaper kun je dat regeltje wat Basel aanhaalde gebruiken. Dit script zou je dan weer tweemaal daags kunnen aanroepen via crontab. Je zou daaraan dan de volgende regel kunnen toevoegen:
0 06,18 * * * /pad/naar/script
Je kan het script ook aanroepen bij het opstarten van Ubuntu.
Waarom kijk je naar de week van het jaar? En waarom noem je de week van het jaar "uur"?

(Hint: de format specifier die je zoekt is %H)

Verder is dit ook zo ongeveer de oplossing waar ik voor zou gaan.

- SeySayux
I use a Unix-based system, that means I'll get laid as often as I have to reboot.
LibSylph
SeySayux.net

Re: Automatisch wallpaper veranderen op bepaald tijdstip
« Reactie #11 Gepost op: 2012/04/13, 17:17:36 »
...
(Hint: de format specifier die je zoekt is %H)

Verder is dit ook zo ongeveer de oplossing waar ik voor zou gaan.

- SeySayux

 :-[ oops, aangepast.

Re: Automatisch wallpaper veranderen op bepaald tijdstip
« Reactie #12 Gepost op: 2012/04/13, 17:18:45 »
Eh... hoe doe je dat dan?

xfconf-query -c xfce4-desktop -p /backdrop/screen0/monitor0/home/luckiboy/Afbeeldingen -s <Dag-Wallpaper>

xfconf-query -c xfce4-desktop -p /backdrop/screen0/monitor0/home/luckiboy/Afbeeldingen -s <Nacht-Wallpaper>

Zo?

Met op de plek van die <Dag-Wallpaper> dan /pad/naar/bestandsnaamplaatjevooroverdag

Re: Automatisch wallpaper veranderen op bepaald tijdstip
« Reactie #13 Gepost op: 2012/04/13, 17:21:23 »
xfconf-query -c xfce4-desktop -p [b]/backdrop/screen0/monitor0/home/luckiboy/Afbeeldingen[/b] -s </home/luckiboy/Afbeeldingen/dagwallpaper.png>
Moet dat vetgedrukte er dan blijven staan? Of is het:

xfconf-query -c xfce4-desktop -p [b]/backdrop/screen0/monitor0[/b] -s </home/luckiboy/Afbeeldingen/dagwallpaper.png>

Re: Automatisch wallpaper veranderen op bepaald tijdstip
« Reactie #14 Gepost op: 2012/04/13, 17:24:41 »
bb-code moet sowieso niet in opdrachtregels dus die "[ b ]"-tags kun je weglaten. Ook de "<" en ">" moeten weg.

Re: Automatisch wallpaper veranderen op bepaald tijdstip
« Reactie #15 Gepost op: 2012/04/13, 17:28:25 »
Ja dat zie ik ook nu pas ;)
Maar verder? Opslaan als .sh en bij opstarttoepassingen zetten?

Re: Automatisch wallpaper veranderen op bepaald tijdstip
« Reactie #16 Gepost op: 2012/04/13, 17:34:17 »
Ja dat zie ik ook nu pas ;)
Maar verder? Opslaan als .sh en bij opstarttoepassingen zetten?

Opslaan met een naam die jij leuk vindt, .sh erachter mag je ook doen als je wil (is meer conventie dan noodzaak) ;)

Uitvoerbaar maken met:
chmod +x naamvanscriptje
Kun je direct uittesten of je geen foutmeldingen krijgt:
./naamvanscriptje
Hoe je in Xubuntu iets aan je opstarttoepassingen toevoegt weet ik niet.

Re: Automatisch wallpaper veranderen op bepaald tijdstip
« Reactie #17 Gepost op: 2012/04/13, 17:45:54 »
Uitvoerbaar maken met:
chmod +x naamvanscriptje

In 12.04 hoeft dat niet persé meer met de terminal ;)

Kun je direct uittesten of je geen foutmeldingen krijgt:
./naamvanscriptje

Uitvoer:
/home/luckiboy/Downloads/WallpaperChanger.sh: regel 6: syntaxfout nabij onverwacht symbool 'else'
/home/luckiboy/Downloads/WallpaperChanger.sh: regel 6: `else'

Re: Automatisch wallpaper veranderen op bepaald tijdstip
« Reactie #18 Gepost op: 2012/04/13, 17:50:45 »
Ik werk graag me de terminal, zeker als het om rechten gaat :P

Voor het oplossen van syntaxfouten is het handig als je even jouw complete script hier neerzet.

Re: Automatisch wallpaper veranderen op bepaald tijdstip
« Reactie #19 Gepost op: 2012/04/13, 17:52:18 »
#!/bin/bash
uur=$(date +%H)
if [ $uur -ge 6 ] && [ $uur -lt 18 ]
then   
  #xfconf-query -c xfce4-desktop -p /backdrop/screen0/monitor0/image-path -s /home/luc/Afbeeldingen/Dagwallpaper.png
else
  #xfconf-query -c xfce4-desktop -p /backdrop/screen0/monitor0/image-path -s /home/luc/Afbeeldingen/Nachtwallpaper.jpg

Re: Automatisch wallpaper veranderen op bepaald tijdstip
« Reactie #20 Gepost op: 2012/04/14, 00:34:17 »
Ah ik zie het al. Twee probleempjes: het if-blok wordt niet beeindigt met "fi" en je hebt de xfconf regels als commentaar staan (# voor de regel). Als de if-blokken leeg zijn (commentaar wordt genegeerd) krijg je ook gezeur.

Zo zou het moeten werken:
#!/bin/bash
uur=$(date +%H)
if [ $uur -ge 6 ] && [ $uur -lt 18 ]
then  
  xfconf-query -c xfce4-desktop -p /backdrop/screen0/monitor0/image-path -s /home/luc/Afbeeldingen/Dagwallpaper.png
else
  xfconf-query -c xfce4-desktop -p /backdrop/screen0/monitor0/image-path -s /home/luc/Afbeeldingen/Nachtwallpaper.jpg
fi

Re: Automatisch wallpaper veranderen op bepaald tijdstip
« Reactie #21 Gepost op: 2012/04/14, 00:48:37 »
Oké, script veranderd en bij opstarttoepassingen gezet, in de ochtend zullen we het resultaat zien...

Offline niekn

  • Lid
    • omega-xis
Re: Automatisch wallpaper veranderen op bepaald tijdstip
« Reactie #22 Gepost op: 2012/04/14, 10:01:32 »
kun je niet beter desktopNova installeren?

Offline Bloom

  • Lid
Re: Automatisch wallpaper veranderen op bepaald tijdstip
« Reactie #23 Gepost op: 2012/04/14, 12:05:19 »
Is het niet eenvoudiger om het script gewoon weg te laten en rechtstreeks dit op te nemen in crontab?
Dus na crontab -evul je het volgende in:
0 06 * * * xfconf-query -c xfce4-desktop -p /backdrop/screen0/monitor0/image-path -s /home/luc/Afbeeldingen/Dagwallpaper.png >/dev/null 2>&1
0 18 * * * xfconf-query -c xfce4-desktop -p /backdrop/screen0/monitor0/image-path -s /home/luc/Afbeeldingen/Nachtwallpaper.jpg >/dev/null 2>&1

Re: Automatisch wallpaper veranderen op bepaald tijdstip
« Reactie #24 Gepost op: 2012/04/14, 12:29:11 »
@Bloom

crontab -egeeft de output:

# Edit this file to introduce tasks to be run by cron.
#
# Each task to run has to be defined through a single line
# indicating with different fields when the task will be run
# and what command to run for the task
#
# To define the time you can provide concrete values for
# minute (m), hour (h), day of month (dom), month (mon),
# and day of week (dow) or use '*' in these fields (for 'any').#
# Notice that tasks will be started based on the cron's system
# daemon's notion of time and timezones.
#
# Output of the crontab jobs (including errors) is sent through
# email to the user the crontab file belongs to (unless redirected).
#
# For example, you can run a backup of all your user accounts
# at 5 a.m every week with:
# 0 5 * * 1 tar -zcf /var/backups/home.tgz /home/
#
# For more information see the manual pages of crontab(5) and cron(8)
#
# m h  dom mon dow   command
~                                                                               
"/tmp/crontab.J0bOIr/crontab" 22L, 888C

 ???