#1 Le 27/12/2009, à 00:45
- Elzen
Elzen's Desktop Manager
Kupo les gens ^^
Ça fait un moment que certains d'entre vous ont entendu parler des trucs que je me programmais pour ma config, mais qui m'étaient tellement spécifiques que ça avait peu de chances de tourner sur d'autres systèmes que le mien. Chose promise, chose due : j'en ai enfin fait une version à peu près utilisable partout.
Ce n'est que le début du développement, il reste probablement plein de bugs à corriger, et il y a encore plein de choses à ajouter. Mais comme ça commence à être presque utilisable, je vous le propose, comme ça vous pourrez voir si ça vous intéresse. En reprenant la numérotation de versions façon KDE, on pourrait présenter ça comme une 1.0, c'est-à-dire le tout début du travail sur la version 1.
Dans l'immédiat, l'application propose quatre scripts principaux (plus quelques machins plus ou moins utiles) : un visualiseur d'état de batterie, un gestionnaire de fonds d'écran, un tableau de bord en forme de menus et d'onglets, et l'application en elle-même qui contient les trois précédents.
Le tout est programmé en PyGTK et pleinement compatible avec le gestionnaire de fenêtres Xfwm (vu que c'est celui que j'utilise présentement). Ça doit être en grande partie compatible avec les autres gestionnaires de fenêtres "classiques", et il n'y a pas grand chose à changer pour que ça les gère complètement.
Je suis ouvert à toutes suggestions d'améliorations, mais je dois préciser que je ne compte pas assurer le développement complet du truc ad vitam æternam (manque de temps, et aussi un peu de compétences et de motivation). C'est cependant conçu pour être facile à compléter, donc tous les développeurs qui passent par là peuvent participer sans problème ^^
Vous pouvez également vous inspirer du code source pour faire autre chose, mais j'aime autant prévenir de suite : c'est probablement assez mal codé, et ça manque cruellement de commentaires.
Il manque encore toutes les fenêtres de configuration, donc il faut éditer les fichiers à la main, mais des explications sont fournies.
Quelques captures d'écran que j'ai fait tout à l'heure :
Juste une présentation du truc au repos.
La version fenêtre maximisée avec un menu personnalisé.
Un exemple du système de gestion de thèmes GTK.
On peut ouvrir les marque-pages Firefox dans Epiphany (et réciproquement).
Et puis une liste des fenêtres du bureau courant, ça peut toujours servir.
Maintenant, si ça vous intéresse, il ne vous reste plus qu'à télécharger, désarchiver, lire la documentation présente dans le répertoire du même nom (il vaut mieux la lire avant de commencer) et essayer, puis vous me direz ce que vous en pensez ^^
En attendant de faire un espace dédié à ça sur mon site personnel, j'ai mis ça en ligne ici.
Elzen : polisson, polémiste, polymathe ! (ex-ArkSeth)
Un script pour améliorer quelques trucs du forum.
La joie de t'avoir connu surpasse la peine de t'avoir perdu…
timezone[blocklist]
Hors ligne
#2 Le 27/12/2009, à 02:10
- MacArony
Re : Elzen's Desktop Manager
Woaw, j'ai regardé tes images.
Ça en jette.
Chapeau bas.
Linux was fast enough on this machine. But in street racing parlance, with PC-BSD I’m burning rubber in all four gears.
Lenovo Yoga L380 : Elementary 7.0
HP Proliant N54L : OpenMediaVault 6
Apple Mac Mini 2009 : Catalina
Hors ligne
#3 Le 27/12/2009, à 22:18
- Кຼزດ
Re : Elzen's Desktop Manager
Faut que je teste
dou
Hors ligne
#4 Le 27/12/2009, à 23:56
- Kanor
Re : Elzen's Desktop Manager
Sympa je suis entrain de regarder
pour le module batterie il faut installer le paquet acpi (edit 2 viens de voir le magnifique fichier requirement )
edit 1 (je me demande si c'est pas mieux d'utiliser dbus pour ça avec le paquet devicekit-power qui notifie les changement de l'etat de la batterie )
ArkSeth utiliser des tab pour la tabulation hérésie
Dernière modification par Kanor (Le 28/12/2009, à 00:03)
Hors ligne
#5 Le 28/12/2009, à 00:35
- Elzen
Re : Elzen's Desktop Manager
Ou pas
L'hérésie, c'est de mélanger les tabs et les espaces, vu que le rendu peut donner du grand n'importe quoi, mais faire entièrement de la tabulation, c'est mieux que de faire entièrement des espaces, parce que celui qui lit le code source peut régler la taille des tabulations à sa convenance pour une lecture plus adaptée à son esthétisme personnel
Pour dbus, j'veux bien, sauf que je ne sais absolument pas m'en servir. Mais si tu veux m'expliquer ou faire les corrections qui conviennent, aucun problème
Merci pour les compliments
Elzen : polisson, polémiste, polymathe ! (ex-ArkSeth)
Un script pour améliorer quelques trucs du forum.
La joie de t'avoir connu surpasse la peine de t'avoir perdu…
timezone[blocklist]
Hors ligne
#6 Le 28/12/2009, à 17:48
- n3o51
Re : Elzen's Desktop Manager
J'ai pas tout regardé mais ça a l'air vraiment top vissiblement chaud a configuré mais je vais essayé
Welcome to the real world
________________________________
Hors ligne
#7 Le 28/12/2009, à 18:26
- Elzen
Re : Elzen's Desktop Manager
La configuration de base n'est pas si compliquée que ça, c'est juste qu'il y a plein d'options supplémentaires.
À peu de choses près, si tu n'utilises pas la gestion du thème GTK et que tu ne crées pas de menus spécialisés pour les fenêtres, tout ce que tu as à modifier, c'est le fichier main-panel.menu (j'ai essayé de faire la syntaxe la plus simple possible), le reste soit n'a pas besoin de configuration, soit marche bien avec la configuration par défaut.
Mais j'essayerai de faire des fenêtres de configuration quand j'aurais le temps
Dernière modification par ArkSeth (Le 28/12/2009, à 18:26)
Elzen : polisson, polémiste, polymathe ! (ex-ArkSeth)
Un script pour améliorer quelques trucs du forum.
La joie de t'avoir connu surpasse la peine de t'avoir perdu…
timezone[blocklist]
Hors ligne
#8 Le 28/12/2009, à 19:48
- n3o51
Re : Elzen's Desktop Manager
il peut utiliser le theme gtk par defaut ?
Welcome to the real world
________________________________
Hors ligne
#9 Le 28/12/2009, à 20:50
- Elzen
Re : Elzen's Desktop Manager
Bien sûr ^^
Je fournis des options de configuration de GTK parce que dès qu'on utilise pas de logiciel comme gnome-settings-daemon, on peut choisir un thème, mais pas en régler les couleurs, et que j'aime bien pouvoir garder le même thème en changeant juste les couleurs, donc j'ai ajouté quelques trucs pour ça. Mais si tu ne veux pas changer de thème, tu as juste à ne pas t'en occuper ^^
(Par contre, il y a un risque que le tableau de bord ait un aspect un peu bizarre si ton thème utilise un autre moteur que Clearlooks (Glossy, Human et compagnie utilisent Clearlooks), vu que GTK n'est pas spécialement conçu pour mettre des menus à côté d'onglets comme ça, mais ce n'est pas grave du tout. C'est aussi pour ça que je propose une gestion de la configuration du GTK : sur les thèmes que je propose, je suis sûr que ce n'est pas trop moche ^^)
Tiens, j'en profite pour dire que ton sujet dans la section Console m'a donné une autre idée : je vais rajouter un module pour les menus personnalisés des fenêtres, qui permettra d'ouvrir la page actuelle d'un navigateur avec un autre navigateur. Ça marche bien pour Firefox/Iceweasel, je vais essayer de trouver comment identifier la page active dans Epiphany.
Elzen : polisson, polémiste, polymathe ! (ex-ArkSeth)
Un script pour améliorer quelques trucs du forum.
La joie de t'avoir connu surpasse la peine de t'avoir perdu…
timezone[blocklist]
Hors ligne
#10 Le 28/12/2009, à 21:54
- n3o51
Re : Elzen's Desktop Manager
merci
Welcome to the real world
________________________________
Hors ligne
#11 Le 28/12/2009, à 22:08
- n3o51
Re : Elzen's Desktop Manager
re moi le CHIANT ^^
Traceback (most recent call last):
File "./elzdm.py", line 73, in <module>
batteryviewer.BatteryViewer()
File "/home/n3o/Bureau/elzdm/TrayIcons/batteryviewer.py", line 20, in __init__
self.update()
File "/home/n3o/Bureau/elzdm/TrayIcons/batteryviewer.py", line 25, in update
if (infos[3] == "100%" or infos[3] == "100%,"):
IndexError: list index out of range
c'est grave docteur pourtant tout es installé si j'ai bien compris
Welcome to the real world
________________________________
Hors ligne
#12 Le 28/12/2009, à 22:49
- Elzen
Re : Elzen's Desktop Manager
De rien.
Herm... c'est un fixe ? Je dois avouer que j'ai complètement oublié de m'occuper de ce cas-là, vu que je programme uniquement sur mon portable.
Commente simplement la ligne 73 de elzdm.py pour désactiver cet appel-là pour l'instant, et peux-tu me dire ce que te renvoie la commande "acpi -b" ? Que je fasse les corrections requises.
Edit : d'ailleurs, Kanor, si tu as plus d'infos sur comment récupérer l'état de la batterie sans acpi, j'suis preneur, du coup
Bon, en attendant, le nouveau module est désormais ajouté dans le zip ci-dessus. Si vous l'utilisez alors que le truc est déjà installé, il faut copier le fichier BaseSettings/webswitch.list dans votre ~/.config/elzdm (et éventuellement modifier un peu ce fichier, pour l'instant il propose Firefox et Epiphany avec une icône par défaut).
Ce module est donc conçu pour les menus personnalisés des fenêtres, il peut pour l'instant récupérer les pages actives de Firefox/Iceweasel et Epiphany. Attention, pour Epiphany : le fichier que j'utilise ne se met pas à jour aux changements d'onglet, donc pensez à actualiser votre page avant d'essayer pour forcer sa mise à jour.
J'ai aussi ajouté un beau fichier changelog.readme dans la documentation, et que j'ai rendu les quatre scripts principaux directement exécutables. Et j'en profite pour signaler qu'il y a un beau fichier todo.readme, si un développeur qui passerait par là avait envie de me filer un coup de main ^^
Dernière modification par ArkSeth (Le 28/12/2009, à 22:56)
Elzen : polisson, polémiste, polymathe ! (ex-ArkSeth)
Un script pour améliorer quelques trucs du forum.
La joie de t'avoir connu surpasse la peine de t'avoir perdu…
timezone[blocklist]
Hors ligne
#13 Le 28/12/2009, à 22:54
- n3o51
Re : Elzen's Desktop Manager
acpi -b renvoie rien je ne suis pas sur le portable la
Par contre pour la ligne c'est bon ça le fait ce lancer , jj'ai pas la possibilité de reduire les fenetre je pers les raccourcis sur celle-ci
Le wallpaper par bureau c'est possible aussi sous gnome ?
Dernière modification par n3o51 (Le 28/12/2009, à 22:59)
Welcome to the real world
________________________________
Hors ligne
#14 Le 28/12/2009, à 22:57
- Elzen
Re : Elzen's Desktop Manager
Édité pendant que tu postais
Rien du tout ? Bon. Ça doit pouvoir s'arranger facilement, alors.
Edit : c'est fait. Le cas où acpi ne renvoie rien est désormais géré ^^
Edit en réponse à ton edit : Pas (encore) si tu utilises la gestion du bureau (affichage des icônes) par Nautilus, parce que je n'ai pas nautilus pour tester. C'est dans la todolist, et si quelqu'un pouvait m'indiquer la clef gconf pour changer le fond d'écran de nautilus, ce serait fait très rapidement
Dernière modification par ArkSeth (Le 28/12/2009, à 23:02)
Elzen : polisson, polémiste, polymathe ! (ex-ArkSeth)
Un script pour améliorer quelques trucs du forum.
La joie de t'avoir connu surpasse la peine de t'avoir perdu…
timezone[blocklist]
Hors ligne
#15 Le 28/12/2009, à 23:02
- n3o51
Re : Elzen's Desktop Manager
Bon, en attendant, le nouveau module
c'est quoi le nouveau module
Par contre le theme gtk que j'ai ne va pas avec ton menu c'est expliqué dans la doc comment en changé s'il te plait
Dernière modification par n3o51 (Le 28/12/2009, à 23:03)
Welcome to the real world
________________________________
Hors ligne
#16 Le 28/12/2009, à 23:17
- Elzen
Re : Elzen's Desktop Manager
Tiens, j'en profite pour dire que ton sujet dans la section Console m'a donné une autre idée : je vais rajouter un module pour les menus personnalisés des fenêtres, qui permettra d'ouvrir la page actuelle d'un navigateur avec un autre navigateur. Ça marche bien pour Firefox/Iceweasel, je vais essayer de trouver comment identifier la page active dans Epiphany.
Ce module-là
Tu peux me faire une capture de ce que ça donne avec ton thème GTK, juste pour voir ?
Et pour le modifier, soit tu utilises ta méthode habituelle (gnome-appearance-properties, lxappearance, gtkswitch ou autre) pour avoir un thème GTK normal un peu plus compatible (Clearlooks Glossy est très bien, je trouve), soit tu ajoutes dans la configuration du menu principal un menu de changement du thème GTK par l'application (#bookmarks:gtk-fullthemes, par exemple). Il y a quelques thèmes proposés dans le fichier de conf' par défaut, et le fichier settings.readme t'indique comment en ajouter d'autres
Elzen : polisson, polémiste, polymathe ! (ex-ArkSeth)
Un script pour améliorer quelques trucs du forum.
La joie de t'avoir connu surpasse la peine de t'avoir perdu…
timezone[blocklist]
Hors ligne
#17 Le 28/12/2009, à 23:18
- Kanor
Re : Elzen's Desktop Manager
Euh pour la gestion de la batterie avec dbus je regarde ça un peu plus tard
sinon pour wallpaper avec nautilus voila le code python
import gconf
gclient = gconf.client_get_default()
gclient.set_string("/desktop/gnome/background/picture_filename",wallpaper_path)
Hors ligne
#18 Le 28/12/2009, à 23:26
- Elzen
Re : Elzen's Desktop Manager
Ah, y a carrément un module python gconf ? Je connaissais pas, tiens.
Du coup, deux questions :
* est-ce qu'il y a un module python xfconf, que j'évite de lancer des xfconf-query ?
* tu connaîtrais aussi la clef pour activer/désactiver le composite de Metacity ?
Elzen : polisson, polémiste, polymathe ! (ex-ArkSeth)
Un script pour améliorer quelques trucs du forum.
La joie de t'avoir connu surpasse la peine de t'avoir perdu…
timezone[blocklist]
Hors ligne
#19 Le 28/12/2009, à 23:29
- Kanor
Re : Elzen's Desktop Manager
Ah, y a carrément un module python gconf ? Je connaissais pas, tiens.
Du coup, deux questions :
* est-ce qu'il y a un module python xfconf, que j'évite de lancer des xfconf-query ?
Je regarde
* tu connaîtrais aussi la clef pour activer/désactiver le composite de Metacity ?
/apps/metacity/general/compositing_manager
Hors ligne
#21 Le 28/12/2009, à 23:34
- Kanor
Re : Elzen's Desktop Manager
Je ne sais pas si tu a vue ça ArkSeth
http://pyxfce.xfce.org/index.php?page=documentation&lang=en
Hors ligne
#22 Le 29/12/2009, à 00:10
- Elzen
Re : Elzen's Desktop Manager
Je parlais de la gestion des wallpapers par bureau.
Je sais ^^ Je peux modifier le fond d'écran directement de la fenêtre racine (ça marche sur tous les WM sauf CompizFusion et Enlightenment, à ma connaissance), mais si tu utilises un gestionnaire de bureau (Gnome utilise Nautilus, par défaut), ça masque la fenêtre racine, donc il faut faire autre chose.
Sinon pour le theme gtk c'est un perso qui etait spécialement adapté a ma config.Donc couleur noir et vert
Hm, oui, en effet, ça fait curieux. Pense à sauvegarder ton fichier .gtkrc si tu l'as modifié manuellement
Je ne sais pas si tu a vue ça ArkSeth
http://pyxfce.xfce.org/index.php?page=d … on&lang=en
Très intéressant ^^ Je regarderai ça quand j'aurai plus de temps, mais il y a l'air d'y avoir des trucs très sympas.
Bon, du coup, encore une nouvelle version en ligne : ça reste à tester, mais le composite natif de Metacity et la gestion des fonds d'écran par Nautilus devraient être pris en compte. Et le changelog a été modifié en conséquence (j'avais oublié avec la gestion de la batterie).
Elzen : polisson, polémiste, polymathe ! (ex-ArkSeth)
Un script pour améliorer quelques trucs du forum.
La joie de t'avoir connu surpasse la peine de t'avoir perdu…
timezone[blocklist]
Hors ligne
#23 Le 29/12/2009, à 00:18
- n3o51
Re : Elzen's Desktop Manager
Par contre le fichier wallpainter sers a quoi , il fonctionne sous gnome ?
Je répondrais demain bonne fin de soirée
Welcome to the real world
________________________________
Hors ligne
#24 Le 29/12/2009, à 00:26
- Elzen
Re : Elzen's Desktop Manager
Le fichier wallpainter.py à la racine du projet sert à lancer juste le gestionnaire le fonds d'écran, sans le panel ni la gestion de la batterie.
Et après la dernière modif, si je ne me suis pas gourré, oui, ça devrait marcher sous Gnome.
Elzen : polisson, polémiste, polymathe ! (ex-ArkSeth)
Un script pour améliorer quelques trucs du forum.
La joie de t'avoir connu surpasse la peine de t'avoir perdu…
timezone[blocklist]
Hors ligne
#25 Le 29/12/2009, à 00:38
- n3o51
Re : Elzen's Desktop Manager
Vissiblement non
Traceback (most recent call last):
File "./wallpainter.py", line 18, in <module>
import screenpainter, wallsicon
File "/home/n3o/Bureau/elzdm.old/System/screenpainter.py", line 9, in <module>
import os, gtk, gobject, commands, settings, screenlistener, fileslistener
File "/home/n3o/Bureau/elzdm.old/System/settings.py", line 11, in <module>
import os, ConfigParser, fileslistener, genmenu
File "/home/n3o/Bureau/elzdm.old/Menus/genmenu.py", line 9, in <module>
import os, gtk, settings, winactions, imageloader, fileslistener
File "/home/n3o/Bureau/elzdm.old/System/imageloader.py", line 233, in <module>
winsettings = settings.find_config_file("winsettings")
AttributeError: 'module' object has no attribute 'find_config_file'
Welcome to the real world
________________________________
Hors ligne