#1 Le 28/01/2007, à 15:23
- naholyr
[How-To] Les Widgets dans Beryl
Versions concernées par le tutoriel :
- (K)Ubuntu 6.10 Edgy
Requiert Beryl avec plugin « Widget Layer » activé.
Dans la version SVN de Beryl (dépôt trevinho), un nouveau module est apparu : Widget Layer
Le Widget Layer
Trevinho en parle ici : http://forum.beryl-project.org/viewtopic.php?f=38&t=2554
Les raccourcis par défaut pour ce plugin sont <Super>F9 ou le coin Haut-Droit de l'écran (ça c'est idiot parce qu'il s'agit du raccourci par défaut pour Scale si mes souvenirs sont bons, en tous cas il vous faut reconfigurer vos raccourcis si cela ne vous convient pas).
Lorsque vous pressez <Super>F9 donc, rien ne semble se passer à part que l'écran s'assombrit. Non, ce n'est pas un mode « économie d'énergie » c'est simplement un « layer » (un calque) prévu pour afficher des « screenlets » (ou « widgets », mais le nom choisi par le développeur est « screenlet » donc on va conserver ça).
Si l'on installe les screenlets qui vont avec, on peut obtenir ceci lorsqu'on presse <Super>F9
Installation des Screenlets
Ryx en parle ici : http://forum.go-compiz.org/viewtopic.php?t=358
- IMPORTANT Pour faire fonctionner les Screenlets, vous avez besoin des paquets « python-gnome2-desktop » et « python-xdg » à installer grâce à Synaptic, Adept ou apt-get/aptitude
- Téléchargez les screenlets avec ce lien (version 0.0.4 à l'heure actuelle) : http://www.ryxperience.com/storage/screenlets-0.0.4.tar.bz2
- Désarchivez le fichier .tar.bz2 obtenu (clic droit, « Extraire », « Extraire ici »)
- Ouvrez le dossier « screenlets-0.0.4 » ainsi obtenu, et ouvrez le fichier « start-screenlets » (sans extension, c'est un script terminal) avec votre éditeur favori (clic droit, « Ouvrir avec », et sélectionnez votre éditeur « Kate » ou « gEdit » par exemple)
- Dans ce fichier, remplacez à la 3e ligne la chaîne « /home/ryx/Documents/scripts/python/screenlets/ » par « ~/.screenlets/screenlets/ »
Sauvegardez et fermez
- Ouvrez le fichier « screenlets/ControlScreenlet.py » avec votre éditeur.
À la ligne 48 remplacez « add_screenlet_as_widget = False » par « add_screenlet_as_widget = True »
À la ligne 55, remplacez « is_widget=False » par « is_widget=True »
Sauvegardez et fermez
Note : Cette opération ne devrait pas avoir lieu, il s'agit d'un bug dans la version actuelle qui empêche le contrôleur de mémoriser ses propres options.
- Remontez d'un dossier, et déplacez le dossier « screenlets-0.0.4 » dans votre dossier utilisateur. Renommez-le en « .screenlets ». Il va alors probablement disparaître, il passe en dossier caché. Vous pouvez faire apparaître les dossiers cachés avec les options de votre gestionnaire de fichiers (pour Konqueror, c'est le menu « Affichage », « Afficher les fichiers cachés ») mais si vous avez bien suivi les opérations précédentes, vous n'avez pas besoin de retourner dans ce dossier
- Pressez <Alt>F2 et entrez « ~/.screenlets/start-screenlets ». Rien ne semble se passer.
- Pressez <Super>F9, l'écran s'assombrit et apparaît le symbole « sens interdit » en noir et blanc qui apparaît en bas à gauche sur la copie d'écran ci-dessous (j'ignore le pourquoi de ce symbole).
Cliquez-droit sur ce symbole (le « Widget-Controller ») et cliquez sur « Screenlets », puis « Properties ». Dans l'onglet « Control », cochez la case « Add as "Widget" » (cette option permet de forcer tous les futurs screenlets ajoutés via le contrôleur à être en mode « Widget »).
Pour ajouter un widget : Cliquez-droit sur le contrôleur, Lorsque vous ajoutez un screenlet, pensez à faire un clic droit dessus puis « Window », « Widget » pour qu'il soit bien associé au « Widget Layer ».
Je veux que tout ça se lance au démarrage !
Tous les screenlets ajoutés par l'intermédiaire de ControlScreenlet sont conservés (fichier « ~/.screenlets.conf »), et ainsi après redémarrage lorsque vous relancez « ~/.screenlets/start-screenlets » vous les retrouvez dans le même état.
Avant de lancer le script d'initialisation des screenlets il faut impérativement que Beryl soit lancé avant, sinon vous pourrez observer des problèmes d'affichage (screenlets à moitiés apparents, c'est ce que j'observe avec mon ATI+AIGLX) corrigés dès que vous Beryl sera démarré.
kejar31 indique une bonne méthode pour ce faire :
- Ouvrez votre éditeur favori, et copiez dans un nouveau fichier ce script :
#!/bin/sh
beryl-manager
sleep 5
PWD=pwd
cd ~/.screenlets
./start-screenlets
cd $PWD
- Enregistrez ce script sous « ~/.screenlets/screenlets-beryl » et fermez votre éditeur
- Cliquez sur <Alt>F2 et entrez « chmod +x ~/.screenlets/screenlets-beryl »
- Dans vos options de démarrage, supprimez beryl-manager et ajoutez ~/.screenlets/screenlets-beryl.
GNOME : Menu Préférence > Session > Onglets « scripts de démarrage »
KDE : Lien dans « ~/.kde/Autostart »
Rien ne marche !
- Vérifiez que vous n'avez pas sauté une étape !
- Vérifiez que vous avez bien installé les paquets « python-gnome2-desktop » et « python-xdg »
- Ouvrez un terminal et lancez « ~/.screenlets/start-screenlets » pour voir si un message d'erreur apparaît
Note de versions (et mise à jour)
Pas de réelle homogénéité entre les versions. Pour ne pas vous perdre, quelques infos :
- Dans la version 0.0.3 le fichier de config est ~/.screenlets.conf
- Dans la version 0.0.4 le fichier de config est ~/.config/Screenlets/control.conf
Lors de la mise à jour de 0.0.3 vers 0.0.4 vous pouvez copier votre ancien fichier de config pour retrouver vos paramètres.
Dans la version 0.0.4 et inférieure, le Widget Controller est incapable d'aller chercher ses propres options dans le fichier de config. C'est pourquoi il est nécessaire d'éditer ControllerWidget.py pour avoir les bonnes options par défaut au démarrage.
Conclusion
Amis développeurs python, à vos éditeurs, on a des widgets à réaliser
Je trouve que ce système remplacer avantageusement les desklets, car on y a réellement accès à n'importe quel moment sans passer par la réduction ou la transparence de toutes les fenêtres (que Beryl permet, au passage, avec <Super>F6).
Merci d'avance de m'aider à peaufiner avant qu'on en fasse une page wiki
Dernière modification par naholyr (Le 31/01/2007, à 20:41)
Messagerie instantanée : naholyr@jabber.fr
Envoyer vos images sur le web d'un clic !
Choix du système à rebooter (graphique)
Hors ligne
#2 Le 28/01/2007, à 18:11
- scorpio810
Re : [How-To] Les Widgets dans Beryl
joli tuto naholyr
"Le jour où tu découvres le Libre, tu sais que tu ne pourras jamais plus revenir en arrière..."
Hors ligne
#3 Le 28/01/2007, à 19:32
- dwan
Re : [How-To] Les Widgets dans Beryl
ça marche pas sous dapper, a priori, il nous manque rsvg.so.
Auto-hébergé !
HP dv6164ea
Hors ligne
#4 Le 28/01/2007, à 19:39
- LeSmurf
Re : [How-To] Les Widgets dans Beryl
+1
Elle me plait cette fonctionalité
Hors ligne
#5 Le 28/01/2007, à 19:44
- swilmet
Re : [How-To] Les Widgets dans Beryl
C'est un dashboard-like si j'ai bien compris, c'est super ça
Hors ligne
#6 Le 28/01/2007, à 20:07
- naholyr
Re : [How-To] Les Widgets dans Beryl
ça marche pas sous dapper, a priori, il nous manque rsvg.so.
Cette librairie est apportée par le paquet python-gnome2-desktop sous Edgy, as-tu bien installé ce paquet ?
Sinon sous Dapper le paquet porte peut-être un autre nom, peut-être python-gnome-desktop ou gnome-python-desktop (je crois que c'est celui-ci). Quelqu'un avec Dapper pourrait vérifier ? Que je mette le tuto à jour.
C'est un dashboard-like si j'ai bien compris, c'est super ça
Exactement, et les widgets sont en Python En se basant sur les screenlets existant, je pense qu'il ne doit pas être très difficile d'en développer d'autres en reprenant toutes les fonctionnalités des desklets (monitoring, mails, etc...).
Messagerie instantanée : naholyr@jabber.fr
Envoyer vos images sur le web d'un clic !
Choix du système à rebooter (graphique)
Hors ligne
#7 Le 28/01/2007, à 20:26
- Mornagest
Re : [How-To] Les Widgets dans Beryl
Salut
Joli tutoriel, merci, Naholyr je vais le déplacer dans Trucs et astuces, si tu as une autre idée n'hésite pas à dire quoi
N'oubliez pas de consulter la documentation pour vous donner un coup de main !
Merci de modifier le premier message de votre sujet pour ajouter [Résolu] lorsque votre problème l'est :)
Xubuntu 20.04 sur deux ordinateurs, zéro souci. Passez à Xubuntu ;)
Hors ligne
#8 Le 28/01/2007, à 21:09
- naholyr
Re : [How-To] Les Widgets dans Beryl
Joli tutoriel, merci, Naholyr je vais le déplacer dans Trucs et astuces, si tu as une autre idée n'hésite pas à dire quoi
Merci et en effet l'emplacement me paraît plus adapté.
Edition : Ajout d'un avertissement sur des soucis d'affichage si ~/.screenlets/screenlets est lancé sans Beryl.
Messagerie instantanée : naholyr@jabber.fr
Envoyer vos images sur le web d'un clic !
Choix du système à rebooter (graphique)
Hors ligne
#9 Le 29/01/2007, à 10:32
- dwan
Re : [How-To] Les Widgets dans Beryl
Cette librairie est apportée par le paquet python-gnome2-desktop sous Edgy, as-tu bien installé ce paquet ?
Sinon sous Dapper le paquet porte peut-être un autre nom, peut-être python-gnome-desktop ou gnome-python-desktop (je crois que c'est celui-ci). Quelqu'un avec Dapper pourrait vérifier ? Que je mette le tuto à jour.
batinste@joshua:~$ sudo apt-get install gnome-python-desktop
Password:
Lecture des listes de paquets... Fait
Construction de l'arbre des dépendances... Fait
E: Impossible de trouver le paquet gnome-python-desktop
batinste@joshua:~$ sudo apt-get install python-gnome-desktop
Lecture des listes de paquets... Fait
Construction de l'arbre des dépendances... Fait
E: Impossible de trouver le paquet python-gnome-desktop
batinste@joshua:~$ sudo apt-get install python-gnome2-desktop
Lecture des listes de paquets... Fait
Construction de l'arbre des dépendances... Fait
python-gnome2-desktop est déjà la plus récente version disponible.
C'est râpé on dirait...
edit : après une petite visite sur le forum compiz, il semblerait que les screenlets dont appel à une version 2.16 de python-gnome2-desktop, donc il faut edgy. C'est une dépendance à Gnome dont RYX essaie de se débarasser, notamment pour les utilisateurs KDE.
Dernière modification par dwan (Le 29/01/2007, à 11:57)
Auto-hébergé !
HP dv6164ea
Hors ligne
#10 Le 29/01/2007, à 11:17
- damb
Re : [How-To] Les Widgets dans Beryl
salut...
Magnifique ce tuto..merci Naholyr.....
J ai un petit soucis...l'installation ce passe bien mais impossible de lancer avec un raccourci...je lance donc par le terminal et sa a l'air de marcher...!
Ou je peux configurer le rac. claviers.....?
Sinon une versions 0.0.4 est dispo. ici http://forum.go-compiz.org/viewtopic.php?t=358 avec semble t il plus d'option... est ce que l'install change...??
Merci d'avancEs...
cHO
Hors ligne
#11 Le 29/01/2007, à 12:03
- naholyr
Re : [How-To] Les Widgets dans Beryl
edit : après une petite visite sur le forum compiz, il semblerait que les screenlets dont appel à une version 2.16 de python-gnome2-desktop, donc il faut edgy. C'est une dépendance à Gnome dont RYX essaie de se débarasser, notamment pour les utilisateurs KDE.
Merci pour l'info, je vais l'indiquer en début de tuto déjà.
Magnifique ce tuto..merci Naholyr.....
Merci
J ai un petit soucis...l'installation ce passe bien mais impossible de lancer avec un raccourci...je lance donc par le terminal et sa a l'air de marcher...!
Ou je peux configurer le rac. claviers.....?
Attention à bien comprendre le fonctionnement :
- le script "screenlets" ne sert qu'à lancer les screenlets/widgets. Par défaut ils s'affichent comme n'importe quel fenêtre, mais en passant par clic droit > Window > Widget on les définit comme étant de type "widget" et ils n'apparaîssent à l'écran que sur la "couche widget" (widget layer).
- Beryl permet de faire apparaître/disparaître cette "couche widget" à l'aide du plugin "widget layer"
Donc si rien n'apparaît quand tu passes en mode "Widget Layer" c'est que les screenlets ne sont pas lancés.
Essaie d'ouvrir un terminal et d'exécuter "~/.screenlets/screenlets" pour voir ce que ça dit.
Sinon une versions 0.0.4 est dispo. ici http://forum.go-compiz.org/viewtopic.php?t=358 avec semble t il plus d'option... est ce que l'install change...??
Je teste ça ce soir et je mets à jour le tuto en conséquence.
Messagerie instantanée : naholyr@jabber.fr
Envoyer vos images sur le web d'un clic !
Choix du système à rebooter (graphique)
Hors ligne
#12 Le 29/01/2007, à 13:07
- damb
Re : [How-To] Les Widgets dans Beryl
Merci..Naholyr...
Je viens de m'apercevoir que je n'ai pas le plugin widget layer dans beryl...(J'ai pas la svn...beryl)j ai la 0.2.0...!
J'ai chopé le plugin beryl-widget.tar.gz mais je t'avoue que je ne sais pas l'installer...
Penses-tu que widget layer peut marcher meme si je n'ai pas la version de beryl de trevinho...??
voila merci d'avance...!
Hors ligne
#13 Le 29/01/2007, à 13:16
- naholyr
Re : [How-To] Les Widgets dans Beryl
Certainement, mais là je ne me suis pas penché sur le problème. J'ai peur que l'archive fournie par trevinho ne soit qu'un diff, et qu'il te faille donc recompiler Beryl pour en profiter... À confirmer
Messagerie instantanée : naholyr@jabber.fr
Envoyer vos images sur le web d'un clic !
Choix du système à rebooter (graphique)
Hors ligne
#14 Le 29/01/2007, à 14:51
- damb
Re : [How-To] Les Widgets dans Beryl
beryl-widget.tar.gz
widget.tar.gz
http://forum.go-compiz.org/viewtopic.php?t=423
c est le deux archive que j ai trouver en me balladant...
Bon j'attendrai un peu car j ai peur qu'une recompilation de beryl ne soit pas dans mes cordes...
J'espere pouvoir profiter de ces magnifiques screenlet un jour...
Merci encore a plus...
Hors ligne
#15 Le 29/01/2007, à 15:26
- naholyr
Re : [How-To] Les Widgets dans Beryl
Bon j'attendrai un peu car j ai peur qu'une recompilation de beryl ne soit pas dans mes cordes...
J'espere pouvoir profiter de ces magnifiques screenlet un jour...
Tu peux aussi télécharger les .deb directement depuis le dépot : http://3v1n0.tuxfamily.org/dists/edgy/beryl-svn/
Tu installes les .deb, tu vois si ça marche.
- si ça marche tu ne touches à rien, il y a fort à parier que le Widget Layer apparaîtra dans la prochaine version du dépot officiel, donc à la prochaine mise à jour ça devrait être bon (sinon rebelote, install avec les .deb)
- si ça marche pas tu désinstalles beryl, tu fais un update de tes dépots, et tu réinstalles. comme tu n'auras pas ajouté les dépots trevino pas besoin de toucher à quoi que ce soit ça remontera tout seul
Messagerie instantanée : naholyr@jabber.fr
Envoyer vos images sur le web d'un clic !
Choix du système à rebooter (graphique)
Hors ligne
#16 Le 29/01/2007, à 17:51
- damb
Re : [How-To] Les Widgets dans Beryl
Merci pour toutes ces précisions, mais je crois que je vais attendre la prochaine update de beryl (sa devrait pas tarder...) en ésperant qu'il l'integre... pour éviter de faires des betises...
Merci encore ..et a bientöt
Hors ligne
#17 Le 30/01/2007, à 09:03
- TraxX
Re : [How-To] Les Widgets dans Beryl
Bonjour, et merci pour ce très bon tuto, je viens de le tester et cela fonctionne vraiment très bien.
J'aurais juste une petite question à vous demander :
Si je mets des widgets sur mon bureau et un clic droit pour les attribuer à beryl, quand je fais super + F9 il apparaissent, sauf quand je redemarre le pc il n'y en a plus aucuns.
Il est pas possible de les garder en mémoire?
Bonne journée.
Hors ligne
#18 Le 30/01/2007, à 10:19
- naholyr
Re : [How-To] Les Widgets dans Beryl
Il est pas possible de les garder en mémoire?
Si, il faut juste s'assurer :
- de les avoir ajoutés avec le ControlWidget (clic droit, add...)
- d'avoir relancé le script "screenlets" une fois Beryl démarré
Quelques posts plus hauts je pointe un message (sur le forum anglais) indiquant une méthode meilleure que celle que je donne dans mon tuto.
Dès que j'ai testé la 0.0.4 de screenlets, et ajouté une liste des screenlets "tiers", je vais essayer de faire des .deb pour simplifier l'installation (pourquoi pas un dépot à terme ?).
Messagerie instantanée : naholyr@jabber.fr
Envoyer vos images sur le web d'un clic !
Choix du système à rebooter (graphique)
Hors ligne
#19 Le 30/01/2007, à 15:25
- TraxX
Re : [How-To] Les Widgets dans Beryl
Bon, ben j'ai tester et en redemmarant mon pc, je n'arrive pas à les reavoir.
J'ai bien fais clic droit pour les attribuer à windows -> widget
et j'ai relancer le script "screenlets" après les avoir afficher comme je veux.
Je vais faire un tour dans le lien que tu as donné, dommage que ce soit en anglais lol.
Merci.
Hors ligne
#20 Le 30/01/2007, à 20:07
- jblanche
Re : [How-To] Les Widgets dans Beryl
Est'il possible de "coller" ces widgets au desktop de sorte qu'il soit toujours visibles s'implement en revenant au bureau (a la manière d'un GDesklets) ?
Hors ligne
#21 Le 30/01/2007, à 20:58
- borsk
Re : [How-To] Les Widgets dans Beryl
Est'il possible de "coller" ces widgets au desktop de sorte qu'il soit toujours visibles s'implement en revenant au bureau (a la manière d'un GDesklets) ?
oui il suffit de mettre keep below dans l'option window de chaque screenlet et de décocher widget... et tu as un résultat qui reste sur ton bureau (sans avoir besoin de faire super F9 pour le voir). c'est l'option que j'utilise, le seul probleme c'est que les screenlets restent sur le bureau ou tu les a crées... tu peux cependant multiplier les screenlets et coller une horloge sur chaque face de ton cube par exemple.
Je pense que le dev ne fait que commencer et que celà reste très prometteur pour l'avenir, c'est le premier eye candy que je trouve agréable avec beryl
Dernière modification par borsk (Le 30/01/2007, à 21:00)
ubuntu gusty
AMD 2600+, 1024 ddr, 6600gt, CM asus a7n8x, kit bidalo 75, friteuse seb,
Hors ligne
#22 Le 30/01/2007, à 21:03
- naholyr
Re : [How-To] Les Widgets dans Beryl
Edition du premier message :
- Version 0.0.4
- Modification du script de démarrage
Todo :
- Préciser le fait que les Widgets sont des fenêtres de type "Utility" (donc aisément personnalisables dans Beryl avec le plugin "Window State").
- Définir une liste des Widgets développés
- Généraliser le tuto aux non-utilisateurs de Beryl, car les screenlets peuvent très facilement faire office de desklets en les passant en « Keep below » et hors mode « Widget »
- Faire un script d'installation automatisé (voire un dépot ou au moins un ensemble de fichiers .deb)
Messagerie instantanée : naholyr@jabber.fr
Envoyer vos images sur le web d'un clic !
Choix du système à rebooter (graphique)
Hors ligne
#23 Le 31/01/2007, à 18:03
- pophine
Re : [How-To] Les Widgets dans Beryl
Il me semble avoir bien suivi le tuto... et j'ai les dépôts svn de trevinho.
Le SUPER+F9 m'assombrit bien l'écran donc le plugin de beryl semble actif.
MAIS
Lorsque je lance start-screenlets, j'obtiens ces erreurs :
micha@micha-laptop:~/.screenlets$ ./start-screenlets
Error while loading ScreenletTheme in: control/themes/default
Error while loading theme: control/themes/default
XML-Error: [Errno 2] Aucun fichier ou répertoire de ce type: 'control/menu.xml'
Si je fais SUPER+F9, aucun symbole ("sens interdit" ou autre n'est visible), mais lorsque je quitte le mode (par un clic par exemple), quelque chose d'invisible se ferme (ça brûle dans le vide ) en bas à gauche de l'écran.
Lorsque le script start-screenlets n'est pas lancé, cet objet invisible n'est pas présent (l'effet de fermeture burn n'apparait alors pas).
Quelqu'un a une idée ?
- paquet manquant
- erreur à corriger dans un fichier
- ... faire tourner le cube jusqu'à ce que ça marche ?
J'ai 5 minutes de libre... le dilemne : bashfr, geekscotte ou linuxfr ?
Hors ligne
#24 Le 31/01/2007, à 18:24
- naholyr
Re : [How-To] Les Widgets dans Beryl
Fais tourner le cube jusqu'à ce que ça marche
Plus sérieusement, je m'y attèlerai ce soir il y a peut-être un souci avec le paquet 0.0.4 que je n'ai pas réellement testé.
Essaie déjà
cd ~/.screenlets/screenlets
../start-screenlets
Pour voir si c'est un problème de dossier (il cherche le dossier control qu'il ne trouve pas)
Messagerie instantanée : naholyr@jabber.fr
Envoyer vos images sur le web d'un clic !
Choix du système à rebooter (graphique)
Hors ligne
#25 Le 31/01/2007, à 18:35
- pophine
Re : [How-To] Les Widgets dans Beryl
Problème résolu !
L'organisation du dossier .screenlets semble différent de celle du tuto
Après examen, j'ai modifié le script start-screenlets ainsi :
#!/bin/sh
PWD=pwd
cd ~/.screenlets/screenlets
./ControlScreenlet.py
cd $PWD
Et ça marche comme sur des roulettes.
Heureusement parce qu'à force de faire tourner le cube, j'avais le mal de mer...
J'ai 5 minutes de libre... le dilemne : bashfr, geekscotte ou linuxfr ?
Hors ligne