Home Forums Wiki Doc Install Extras Screenshots IRC Projects Blog Users Groups Register
Glx-Dock / Cairo-Dock List of forums Cairo-Dock cafe | Café Cairo-Dock Le post dédié à l' apprentissage du C
The latest stable release is the *3.2.1* : How to install it here.
Cairo-Dock cafe | Café Cairo-Dock

Subjects Author Language Messages Last message
Le post dédié à l' apprentissage du C
Page : 1 2 3 ...15 16 17 18 19 20
nochka85 Français 388 nochka85 [Read]
24 January 2010 à 19:27

nochka85, Saturday 09 January 2010 à 23:02


Subscription date : 29 November 2007
Messages : 7420
Bah pour l'instant je ne peux pas -> J'ai des trucs pointés en local

nochka85, Sunday 10 January 2010 à 01:58


Subscription date : 29 November 2007
Messages : 7420
Bon, petit à petit, cela prend forme ... et avec les possibilités de rotation et d'inclinaison des desklets, çà en jète pas mal :

http://uppix.net/9/8/d/5ffad719feb435acf6565854e1a78.png


fabounet, Sunday 10 January 2010 à 02:20


Subscription date : 30 November 2007
Messages : 16699
je confirme que ça en jète !

prochaine étape des images au milieu du texte ?

nochka85, Sunday 10 January 2010 à 02:40


Subscription date : 29 November 2007
Messages : 7420
Pas encore -> Prochaine étape, mise en place des premières commandes internes CPU & RAM (j'étais justement en train de regarder le code de system-monitor ) .... Ensuite, ce que je compte faire c'est :
      1. Mettre en place la mise en page (allignement à droite, à gauche ou centré) <- J'ai bien une vague idée du "comment faire" ... mais çà reste vague !
      2. Intégrer dans les commandes internes un rendu "barre" + "graphs" comme dans conky <- Par contre, si je vois comment le faire en opengl, je n'ai aucune idée pour le faire en cairo .... donc, j'aurais besoin d'un coup de main
      3. Intégration de thèmes (= des .xml fournis avec l'applet) dans la config <- Pour l'instant, je n'ai le choix QUE d'utiliser un .xml personnalisé
      4. Nettoyage du code


... Ensuite, je balancerai une 1ère version afin que tu me casses tout pour tout remettre au propre (j'ai déjà une conso CPU un peu élevé ... et quelques plantages aléatoires ) + éventuellement pour que tu rajoutes la barre et le graph en cairo (j'y connais rien du tout ) -> A ce moment là, on devrait être quasiment au même niveau que conky ! ... et en dernier, on verra pour ce qui est de rajouter des images + d'autres effets graphiques que les barres ou les graphs "à la conky"

fabounet, Sunday 10 January 2010 à 02:56


Subscription date : 30 November 2007
Messages : 16699
tout un programme !
dire que conky est développé depuis 4 ans

pour les graphes, à mon avis il dot y'avoir moyen d'intégrer des CairoDataRenderer dans le dessin.
après tout ils sont dessinés sur l'icône à la taille de l'icône et en (0, 0), il "suffirait" de pouvoir les dessiner à une taille donnée et une place donnée.

pour ta conso CPU, tu es sûr que tu ne fais rien d'autre que dessiner dans la tache ?
ou alors c'est les commandes bash ?

matttbe, Sunday 10 January 2010 à 10:15


Subscription date : 24 January 2009
Messages : 11223
L'applet sera-t-elle multi-instanviable ?

D'ailleurs, pourquoi ne pas rajouter un bouton "+" dans les 2 panneaux de config (près du bouton pour changer de panneau par exemple) pour créer facilement de nouvelles instances pour les applets qui le permettent
Et pour continuer sur ma lancée, dans la config des applets, pourquoi ne pas d'abord afficher l'onglet "Configurer" (s'il est présent) au lieu de "Icônes" ?

nochka85, Sunday 10 January 2010 à 11:07


Subscription date : 29 November 2007
Messages : 7420
tout un programme !
dire que conky est développé depuis 4 ans


Bah en fait, quand je dis que l'on sera quasiment au même niveau, on sera tout de même en deçà au niveau des commandes internes ... restera juste à les implanter au fur et à mesure

pour ta conso CPU, tu es sûr que tu ne fais rien d'autre que dessiner dans la tache ?
ou alors c'est les commandes bash ?


Je ne fais que du dessin ... du moins je crois ... Donc, c'est peut être les commandes bash

L'applet sera-t-elle multi-instanciable ?


Of course ! ... elle l'est déjà d'ailleurs !

Sinon, j'ai pensé à une feature à mettre en place concernant les actions possibles :
- Clic droit : Pas utilisé pour l'instant
- Clic milieu : On force le raffraichissement (en cas de modif du .xml par exemple)
- Molette haut/bas : On change de .xml ! <- En fait, il suffirait d'avoir ses .xml perso dans un répertoire donné (par défaut dans ~/.config/cairo-dock/"Répertoire au nom de l'applet" ... par exemple) et nommé avec un typage bien précis (config_1.xml par exemple) ... et avec la molette haut, on passerait au config_2.xml PUIS config_3.xml, etc ... et avec la molette bas, on redescendrait les configs . Bien sûr, cette fonction ne sera valide que si plusieurs config sont présentes dans le répertoire. Vous en pensez quoi ?
- On drop data : Ouvrir les propriétés du fichier droppé (équivalent au clic droit sur le fichier + Propriété) <- çà, ce n'est qu'une idée comme çà ... si vous en avez une autre !?

... Sinon, un petit sondage pour le nom de l'applet -> Comment vous l'appelleriez ? Pour l'instant, je l'ai nommée WriteThis ( <- Car on n'est pas obligé de s'en servir pour monitorer son système )

EDIT : Ah oui, j'oubliais -> Lorsque l'applet sera un peu plus avancée (et débuguée) et aura un nom , je comptais ouvrir un sujet sur Ubuntu-fr afin d'avoir des retours et des idées de commandes internes/features à intégrer (en espérant que les pros de conky voudront bien participer ... car je ne connais pas toutes les possibilités de ce dernier)


matttbe, Sunday 10 January 2010 à 12:46


Subscription date : 24 January 2009
Messages : 11223
car je ne connais pas toutes les possibilités de ce dernier
=> http://conky.sourceforge.net/variables.html

Pour les noms, il y a, plus classique, Tiny Monitor, etc. Faut voir si tu veux un truc original (si tu trouves un super nom) ou avec la possibilité de le traduire (plus compréhensible).

Sinon, d'un point de vue technique : pourquoi ne pas utiliser des fonctions 'Public' d'autres applets ? En effet, s'il y a moyen d'utiliser des fonctions déjà prêtes (au lieu de les recopier) pour, par exemple, afficher les info des lecteurs, des mails, de System Monitor, de PowerManager, (de clock), de NetSpeed, de Wifi, de Weather, de RSSreader voir encore d'autres ?
Mais attention alors, il faut faire gaffe que certaines applets peuvent ne pas être compilées (par exemple, mail demande une lib en plus (libetpan), RSSreader demande curl (faudrait d'ailleurs passer à libcurl !!! sinon ça n'est pas automatiquement ajouté dans les dépendances des paquets )) => faut voir avec le configure ou autre

nochka85, Sunday 10 January 2010 à 16:58


Subscription date : 29 November 2007
Messages : 7420
Pour les noms, il y a, plus classique, Tiny Monitor


Mouais ... je sais pas trop

Sinon, d'un point de vue technique : pourquoi ne pas utiliser des fonctions 'Public' d'autres applets ? En effet, s'il y a moyen d'utiliser des fonctions déjà prêtes (au lieu de les recopier) pour, par exemple, afficher les info des lecteurs, des mails, de System Monitor, de PowerManager, (de clock), de NetSpeed, de Wifi, de Weather, de RSSreader voir encore d'autres ?
Mais attention alors, il faut faire gaffe que certaines applets peuvent ne pas être compilées (par exemple, mail demande une lib en plus (libetpan), RSSreader demande curl (faudrait d'ailleurs passer à libcurl !!! sinon ça n'est pas automatiquement ajouté dans les dépendances des paquets )) => faut voir avec le configure ou autre


Là, c'est en dehors de mes compétences ... par contre, pour info, j'ai intégré les .c et .h de system-monitor dont j'avais besoin sans toucher la moindre ligne !! Et dans la section libcd_mon_applet_la_SOURCES de /src/makefile.am, j'ai notamment çà :

    applet-cpusage.c\
    applet-cpusage.h\
    applet-monitor.c\
    applet-monitor.h\
    applet-rame.c\
    applet-rame.h\
    applet-nvidia.c\
    applet-nvidia.h\
    applet-top.c\
    applet-top.h\


... bref, est-ce que je peux (je ne sais pas si çà marche ... ni si on a le droit de le faire ) juste remplacer tout çà par :
    ../../System-Monitor/src/applet-cpusage.c\
    ../../System-Monitor/src/applet-cpusage.h\
    ../../System-Monitor/src/applet-monitor.c\
    ../../System-Monitor/src/applet-monitor.h\
    ../../System-Monitor/src/applet-rame.c\
    ../../System-Monitor/src/applet-rame.h\
    ../../System-Monitor/src/applet-nvidia.c\
    ../../System-Monitor/src/applet-nvidia.h\
    ../../System-Monitor/src/applet-top.c\
    ../../System-Monitor/src/applet-top.h\


?? <- cela permettrait d'utiliser le même code sans le recopier (et de profiter des modifs de system-monitor)

A part çà, t'aurais pas une idée pour récupérer le nombre de processus actifs et le nombre de processus en cours en bash ?

matttbe, Sunday 10 January 2010 à 17:28


Subscription date : 24 January 2009
Messages : 11223
A part çà, t'aurais pas une idée pour récupérer le nombre de processus actifs et le nombre de processus en cours en bash ?
Avec ps ?

nochka85, Sunday 10 January 2010 à 17:42


Subscription date : 29 November 2007
Messages : 7420
mais encore ?

fabounet, Sunday 10 January 2010 à 18:47


Subscription date : 30 November 2007
Messages : 16699
non on n'a pas le droit, mais en attendant ça ira très bien

nochka85, Sunday 10 January 2010 à 20:10


Subscription date : 29 November 2007
Messages : 7420
Donc j'ai le feu vert pour rajouter ces "../../System-Monitor/src/" dans mon makefile.am ?

fabounet, Sunday 10 January 2010 à 21:09


Subscription date : 30 November 2007
Messages : 16699
ben ça ne serait que temporaire donc bon.
mais au fait pourquoi ne pas passer par des commandes bash ?
vu que ce que tu veux faire c'est justement simplifier la vie de l'utilisateur en lui évitant de rentrer ces commandes.

pour moi l'intérêt c'est plus de pouvoir éviter de lancer 15000 bash, car après tout ceux qui vont faire des .xml pour l'applet seront des geeks, et donc connaitront les commandes de bases.

nochka85, Sunday 10 January 2010 à 21:12


Subscription date : 29 November 2007
Messages : 7420
Et comment tu chopes la conso cpu toutes les secondes en bash ?

En plus , on peut aussi essayer de simplifier la vie des geeks pour les commandes de bases ... Non ? D'ailleurs, c'est ce que conky fait

fabounet, Sunday 10 January 2010 à 21:17


Subscription date : 30 November 2007
Messages : 16699
top | head -3 | tail -1

nochka85, Sunday 10 January 2010 à 21:21


Subscription date : 29 November 2007
Messages : 7420
Mais ça consommera plus ... Et sachant que quasi tous les utilisateurs mettront cette commande, autant la rendre performante ... Et puis quitte à faire un truc à la conky, autant faire au moins aussi bien

fabounet, Monday 11 January 2010 à 02:00


Subscription date : 30 November 2007
Messages : 16699
certes

nochka85, Monday 11 January 2010 à 23:25


Subscription date : 29 November 2007
Messages : 7420
nochka85 :
A part çà, t'aurais pas une idée pour récupérer le nombre de processus actifs et le nombre de processus en cours en bash ?

matttbe :
Avec ps ?

nochka85 :
mais encore ?


Petit up là dessus .... je trouve pas d'option adéquate

fabounet, Monday 11 January 2010 à 23:46


Subscription date : 30 November 2007
Messages : 16699
ps -ef | wc -l

ou bien compter le nombre de process dans /proc

Cairo-Dock cafe | Café Cairo-Dock

Subjects Author Language Messages Last message
Le post dédié à l' apprentissage du C
Page : 1 2 3 ...15 16 17 18 19 20
nochka85 Français 388 nochka85 [Read]
24 January 2010 à 19:27


Glx-Dock / Cairo-Dock List of forums Cairo-Dock cafe | Café Cairo-Dock Le post dédié à l' apprentissage du C Haut de page

Online users :

Powered by ElementSpeak © 2007 Adrien Pilleboue, 2009-2012 Matthieu Baerts.
Dock based on CSS Dock Menu (Ndesign) with jQuery. Icons by zgegball
Cairo-Dock is a free software under GNU-GPL3 licence.
Many thanks to TuxFamily for the web Hosting