Welkom, Gast. Alsjeblieft inloggen of registreren.
De activerings e-mail gemist?
Pagina's: [1]   Omlaag
  Print  
Auteur Topic: Scriptje voor comics op wallpapers  (gelezen 718 keer)
Pensacola
Lid

Offline Offline

Berichten: 421


Bekijk profiel
2007/03/03, 20:36:27

Ik vond op http://www.kde-look.org een scriptje om automatisch een comic aan de wallpaper toe te voegen, en ik heb hier mee liggen spelen maar ik krijg het niet aan de praat.

Hier is het script:

#!/bin/bash
original_wallpaper_directory=\"/home/pensacola/Looks/Wallpapers/\"
original_wallpaper_name=\"nature.jpg\"
temp_comics_file=\"/home/pensacola/Looks/comics.gif\"

wget "http://images.ucomics.com/comics/ga/$(date +%Y)/ga$(date +%y%m%d).gif" -O $temp_comics_file

composite -gravity SouthWest $temp_comics_file $original_wallpaper_directory$original_wallpaper_name $original_wallpaper_directory\"composite.jpg\"

en dit zijn de foutmeldingen:
"/home/pensacola/Looks/comics.gif": No such file or directory
composite: unable to open image `"/home/pensacola/Looks/Wallpapers/""nature.jpg"': No such file or directory.

Zijn er hier bash goeroes die mij kunnen helpen?
Gelogd
eendje
Lid

Offline Offline

Berichten: 3497



Bekijk profiel
Antwoord #1, 2007/03/03, 21:34:21

Citaat
"/home/pensacola/Looks/comics.gif": No such file or directory
Volgens mij gaat het fout omdat \" betekent dat " letterlijk moet worden genomen en volgens mij moet dat niet. Probeer onderstaande aangepaste script eens:


Code:
#!/bin/bash
original_wallpaper_directory="/home/pensacola/Looks/Wallpapers/"
original_wallpaper_name="nature.jpg"
temp_comics_file="/home/pensacola/Looks/comics.gif"

wget "http://images.ucomics.com/comics/ga/$(date +%Y)/ga$(date +%y%m%d).gif" -O $temp_comics_file

composite -gravity SouthWest $temp_comics_file $original_wallpaper_directory$original_wallpaper_name $original_wallpaper_directory"composite.jpg"
Gelogd

Een dag niets geleerd is een dag niet geleefd!
Ik blog dus ik besta!
__________________________________________________________
Een vraag? Heb je al eens gekeken op: http://wiki.ubuntu-nl.org/FAQ?
Pensacola
Lid

Offline Offline

Berichten: 421


Bekijk profiel
Antwoord #2, 2007/03/03, 23:26:21

Hij haalt de comic nu al wel op maar bij het samenvoegen gaat nog iets mis, ik zie alleen de originele wallpaper zonder de comic
Gelogd
Ronnie
Lid

Offline Offline

Berichten: 1430



Bekijk profiel
Antwoord #3, 2007/03/03, 23:44:18

Hetzelfde probleem:
Code:
ronnie@Linux:~$ /home/ronnie/Thema/Wallpaper
--23:39:43--  http://images.ucomics.com/comics/ga/2007/ga070303.gif
           => `/home/ronnie/Thema/comics.gif'
Herleiden van images.ucomics.com... 198.247.208.125, 63.208.55.205
Verbinding maken met images.ucomics.com|198.247.208.125|:80... verbonden.
HTTP verzoek verzonden, wacht op antwoord... 200 OK
Lengte: 35,163 (34K) [image/gif]

100%[====================================>] 35,163        73.77K/s            

23:39:44 (73.68 KB/s) - '/home/ronnie/Thema/comics.gif' opgeslagen [35163/35163]

/home/ronnie/Thema/Wallpaper: line 8: composite: command not found
Gelogd

Documentatie Terminal

Ook je school- of bedrijfsmail (MS-Exchange) binnenhalen via Evolution. Stem NU
Ronnie
Lid

Offline Offline

Berichten: 1430



Bekijk profiel
Antwoord #4, 2007/03/03, 23:46:18

Misschien is dit de oplossing:
http://www.linux-box.nl/howto.xcompmgr.html

Edit: Ik heb het gevonden
http://www.l4l.be/index.php?option=com_content&task=view&id=45&Itemid=46
Gelogd

Documentatie Terminal

Ook je school- of bedrijfsmail (MS-Exchange) binnenhalen via Evolution. Stem NU
Pensacola
Lid

Offline Offline

Berichten: 421


Bekijk profiel
Antwoord #5, 2007/03/03, 23:52:41

Ik denk dat je het imagemagick pakket moet installeren om composite te kunnen gebruiken Smiley
Maar ik krijg het niet voor elkaar, ook niet handmatig om de plaatjes samen te voegen via het composite commando
Gelogd
Ronnie
Lid

Offline Offline

Berichten: 1430



Bekijk profiel
Antwoord #6, 2007/03/03, 23:56:54

Nieuwe Foutmelding:
Code:
composite: unable to open module file `/usr/lib/ImageMagick-6.2.4/modules-Q16/coders/jpg".la': No such file or directory.
Deze map (plugin?) ontbreekt bij mij
modules-Q16/

Code:
ronnie@Linux:~$ locate ImageMagick
/var/lib/doc-base/info/ImageMagick.list
/var/lib/doc-base/info/ImageMagick.status
/usr/lib/ImageMagick-6.2.4
/usr/lib/ImageMagick-6.2.4/config
/usr/lib/ImageMagick-6.2.4/config/colors.xml
/usr/lib/ImageMagick-6.2.4/config/configure.xml
/usr/lib/ImageMagick-6.2.4/config/delegates.xml
/usr/lib/ImageMagick-6.2.4/config/english.xml
/usr/lib/ImageMagick-6.2.4/config/locale.xml
/usr/lib/ImageMagick-6.2.4/config/type-ghostscript.xml
/usr/lib/ImageMagick-6.2.4/config/type-solaris.xml
/usr/lib/ImageMagick-6.2.4/config/type-windows.xml
/usr/lib/ImageMagick-6.2.4/config/type.xml
/usr/share/ImageMagick-6.2.4
/usr/share/ImageMagick-6.2.4/config
/usr/share/ImageMagick-6.2.4/config/coder.xml
/usr/share/ImageMagick-6.2.4/config/log.xml
/usr/share/ImageMagick-6.2.4/config/magic.xml
/usr/share/ImageMagick-6.2.4/ChangeLog
/usr/share/ImageMagick-6.2.4/LICENSE
/usr/share/ImageMagick-6.2.4/NEWS
/usr/share/doc-base/ImageMagick
/usr/share/man/man1/ImageMagick.1.gz
/usr/share/omf/ImageMagick
/usr/share/omf/ImageMagick/ImageMagick-C.omf
Een beetje weinig na een install van imagemagick en daarna "sudo updatedb"
Gelogd

Documentatie Terminal

Ook je school- of bedrijfsmail (MS-Exchange) binnenhalen via Evolution. Stem NU
Ronnie
Lid

Offline Offline

Berichten: 1430



Bekijk profiel
Antwoord #7, 2007/03/04, 11:16:28

Na het opnieuw opstarten krijg ik geen foutmelding meer, het plaatje wordt gemaakt, maar niet goed, ik zie alleen maar mijn achtergrond als ik 2 commando's omdraai zie ik alleen maar de cartoon, wie kan mij helpen?
Gelogd

Documentatie Terminal

Ook je school- of bedrijfsmail (MS-Exchange) binnenhalen via Evolution. Stem NU
eendje
Lid

Offline Offline

Berichten: 3497



Bekijk profiel
Antwoord #8, 2007/03/04, 11:29:38

Citaat van: Pensacola
Hij haalt de comic nu al wel op maar bij het samenvoegen gaat nog iets mis, ik zie alleen de originele wallpaper zonder de comic
Je geeft wel aan waar het plaatje moet komen maar je vergeet te vertellen dat ze opgestapeld moeten worden. Volgende code werkt bij mij:

Code:
#!/bin/bash
original_wallpaper_directory="/home/pensacola/Looks/Wallpapers/"
original_wallpaper_name="nature.jpg"
temp_comics_file="/home/pensacola/Looks/comics.gif"

wget "http://images.ucomics.com/comics/ga/$(date +%Y)/ga$(date +%y%m%d).gif" -O $temp_comics_file

composite -compose atop -gravity SouthWest $temp_comics_file $original_wallpaper_directory$original_wallpaper_name $original_wallpaper_directory"composite.jpg"
Dus -compose atop toevoegen
Gelogd

Een dag niets geleerd is een dag niet geleefd!
Ik blog dus ik besta!
__________________________________________________________
Een vraag? Heb je al eens gekeken op: http://wiki.ubuntu-nl.org/FAQ?
Ronnie
Lid

Offline Offline

Berichten: 1430



Bekijk profiel
Antwoord #9, 2007/03/04, 11:51:15

Het werkt!! Dank je eendje
Gelogd

Documentatie Terminal

Ook je school- of bedrijfsmail (MS-Exchange) binnenhalen via Evolution. Stem NU
Pensacola
Lid

Offline Offline

Berichten: 421


Bekijk profiel
Antwoord #10, 2007/03/04, 11:54:18

Inderdaad, die doet het perfect.
Bedankt!
Gelogd
eendje
Lid

Offline Offline

Berichten: 3497



Bekijk profiel
Antwoord #11, 2007/03/04, 12:07:19

Graag gedaan!
Gelogd

Een dag niets geleerd is een dag niet geleefd!
Ik blog dus ik besta!
__________________________________________________________
Een vraag? Heb je al eens gekeken op: http://wiki.ubuntu-nl.org/FAQ?
Pensacola
Lid

Offline Offline

Berichten: 421


Bekijk profiel
Antwoord #12, 2007/03/04, 14:40:46

Ik heb nog wat met het script liggen spelen en hier is hetgeen ik aan het zoeken was:


De broncode:
#!/bin/bash
original_wallpaper_directory="/home/pensacola/Looks/Wallpapers/"
original_wallpaper_name="nature.jpg"
temp_comics_file="/home/pensacola/Looks/Wallpapers/comics.gif"
dayname=$(date +%a);

wget -q "http://images.ucomics.com/comics/ga/$(date +%Y)/ga$(date +%y%m%d).gif" -O $temp_comics_file

if [ "$dayname"="zo" ]
then
   convert -mattecolor "#176aa0" -frame 15x15+5+5 $temp_comics_file $temp_comics_file
   composite -compose atop -gravity SouthWest -geometry +50+50  $temp_comics_file $original_wallpaper_directory$original_wallpaper_name $original_wallpaper_directory"composite.jpg"
else
   convert $temp_comics_file -resize 125% $temp_comics_file
   convert -mattecolor "#176aa0" -frame 15x15+5+5 $temp_comics_file $temp_comics_file
   composite -compose atop -gravity SouthWest -geometry +50+50  $temp_comics_file $original_wallpaper_directory$original_wallpaper_name $original_wallpaper_directory"composite.jpg"
fi

Ik heb er ook voor gezorgd dat de comic op zondag wat verkleind wordt omdat ie dan wat groter is (technisch gezien vergroot ik de comic op andere dagen omdat ik een 1600x1200 wallpaper gebruik voor een 1280x960 desktop)

Edit: Ik heb het scriptje nu ook aan mijn crontab toegevoegd zodat het elke dag om 08.00 ververst wordt Smiley
Gelogd
Pagina's: [1]   Omhoog
  Print  
 
Ga naar: