Salut à tous,
suite au message d'eddy33 (Les Window Gadgets sous Fedora), j'ai réinstallé Screenlets sous fedora 7.
J'en profite donc pour faire un rapide point de la situation.

Prérequis :
- Avoir la dernière version de Compiz-Fusion du dépot de kagesenshi (Il y a de la doc sur planet.fedora-fr). Une ancienne version de beryl ou compiz est suffisante mais n'offre pas la possibilité de séparer les screenlets des fenêtres normales (voir étape 3).
- Avoir du temps à perdre.
- EDIT : Il faut avoir installé gnome-python2-rsvg et pyxdg (merci eddy33).


Étape 1: Téléchargement du fichier d'installation.
Il faut télécharger la version 0.0.10 disponible sur le forum de compiz.org : ici
wget http://www.ryxperience.com/storage/screenlets-0.0.10.tar.bz2
Étape 2: Installation
Pour l'installation, j'ai pris l'habitude de mettre les programmes non rpm dans le dossier /opt.
Il faut extraire l'archive et installer:
$ tar xvjf screenlets-0.0.10.tar.bz2
$ cd screenlets-0.0-10
$ su
# make install
Pour lancer un screenlet, il suffit d'utiliser screenlets-manager (il se trouve dans Système -> Préférences).
Il est aussi possible des les lancer avec la ligne de commande :
$ python /usr/local/share/screenlets/Control/ControlScreenlet.py
Vous pouvez à partir du screenlet Control lancer tous les autres.

Si vous souhaitez ajouter d'autres screenlets mettez les dans le dossier ~/.screenlets

Étape 3: Configuration de Compiz-Fusion
Cette étape permet de cacher les widgets de l'écran. Il ne seront affichés que si on presse la touche F9.

Pour cela il faut ouvrir le settings manager de Compiz Fusion.
Attention : dans un premier temps il ne faut pas activer le plugin "widget layer" sinon toutes vos fenêtres vous être utilisées comme des widgets.

Il faut commencer par ajouter le(s) nom du(des) screenlet(s) dans "widget layer" > "Comportement" > "Widget Windows". Il faut les inscrire comme ça :
name=FlowerScreenlet.py | name=ClockScreenlet.py
On peut maintenant activer le plugin "widget layer".

Normalement, si toutes les étapes se sont déroulées normalement vous devez obtenir un bureau de ce style lorsque vous appuyez sur F9:



Étape 4: Automatisation du démarrage
Il faut créer un script qui va lancer tous les screenlets que vous souhaitez.
Créez simplement un fichier dans le dossier bin de votre dossier personnel. Nommez le screenlets.
Voici un exemple de ficher screenlets, modifiez le selon vos besoins :
#! /bin/sh
default_path=$PWD
screenlets_path="/usr/local/share/screenlets"
screenlets_personnal_path="/home/"$USER"/.screenlets"

# Démarrage de Control
cd $screenlets_path/"Control"
./ControlScreenlet.py &

# Démarrage de Weather (ajouter dans mon dossier perso)
cd $screenlets_personnal_path/"Weather"
./WeatherScreenlet.py &

cd $default_path
Il suffit alors de faire Système > Préférences > Personnel > Sessions > Nouveau et mettre comme commande screenlets.

Étape 5 : En cas de problème
Normalement les widgets gardent en mémoire toutes les changements (taille, thème, position...).
Si vous lancez deux fois le même widget ça devient assez instable.
Fermez alors les widgets et supprimez le dossier correspondant au screenlet dans ~/.config/Screenlets/.



Voilà, je pense avoir fait le tour du sujet.
Si vous avez des commentaires, ils sont les bienvenus.
@gijom

Ah, merci beaucoup. Je n'avais pas regarde ce point mais avec ton resume, je vais gagner un temps fou !
Ca ne t'interesserait pas de transformer cela en un tuto pour le Wiki du forum ?
Ton travail sera immortalise a tout jamais 😉
La procedure d'inscription comme redacteur est la : http://doc.fedora-fr.org/Contribuer

Je vais aller essayer de ce pas...

++ et merci !
Voilà,
je viens de m'inscrire sur la liste de diffusion.

J'ai deux examens à présenter d'ici la fin du mois, je me lancerai comme rédacteur à partir de septembre.

A+
OK.

Ca marche 😉

J'ai installe chez moi pour lancer le script python 2 paquetages :
# yum install gnome-python2-rsvg
# yum install pyxdg
Impec...

++
manquerais plus qu'un petit rpm de ce screenlets...
Le problème c'est que la version 0.0.7 de screenlets ne fonctionne plus sous fedora 7.
Il y a une erreur avec dbus-python. La version de dbus-python est trop récente sous fedora 7.

De plus le fonctionnement de la version 0.0.7 est assez différent de la 0.0.9.
Il faut lancer le daemon screenletsd et ajouter les screenlets (c'est l'ajout qui ne marche plus sous fedora 7)
Ben il faut le taner pour qu'il update 🙂
Pour que ta démarche fonctionne, il faut également installer le paquet: gnome-python2-gnomekeyring
Cela ne fonctionne pas chez moi, le plugin ne "hook" pas les widgets. J'ai pourtant respecté toutes les étapes, j'ai même poussé à recompiler le plugin widgets avec les dernières sources disponibles. Peut être mon installation de compiz-fusion est foireuse, car j'utilisais le repo de kagesenshi et j'ai mis à jour depuis le dépot normal, mais je suis obligé de continuer à utiliser fusion-icon de kagesenshi sinon j'ai des artefacts à l'écran et la moitié des effets qui ne fonctionnent pas.

Il faut je désinstalle réinstalle tout à votre avis ?
La version 0.0.10 de screenlets est sortie (très peu de changements à constater).
J'ai mis mon premier message à jour.
un mois plus tard
Bonsoir, j'ais suivi le tuto à la lettre, tout est installé gone-python2....
Et au lancement, bien rien ne ce passe, et quand je tape la commande pour le lancer voici ce que le terminal affiche :
[SupKurtJ@localhost ~]$ python /usr/local/share/screenlets/Control/ControlScreenlet.py
Traceback (most recent call last):
  File "/usr/local/share/screenlets/Control/ControlScreenlet.py", line 16, in <module>
    import screenlets
  File "/usr/lib/python2.5/site-packages/screenlets/__init__.py", line 39, in <module>
    from options import *
  File "/usr/lib/python2.5/site-packages/screenlets/options.py", line 204, in <module>
    import gnomekeyring
ImportError: No module named gnomekeyring
[SupKurtJ@localhost ~]$
merci d'avance pour l'aide que vous m'apporterez

aurevoir
Je me repond a moi meme.
En recherchant sur le site anglophone de compiz j'ais trouvé la solution
yum install gnome-python2-gnomekeyring
et là je peux enfin demarrer par commande screenlets (car dans le menu preference il ne demarre pas)

par contre, lorsque je demarre par commande j'ais des messages d'erreur au debut :
[SupKurtJ@localhost ~]$ python /usr/local/share/screenlets/Control/ControlScreenlet.py
CachingBackend: Loading instances from cache
Error in screenlets.session.connect_daemon: org.freedesktop.DBus.Error.ServiceUnknown: The name org.screenlets.ScreenletsDaemon was not provided by any .service files
No global tempfile found, creating new one.
Error: Unable to create temp entry - screenlets-manager will not work properly.
Loading instances in: /home/SupKurtJ/.config/Screenlets/Control/default/
No instance(s) found in session-path, creating new one.
UPDATING SHAPE
UPDATING SHAPE
CachingBackend: Saving <#Control1> :) ...
OK
merci d'avance si vous m'eclarer sur ce probleme
2 mois plus tard
Euh moi je débute sous fedora, et j'ai un "wget : command not found"...
snif...
est-ce que quelqu'un peut m'aider ?
Wget n'est tout simplement pas installé.
Regarde dans la liste des paquets sur ton dvd, tu dois avoir un wget-truc.rpm, il te suffit de double cliquer dessus pour l'installer.
un mois plus tard
Salut.

Juste pour rappel. Pour une installation sous F8,

Suivre le post #1 de ce fil : http://forums.fedora-fr.org/viewtopic.php?pid=185173#p185173

J'ai complété par un :
# yum install gnome-python2-rsvg
# yum install pyxdg
# yum install gnome-python2-gnomekeyring
# yum install gnome-python2-libwnck
Le manager de screenlets est dans le menu Système>Préférences>Screenlets

++
8 mois plus tard
Bonjour,
installation de screenlets 0.1.2 sous Fedora 9:

prérequis :
-désinstaller la version précédente (make uninstall )

- paquetages : -compiz-fusion 0.7.6-1
-gnome-python2-rsvg 2.22.0-4
-pyxdg 0.15-6
-gnome-python2-libwnck 2.22.0-4
-gnome-python2-gnomekeyring 2.22.0-4
-gnome-python2-devel 2.22.1-2

-créer l'arborescence suivante /root/.config/autostart

Pour gérer screenlets aller sous application>accessoires>screenlets


Carter