[gconf+cron]gtk instellingen om de 10 minuten veranderen

Pagina: 1
Acties:

Acties:
  • 0 Henk 'm!

  • Peetz0r
  • Registratie: Mei 2009
  • Laatst online: 00:10
Ik heb een scriptje gemaakt dat bepaalde gtk-instellingen veranderd in een random kleur.
Ik wil dit scriptje om de 10 minuten draaien, maar dar werlkt niet. Het gaat doed als ik het scriptje zelf draai.

/home/peter/kleur:
Bash:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
#!/bin/bash

red=`printf '%02x' $((RANDOM % 255))`;
green=`printf '%02x' $((RANDOM % 255))`;
blue=`printf '%02x' $((RANDOM % 255))`;

export ORBIT_SOCKETDIR=/tmp/orbit-peter

gconftool-2 --type string --set /desktop/gnome/interface/gtk_color_scheme "fg_color:#4d4d4d4d4d4d
bg_color:#d6d6d6d6d6d6
text_color:#4d4d4d4d4d4d
base_color:#f7f7f9f9fafa
selected_fg_color:#ffffffffffff
selected_bg_color:#$red$red$green$green$blue$blue
tooltip_fg_color:#000000000000
tooltip_bg_color:#f2f2f2f2f2f2"


crontab -l:
code:
1
2
*/10 * * * * /home/peter/kleur
*/5 * * * * /usr/share/prey/prey.sh > /dev/null
(prey is belangrijk als m'n laptop gestolen [s]geleend wordt)

[ Voor 3% gewijzigd door Peetz0r op 31-08-2010 01:11 ]


Acties:
  • 0 Henk 'm!

  • Room42
  • Registratie: September 2001
  • Niet online
Houd er rekening mee dat er tijdens een cron allerlei variabelen niet beschikbaar zijn. Je moet dus mogelijk volledige paden gebruiktn (/usr/bin/gconftool-2 of wat het juiste pad ook is, etc.). En bestaat /desktop?

Krijg je overigens geen mail met de output van de cron? Anders zou je cron's logging moeten controleren/configureren. Je kunt ook "2>/tmp/kleur.stderr.log 1>/tmp/kleur.stdout.log" (of "&> /tmp/kleur.log" voor alle gecombineerde output) achter het commando in de crontab zetten. Dan worden de outputs geredirect naar de log zodat je die kan lezen.

[ Voor 25% gewijzigd door Room42 op 31-08-2010 01:27 ]

"Technological advancements don't feel fun anymore because of the motivations behind so many of them." Bron


Acties:
  • 0 Henk 'm!

  • Dannr
  • Registratie: Augustus 2005
  • Laatst online: 23-06 14:02
Room42 schreef op dinsdag 31 augustus 2010 @ 01:23:
Houd er rekening mee dat er tijdens een cron allerlei variabelen niet beschikbaar zijn. Je moet dus mogelijk volledige paden gebruiktn (/usr/bin/gconftool-2 of wat het juiste pad ook is, etc.). En bestaat /desktop?
[...]
Dat zal het haast wel zijn. Je kunt dit testen door het scriptje zelf te draaien met een lege environment:
code:
1
$ env - /home/peter/kleur

:)

Acties:
  • 0 Henk 'm!

  • Peetz0r
  • Registratie: Mei 2009
  • Laatst online: 00:10
Dannr schreef op dinsdag 31 augustus 2010 @ 05:34:
[...]
code:
1
$ env - /home/peter/kleur

:)
En toen wassie stuk...

Maar hoe krijg ik die variabelen in cron?

Edit: zo dus!
http://ubuntuforums.org/showthread.php?t=1452407
Script werkt nu.

[ Voor 15% gewijzigd door Peetz0r op 31-08-2010 07:24 ]