Screenlets

Un article de Wiki de la communauté Mandriva.

Jump to: navigation, search


Envie d'enrichir votre bureau avec des petits gadgets? Vous cherchez un bon moyen d'afficher des widgets?
Le logiciel "Screenlets" est fait pour vous !


Sommaire

[modifier] Introduction

Plutôt développé sous Gnome, Screenlets est facilement utilisable sous KDE, et il s'intègre très bien aux bureaux 3d (par rapport à Superkaramba).

Voici un exemple de quelques screenlets (affichés dans le "widget layer" de compiz-fusion).


Ainsi qu'une petite vidéo pour vous mettre en appétit !


[modifier] Installation

Il n'y a rien de plus simple que d'installer Screenlets sur Mandriva 2008.0. Il vous suffit seulement :

Et voilà l'installation est terminée !

[modifier] Utilisation

On va maintenant voir comment exécuter/configurer les screenlets à l'aide des outils graphiques. Les screenlets peuvent aussi être exécutés en ligne de commande.

[modifier] Afficher un screenlet

Pour choisir les screenlets à afficher on va utiliser screenlets-manager. Lancez-le à partir du menu (Outils->Screenlets) ou :

Image:Konsole.png
[utilisateur@ordi ~]$ screenlets-manager&

Vous devez obtenir une fenêtre qui ressemble à cela (avec un peu moins d'icônes sûrement) :

Image:Screenlets1.png

Nota Bene
Si vous obtenez le message suivant : Unable to connect or launch daemon. Some values may be displayed incorrectly. Cliquez sur le bouton Valider, et ne vous inquiétez surtout pas, tout se passe bien !

Sélectionnez un screenlet dans la partie de gauche, puis cliquez sur Launch/Add. Normalement le screenlet choisi apparaît à l'écran. Vous pouvez alors le déplacer en cliquant dessus.

[modifier] Configurer un screenlet

Faites un clic droit sur un screenlet pour afficher le menu de configuration. Voici par exemple celui qui apparaît pour le ClockScreenlet :

Image:Screenlets2.png

Les screenlets peuvent avoir des menus de configuration différents mais tous ces menus comportent au moins les options suivantes.

  • Size : Re-dimensionne le screenlet.
  • Theme : Permet de changer l'apparence du screenlet.
  • Window :
    • Sticky : Sélectionnez cette option pour afficher le screenlet sur tous les bureaux.
    • Widget : Sélectionnez cette option pour que votre screenlet soit affiché dans le Widget layer de compiz-fusion.
    • Keep above : Sélectionnez cette option pour afficher le screenlet au dessus de toutes les fenêtres.
    • Keep below : Sélectionnez cette option pour afficher le screenlet au dessous de toutes les fenêtres.
  • Properties : Affiche une fenêtre permettant de faire les réglages donnés ci-dessus et des réglages propres aux screenlets. Par exemple pour le ClockScreenlet on peut paramétrer un réveil, le format de l'heure, la police d'affichage à utiliser...
  • Delete Screenlet : Supprime l'instance sélectionnée. Si d'autres instances de ce screenlet sont en cours d'exécution alors elles ne seront pas arrêtées.
  • Quit : Supprime toutes les instances du screenlet sélectionné.

[modifier] Ajouter des screenlets

Par défaut vous avez quelques screenlets disponibles. Vous pouvez bien sûr en télécharger d'autres (sur le site officiel par exemple). On va voir deux méthodes pour ajouter des screenlets. Je vous conseille la première méthode car elle est plus fiable et plus rapide.

  • Le principe est simple : il suffit d'extraire l'archive du screenlet que vous avez téléchargée dans ~/.screenlets (c'est-à-dire /home/votreLogin/.screenlets), ou dans /usr/share/screenlets pour que tous les utilisateurs de votre Mandriva puissent en profiter. Lancez screenlets-manager pour vérifier que vos screenlets ont bien été ajoutés. Et le tour est joué !
  • Sinon, il est possible d'utiliser screenlets-manager pour ajouter des screenlets. Lancez screenlets-manager puis cliquez sur le bouton Install Screenlet. Sélectionnez l'archive que vous avez téléchargée. Vous devez ensuite trouver une nouvelle icône dans screenlets-manager. Cette méthode peut être un peu fastidieuse si vous voulez ajouter plusieurs screenlets, de plus il arrive que cette opération échoue si le screenlet n'est pas correctement archivé.

[modifier] Lancement automatique au démarrage

Comme certains on pu déjà le remarquer il y a dans screenlets-manager une case à cocher Automatically start on login. Grâce à votre maitrise parfaite de l'anglais vous avez tout de suite compris que cette option sert à lancer automatiquement un screenlet au démarrage ! Mais malheureusement l'utilisation de cette option sous KDE demande un peu plus de travail que le simple fait de cocher cette case... On va voir tout de suite qu'il n'y a rien de compliqué à faire.

  • D'abord il faut créer un répertoire autostart dans ~/.config/ (s'il n'existe pas déjà).
Image:Konsole.png
[utilisateur@ordi ~]$ mkdir ~/.config/autostart
  • Ensuite dans screenlet-manager cochez la case Automatically start on login pour chaque screenlet que vous voulez lancer au démarrage.
  • Avec Konqueror ouvrez le dossier ~/.config/autostart. Vous remarquez qu'il y a un fichier pour chaque screenlet que vous voulez lancer au démarrage. A l'aide d'un éditeur de texte, ajoutez dans chaque fichier la ligne : Type=Application
  • Finalement, il faut lier ces fichiers dans le dossier de démarrage de KDE (~/.kde/Autostart). Vous pouvez le faire avec Konqueror ou avec la commande suivante :
Image:Konsole.png
[utilisateur@ordi ~]$ ln ~/.config/autostart/* ~/.kde/Autostart/

[modifier] Problèmes connus

[modifier] Impossible de lancer screenlets?

  • Si vous n'arrivez pas à lancer Screenlets, essayer de le lancer à partir de la console.
Image:Konsole.png
[utilisateur@ordi ~]$ screenlets-manager&

Si vous obtenez le message d'erreur suivant :

[root@localhost bin]# screenlets-manager
Traceback (most recent call last):
File "/usr/share/screenlets-manager/screenlets-manager.py", line 23, in <module>
import screenlets
File "/usr/lib/python2.5/site-packages/screenlets/__init__.py", line 33, in <module>
import rsvg
ImportError: No module named rsvg 

C'est parce qu'il vous manque une dépendance. Veuillez installer le paquetage gnome-python-desktop.

  • Si Screenlets ne se lance toujours pas veuillez vérifier que le répertoire ~/.config/Screenlets existe. Sinon créez-le !

[modifier] Problèmes d'affichage

  • Si vous obtenez un gros cube noir autour de vos screenlets, c'est parce que vous n'utilisez pas de bureau 3D (Compiz par exemple). Ceci est un problème de transparence qui est normalement réglé à partir de la version 2008.1 (Spring). Dans le cas ou ce problème se présente, vous pouvez le résoudre en utilisant xcompmgr !

[modifier] NowPlayingScreenlet et Amarok

  • L'utilisation de NowPlayingScreenlet avec Amarok nécessite l'installation d'un paquetage supplémentaire : python-dcop.

[modifier] Impossible d'installer un screenlet

La fenêtre de screenlets-manager s'ouvre normalement. Vous sélectionnez l'icône d'un screenlet. Vous cliquez sur Launch/Add... et... rien ne se passe !! Vérifiez que le dossier /home/votre_nom_d_utilisateur/.config/Screenlets existe, si ce n'est pas le cas créez-le :

Image:Konsole.png
[utilisateur@ordi ~]$ mkdir /home/toto/.config/Screenlets

[modifier] Autres problèmes

[modifier] Bonus

[modifier] Utilisation du widget layer de compiz-fusion

Il existe un plugin compiz très pratique qui vous permet d'accéder rapidement et simplement à vos screenlets. En appuyant sur une seule touche vous pouvez visualiser vos screenlets sans même bouger une seule fenêtre. En plus c'est très simple à configurer :

  • Activez widget layer dans compiz.
  • Ensuite, il y a deux méthodes pour mettre des screenlets dans ce layer :
    • Le plus simple : sélectionnez l'option Widget dans le menu de configuration du screenlet que vous voulez afficher dans le layer.
    • Ou alors on peut mettre directement le nom du screenlet dans les options du widget layer (en fait on peut mettre n'importe quel programme là-dedans). Par exemple, pour avoir l'horloge et la calculette on met : CalcScreenlet | ClockScreenlet
À noter !
Si le plugin widget layer de compiz refuse de s'activer, fermez l'ensemble des widgets, puis tentez à nouveau de l'activer. Il devrait à présent être activé et vous pouvez relancer vos screenlets.

[modifier] Configurer WeatherScreenlet

Il existe un screenlet pour connaître le temps qu'il fera cette semaine : le WeatherScreenlet. Ce screenlet utilise le Zip code de la ville dans laquelle vous habitez pour pouvoir fonctionner. Ce qui pose un petit (tout petit) problème pour les villes françaises (et toutes celles qui ne sont pas sur le continent Américain) puisqu'en France on utilise pas de tel code.

Plutôt que d'essayer de rentrer votre code postal dans tous les sens, allez sur le site http://www.weather.com. Entrez le nom de votre ville et cliquez sur go. Sélectionnez votre ville. Finalement le Zip code à utiliser dans WheatherScreenlet est affiché dans l'URL après local/, il commence par FRXX suivi de 4 chiffres (Exemple pour Montpellier: FRXX0068). Copiez ce code dans WheatherScreenlet et vous pourrez facilement connaître la météo pour les jours à venir !

[modifier] Liens utiles