Voici un debut de programme, mais apparament il faut fait autre chose que juste changer la valeur dans gconf ! Je vous laiss tester :
#!/usr/bin/perl -w
use strict;
use Gtk2 -init;
use Gnome2::GConf;
my @background = ("/home/g-remy/Wallpaper/Universal/Blue.png",
"/home/g-remy/Wallpaper/Universal/Coal.png",
"/home/g-remy/Wallpaper/Universal/Green.png",
"/home/g-remy/Wallpaper/Universal/Orange.png",
"/home/g-remy/Wallpaper/Universal/Pink.png",
"/home/g-remy/Wallpaper/Universal/Silver.png");
my $client = Gnome2::GConf::Client->get_default;
my $key = "/desktop/gnome/background/picture_filename";
my $idx = -1;
sub change_background
{
$idx = -1 if ($idx == scalar(@background) - 1);
$idx++;
$client->set($key, { type => 'string', value => $background[$idx] });
}
my $timer= Glib::Timeout->add(500 ,\&change_background);
Gtk2->main;
[^] # Re: En Gtk2 Perl
Posté par g_remy . En réponse au message Gnome 2.6 : rotation de fond d'écran. Évalué à 3.
#!/usr/bin/perl -w use strict; use Gtk2 -init; use Gnome2::GConf; my @background = ("/home/g-remy/Wallpaper/Universal/Blue.png", "/home/g-remy/Wallpaper/Universal/Coal.png", "/home/g-remy/Wallpaper/Universal/Green.png", "/home/g-remy/Wallpaper/Universal/Orange.png", "/home/g-remy/Wallpaper/Universal/Pink.png", "/home/g-remy/Wallpaper/Universal/Silver.png"); my $client = Gnome2::GConf::Client->get_default; my $key = "/desktop/gnome/background/picture_filename"; my $idx = -1; sub change_background { $idx = -1 if ($idx == scalar(@background) - 1); $idx++; $client->set($key, { type => 'string', value => $background[$idx] }); } my $timer= Glib::Timeout->add(500 ,\&change_background); Gtk2->main;