Nieuws:

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

Auteur Topic: 'feh' blijvend laten lzoeken naar nieuwe afbeeldingen  (gelezen 1283 keer)

Offline erLin

  • Lid
'feh' blijvend laten lzoeken naar nieuwe afbeeldingen
« Gepost op: 2009/09/07, 14:39:22 »
Hallo,

Ik gebruik de applicatie feh in een automatisch draaiende diashow in een winkel. Is iemand bekend met dit programmatje, en heeft enig idee hoe je het blijvend kunt laten zoeken naar nieuwe afbeeldingen in de opgegeven map?

of als feh het niet in zich heeft, kan ik feh dwingen opnieuw zijn lijst met images te updaten?

groet, Erwin

Offline jan11000

  • Lid
Re: 'feh' blijvend laten lzoeken naar nieuwe afbeeldingen
« Reactie #1 Gepost op: 2009/09/07, 18:42:47 »
Er zit een reload functie in, ik weet alleen niet of hij nieuwe ook ziet.

Maak een script met een loop, dus 10 foto's laten zien, dan naar boven springen en opnieuw beginnen met de foto's te laten zien.

Offline track

  • Lid
Re: 'feh' blijvend laten lzoeken naar nieuwe afbeeldingen
« Reactie #2 Gepost op: 2009/09/07, 19:59:54 »
Hoi Erwin,

hoe heb je die  feh ingesteld ?  met welk commando of scriptje precies ?

Want het hangt daar van af hoe hij reageert.  (-> http://www.debian-world.com/forum/index.php?topic=660.0 )
En, heb je het anders gewoon een keer getest en een plaatje erbij gezet ?

Wat gebeurt er ?  Neemt hij dat mee oof niet ?

track
« Laatst bewerkt op: 2009/09/07, 20:03:08 door track »

Offline erLin

  • Lid
Re: 'feh' blijvend laten lzoeken naar nieuwe afbeeldingen
« Reactie #3 Gepost op: 2009/09/08, 09:59:33 »
#!/bin/sh
feh -g 1365x778 -x -r -Z -z -D 20 ~/fotos/* &
feh -g 512x768 -x -r -Z -z -D 10 ~/reclame/* &
devilspie -a ~/.devilspie/test.ds
exit

dit is nu het script.

Develspie zet de willekeurig geplaatste vensters van feh precies naast elkaar.
De optie reload in feh werkt niet bij gebruik van een jokerteken, werkt alleen als een eggevn foto tussentijds verandert.

Het idee van een loop lijkt me wel wat, hoe kan ik dat in dit script inbouwen?

groet, Erwin

Offline track

  • Lid
Re: 'feh' blijvend laten lzoeken naar nieuwe afbeeldingen
« Reactie #4 Gepost op: 2009/09/08, 13:09:01 »
Volgens mij hoef je maar een bestand in de map ~/fotos erbij te plaatsen, niet ?
Of pakt hij die niet dan ?

Heb ik het goed dat je dit script een keer draait en hij dan vanzelf blijft doorlopen ?
Dan zou ik er geen lus inzetten en mits het niet van zelf lukt, liever gewoon het commando
feh -g 1365x778 -x -r -Z -z -D 20 ~/fotos/* nog een keer achteraf herhalen.
Lukt dat ?

track

p.s.: met welk commando zet je hem stop eigenlijk ?

Offline erLin

  • Lid
Re: 'feh' blijvend laten lzoeken naar nieuwe afbeeldingen
« Reactie #5 Gepost op: 2009/09/08, 13:37:18 »
De pc waarop dit draait is aangesloten op een groot scherm in een winkel. 's Ochtends start het vanzelf op, met een uitgestelde shutdown regel in rc.local sluit hij om 18.00 uur weer af. Het scriptje laadt twee processen 'feh', deze worden in de achtergrond gedraaid zodat het script zelf afgesloten kan worden. De pc heeft geen toetsenbord of muis. Ik kan hem over ssh bedienen. Nu is het de bedoeling dat wanneer er via het netwerk (samba) foto's in de map worden gezet, of nieuwe reclamebanners, deze automatisch op het scherm komen. Dit hoeft niet direct, er mag wat tijd tussen zitten. Nu is dat niet zo; door het * jokerteken bekijkt feh alleen de eerste keer welke bestanden hij moet laden, de nieuw toegevoegde worden dus niet opgepakt.

Ik denk nu zelf aan het volgende, weet echter niet hoe ik dit in scriptvorm zet:

#begin de lus
#laad feh * op de voorgrond
#wacht 15 minuten (sleep o.i.d.?)
#stop feh
#ga naar het begin van de lus

hoe zeg ik dit in begrijpelijke bash-taal? een wacht inbouwen is geloof ik sleep, maar hoe kan ik een proces stoppen vanuit een script? kill?

ik ben benieuwd


Offline track

  • Lid
Re: 'feh' blijvend laten lzoeken naar nieuwe afbeeldingen
« Reactie #6 Gepost op: 2009/09/08, 14:05:55 »
Dat zou kunnen, maar dan zet je hem om het kwartiertje weer stop.
En dat zal niet zonder flikker of storingen gaan. Dus, dat is niet de bedoeling.

Jouw lus zou trouwens zo uitzien (dan kun je het testen):
#!/bin/sh
while [ 1 ]; do
        feh -g 1365x778 -x -r -Z -z -D 20 ~/fotos/* &
        feh -g 512x768 -x -r -Z -z -D 10 ~/reclame/* &
        devilspie -a ~/.devilspie/test.ds
        sleep 1000                     # de tijd in sec.
        killall feh
done
Maar ik denk dat je beter een extra feh commando erbij ladt.
Dus als er nieuwe banners zijn een  feh -g 512x768 -x -r -Z -z -D 10 ~/niuwereclame/*
en je bent er.

track