Ubuntu 24.04.1 LTS | Lataa ja asenna | Tutustu yhteisöön | Blogi | Yritysten tarjoamat palvelutValmistajien tukemat Ubuntu-tietokoneet: kannettavatietokone.fi uudet ja käytetyt sekä Lenovo-verkkokauppa
pcmanfm --set-wallpaper=/home/jk/.taustakuva/saa.png --wallpaper-mode=fit
0 * * * * /home/user/.taustakuva/saaforeca.sh
Olen tehnyt Lubuntu 16.04:een forumilla olevista ohjeista scriptin joka hakee Forecan sääennusteen ja liittää sen taustakuvaan.Komentoriviltä ajettaessa scripti toimii mutta kun laitan cronin ajamaan sen tasatunnein niin taustakuva ei päivity. Noutaa kyllä kuvat ja liittää ne.Tämä scriptin rivi asettaa taustakuvanKoodia: [Valitse]pcmanfm --set-wallpaper=/home/jk/.taustakuva/saa.png --wallpaper-mode=fitcrontab -eKoodia: [Valitse]0 * * * * /home/user/.taustakuva/saaforeca.shEikö tuo cron ajetakkin user käyttäjänä?Ihan kuin cron ei tietäisi kenen taustakuva päivitetään.
0 * * * * /home/jk/.taustakuva/saaforeca.sh
chmod +x /home/jk/.taustakuva/saaforeca.sh
#!/bin/bashwget -q -O /home/jk/.taustakuva/Kiiminki-saa.png http://www.foreca.fi/meteogram.php?loc_id=100652858&lang=fisleep 5convert /home/jk/.taustakuva/Kiiminki-saa.png -density 300 -quality 100 -trim -bordercolor white -border 5 -bordercolor none -border '10x35' /home/jk/.taustakuva/Kiiminki-saa.pngconvert /home/jk/.taustakuva/lines-wallpaper_1920x1200.png /home/jk/.taustakuva/Kiiminki-saa.png -gravity SouthEast -composite -format png -quality 100 /home/jk/.taustakuva/saa.pngpcmanfm --set-wallpaper=/home/jk/.taustakuva/saa.png --wallpaper-mode=fit
....Mutta taustakuva ei päivity cronilla.
Siis kuvat kyllä päivittyy. Mutta tämä rivi ei vaihda taustakuvaa cronilla ajettaessaKoodia: [Valitse]pcmanfm --set-wallpaper=/home/jk/.taustakuva/saa.png --wallpaper-mode=fit
Eikö tuo cron ajetakkin user käyttäjänä?Ihan kuin cron ei tietäisi kenen taustakuva päivitetään.
DISPLAY=:0.0 pcmanfm --set-wallpaper=/home/jk/.taustakuva/saa.png --wallpaper-mode=fit
Cronin kautta ajettuna skripti ei saa mitään X-palvelimeen tai työpöytäympäristöön liittyviä ympäristömuuttujia, ja muiden työpöytäohjelmien tapaan pcmanfm kaipaa todennäköisesti DISPLAY-muuttujaa. Kokeile näin:Koodia: [Valitse]DISPLAY=:0.0 pcmanfm --set-wallpaper=/home/jk/.taustakuva/saa.png --wallpaper-mode=fit
DISPLAY=:0.0
Avataas tämä vanha aihe uudelleen.Jokin aika sitten päivitysten jälkeen scripitin suorituksesta avautuu aina uusi virhe-ikkuna: Työpöydänhallinta ei ole käytössäEikä työpöydäntaustakuva päivity.Virhe tulee display muuttujasta Koodia: [Valitse]DISPLAY=:0.0Mistä asiaa vois tarkemmin tutkia?
Kuulostaa ennemmin siltä, että pcmanfm ei vain onnistu asettamaan taustakuvaa, koska se ei vastaa työpöydän taustan piirtämisestä. Vai toimiiko tämä komento päätteessä ajettuna herjaamatta tuota samaa?Koodia: [Valitse]pcmanfm --set-wallpaper=/home/jk/.taustakuva/saa.png --wallpaper-mode=fit
echo $DISPLAY
echo $DISPLAY:0.0
export DISPLAY=:0.0pcmanfm --set-wallpaper=/home/jk/.taustakuva/saa.png --wallpaper-mode=fit
I had exactly the same issue, except I am running Lubuntu 17.04. It appeared lately after a recent update, though cannot pinpoint when. After lot's of research I became suspicious that one of the XDG enviromental variables must be exported too. Following some trial and error, I found that exporting XDG_RUNTIME_DIR solved the problem for me. You may want to give it a try.To figure out the value run: echo $XDG_RUNTIME_DIRThe working wallpaper changer running from cron for me now looks like:Koodia: [Valitse]#!/bin/bashexport DISPLAY=:0export XAUTHORITY=/home/krisz/.Xauthorityexport XDG_RUNTIME_DIR=/run/user/1000pcmanfm --set-wallpaper=${dir}/${file} --wallpaper-mode=crop
#!/bin/bashexport DISPLAY=:0export XAUTHORITY=/home/krisz/.Xauthorityexport XDG_RUNTIME_DIR=/run/user/1000pcmanfm --set-wallpaper=${dir}/${file} --wallpaper-mode=crop
export DISPLAY=:0.0export XDG_RUNTIME_DIR=/run/user/1000pcmanfm --set-wallpaper=/home/jk/.taustakuva/saa.png --wallpaper-mode=fit