Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#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.

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 smile


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 wink )

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 wink

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 tongue

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 tongue

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 wink

Merci pour les compliments blush.gif

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é smile


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 wink

Dernière modification par ArkSeth (Le 28/12/2009, à 18:26)

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.

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 wink

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)

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 smile

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 wink

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 wink

Dernière modification par ArkSeth (Le 28/12/2009, à 23:02)

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 tongue


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

ArkSeth a écrit :

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à wink

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 wink

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 ?

Hors ligne

#19 Le 28/12/2009, à 23:29

Kanor

Re : Elzen's Desktop Manager

ArkSeth a écrit :

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

#20 Le 28/12/2009, à 23:31

n3o51

Re : Elzen's Desktop Manager

Je parlais de la gestion des wallpapers par bureau.

Sinon pour le theme gtk c'est un perso qui etait spécialement adapté a ma config.Donc couleur noir et vert

41c47ed49b8b8c6b00c6ec53ce1c6t.jpg


Welcome to the real world
________________________________

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

n3o51 a écrit :

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.

n3o51 a écrit :

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 wink

Kanor a écrit :

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).

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.

Hors ligne

#25 Le 29/12/2009, à 00:38

n3o51

Re : Elzen's Desktop Manager

Vissiblement non mad

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