Home Forums Wiki Doc Install Extras Screenshots Source Code Projects Blog Users Groups Register
Glx-Dock / Cairo-Dock List of forums Ideas | Propositions Disk activity
The latest stable release is the *3.4.0* : How to install it here.
Note: We just switched from BZR to Git on Github! (only to host the code and your future pull requests)
Ideas | Propositions

Subjects Author Language Messages Last message
Disk activity
Page : 1 2 3
SQP Français 50 nochka85 [Read]
28 October 2010 à 18:58

SQP, Wednesday 01 September 2010 à 11:31 | Quote


Subscription date : 03 July 2010
Messages : 1090
Le principe a déjà été validé pour un moniteur de l'activité disque, alors comme j'ai commencé à réfléchir au problème, voila comment je vois le truc :

  • Liste des disques trouvés en checkbox + option all disks (grise les autres si possible) qui devra aussi chercher les disques non répérés au départ (disque/clé usb). Si besoin en faire un radio ou select all/detail pour activer la suite
    • all disks [ ]
      • sda [ ]
      • sdb [ ]
      • sdc [ ]
  • Toujours associé au mode detail, l'option pour merge ou pas les données en un seul indicateur (comme ca on peut surveiller exactement ce qu'on veut, par exemple sda+sdb sur un premier applet, sdc/sdd séparés sur un 2e.
      • Merge data [ ]
  • Et enfin l'option pour ceux qui veulent pas trop de détails.
    • Merge In/Out [ ]


Vu les options, je pense qu'une applet séparée serait mieux que d'essayer de le faire rentrer dans sysmon.
Si vous avez une meilleure idée, je suis preneur.

Pour la réalisation, en me basant sur ce thread confirmé par la doc noyau les infos sont dans /proc/diskstats . J'ai commencé à récup les valeurs, et en me basant sur les champs 3 et 7 j'arrive à des résultats plutôt cohérents avec ce que me donne gkrellm.

ptites questions techniques :
c'est quoi la meilleure facon en C++ de manipuler l'équivalent php de :
$disks = array('sda' => GetDiskStat('sda'), 'sdb' => GetDiskStat('sdb')...)

En gros je sais pas si c'est bien à faire en GList. Pour un truc qui va potentiellement changer de taille, j'imagine que c'est mieux qu'un tableau.
(quand on a pris l'habitude des tableaux faciles pour gerer trop simplement un max de trucs, c'est dur d'en revenir $disks['sda']->WriteSpeed = 42; !)

et si je passe par une liste chainée, faut que je memset tous mes items dedans j'imagine, et que je surveille bien leur destruction si besoin.

+ t'as un moyen facile pour test les perfs d'une fonction ? j'utilise un sscanf qui me chope d'un coup toutes mes données et je voudrais voir si il y a à améliorer

nochka85, Wednesday 01 September 2010 à 13:00 | Quote


Subscription date : 29 November 2007
Messages : 7408
L'applet existait il y a quelques temps mais Fab l'avait supprimée en la fusionnant dans shortcuts...
Bref, moi aussi je suis pour le retour de cette applet !

fabounet, Wednesday 01 September 2010 à 13:55 | Quote


Subscription date : 30 November 2007
Messages : 17118
qu'est ce que devra faire l'applet exactement ? car si c'est pour l'espace restant, Shortcuts le fait déjà, et je préfère ne pas avoir une liste de 1500 applets
sinon en applet externe, ça serait sympa (là on peut en avoir autant qu'on veut), et tu pourrais utiliser python (pratique ).

SQP, Wednesday 01 September 2010 à 16:01 | Quote


Subscription date : 03 July 2010
Messages : 1090
activité disque !

donc les taux d'accès lecture et écriture. Le petit frère du netspeed, que je vais peut etre appeler diskspeed

nochka85, Wednesday 01 September 2010 à 22:49 | Quote


Subscription date : 29 November 2007
Messages : 7408
Et pas l'espace libre ??

SQP, Wednesday 01 September 2010 à 23:11 | Quote


Subscription date : 03 July 2010
Messages : 1090
comme dit fab, c'est déjà géré ailleurs. J'ajouterais surement ces infos sur un popup au clic milieu pour avoir un truc cohérent parceque ca me manque aussi. (l'applet shortcuts c'est un peu lourd pour avoir l'occupation de 2 disques )

Validation du principe et du nom d'un applet diskspeed ?

matttbe, Thursday 02 September 2010 à 00:47 | Quote


Subscription date : 24 January 2009
Messages : 12573
Moi je dis oui!

fabounet, Thursday 02 September 2010 à 09:57 | Quote


Subscription date : 30 November 2007
Messages : 17118
moi je dis pas non (juste je m'en servirai probablement pas)
essaye tout de même de voir si tu peux pas la faire en applet externe (normalement il devrait y'avoir ce qu'il faut dans l'API Dbus).

matttbe, Thursday 02 September 2010 à 10:32 | Quote


Subscription date : 24 January 2009
Messages : 12573
Pourquoi pas en interne? Ça serait utile à Doncky aussi.
Mais personnelement, je pense que ça pourrait être plus sympa de l'integrer à Systeme monitor

fabounet, Thursday 02 September 2010 à 10:48 | Quote


Subscription date : 30 November 2007
Messages : 17118
c'était juste pour éviter d'avoir une liste d'applets à rallonge.
mais effectivement j'avais pas pensé à Donky.
ça serait mieux dans SM, mais peut-être pas facile à intégrer si on veut pouvoir sélectionner un disque donné

matttbe, Thursday 02 September 2010 à 10:55 | Quote


Subscription date : 24 January 2009
Messages : 12573
Avec un sous-menu au clic droit si on surveille un disque

nochka85, Thursday 02 September 2010 à 13:03 | Quote


Subscription date : 29 November 2007
Messages : 7408
Perso, je trouve que la capacité disque devrait pouvoir avoir un desklet à elle toute seule : on peut avoir envie d'avoir toujours à l'écran (sur le bureau) cette info pour un disque donné (c'est mon cas)... Et shortcuts ne le permet pas (l'info est noyé au milieu des icônes)! Bref, actuellement, a part en passant par doncky, cairo-dock ne le permet pas... Alors que cet fonction est utilisé par beaucoup (avec conky, gdesklet ...)

Bref, je pense que c'est essentiel !

SQP, Thursday 02 September 2010 à 13:22 | Quote


Subscription date : 03 July 2010
Messages : 1090
ca serait très facile à faire. Avec un thème fluide le rendu serait sympa.
Voir par exemple avec ce découpage. (ne pas trop s'attarder sur le rotate, il a été revert sous cette forme pour le moment)


[[http://videobin.org/+1n4/1wg.html]

Alors donc l'applet pourrait avoir 2 parties : activity et occupation.
chacun se demerdera pour afficher ca comme il veut après. Moi ca serait en 2 instances : graph activity merged + gauge rétrécie avec mes tailles de partitions.

Va pour une applet disks ?

Edit : un screen de ma config gkrellm avec un rendu comme j'aime pour les gauges
http://uppix.net/d/3/6/5d75664ba5ddc71c6cf93353692da.png

fabounet, Thursday 02 September 2010 à 13:58 | Quote


Subscription date : 30 November 2007
Messages : 17118
avec un rendu comme j'aime pour les gauges barres


comme SM peut s'instancier plusieurs fois, on peut y mettre autant de choses que l'on veut (il manque notamment la température du CPU, qui elle m'intéresse )
c'est plutôt au niveau config que ça risque de coincer, peut-être qu'effectivement avec un sous-menu pour choisir les disques ça pourrait le faire.

SQP, Thursday 02 September 2010 à 14:23 | Quote


Subscription date : 03 July 2010
Messages : 1090
tu peux l'appeler barre si tu veux, ca reste une jauge

j'ai vu qu'on pouvait faire des boites sympa avec la config (icon effects par ex) avec checkbox. Est ce qu'on peut avoir sur une meme ligne :
Checkbox / nom / label (avec label editable)
[ ] sda SSD
[ ] sdb Data

enfin le label est pas forcement primordial pour l'activité, mais le sera pour la taille.

moi aussi j'aimerais bien la température CPU / MB, voire tout ce qu'il y a dans `sensors` (pareil avec le meme type de selecteurs checkbox ca peut etre sympa groupé avec GPU)

et maintenant qu'on a la multi instance, un jour j'arriverais à faire passer un truc pour modifier cpu [ ] en cpu : (no / all / cpu0 / cpu1..)

Il doit y avoir moyen de faire un truc propre si on utilise plusieurs onglets. Je vois bien affichage/données et peut etre un 3e options (list top, programmes...)

fabounet, Thursday 02 September 2010 à 14:54 | Quote


Subscription date : 30 November 2007
Messages : 17118
regarde dans cairo-dock-gui-factory.h pour avoir la liste des widgets de base.
si tu ne trouves pas ton bonheur, il y'a un crochet dispo pour les applets, qui te permet de rajouter/modifier tes widgets lors de la création du panneau de conf.
regarde dans alsamixer, clock, ou weather pour quelques exemples.

SQP, Thursday 02 September 2010 à 15:14 | Quote


Subscription date : 03 July 2010
Messages : 1090
ok, donc je vais commencer sur une applet dédiée pour être tranquille, et on verra après si ca vaut le coup de merge

fabounet, Thursday 02 September 2010 à 16:29 | Quote


Subscription date : 30 November 2007
Messages : 17118
oui, et puis ce sera plus facile à tester.

matttbe, Thursday 02 September 2010 à 17:21 | Quote


Subscription date : 24 January 2009
Messages : 12573
Ah, j'aurais dit le contraire
Puisque tout ce qui est en rapport avec le rendu est déjà prêt (enfin, l'API est bien faite, c'est un vrai pro qui est derrière )

FrankKubuntu, Thursday 02 September 2010 à 18:16 | Quote


Subscription date : 21 October 2009
Messages : 1575
SQP :
Edit : un screen de ma config gkrellm avec un rendu comme j'aime pour les gauges
http://uppix.net/d/3/6/5d75664ba5ddc71c6cf93353692da.png


OUAIS!!!!!!!!! Un autre fan de gkrellm!!! Il faut intégrer cette applic qque part dans le doc, même si ça peut être long. Les possibilités de config avec gkrellm sont immenses, mais si c'est intégré au dock, ça va faire fureur sur le net, car CD sera le seul dock à intégrer une applet complète de monitoring complet d'une machine, tout en étant très customizable. En plus gkrellm permet de contrôler différentes choses que CD pourrait tirer avantage.

Ideas | Propositions

Subjects Author Language Messages Last message
Disk activity
Page : 1 2 3
SQP Français 50 nochka85 [Read]
28 October 2010 à 18:58

Post a message

Anti-spam filter 9 (*) times (*) 9 =
            
Did you know ? The Colour tag can display your code in any colours : [color=#ffdfa8][/color]


Glx-Dock / Cairo-Dock List of forums Ideas | Propositions Disk activity Top

Online users :

Powered by ElementSpeak © 2007 Adrien Pilleboue, 2009-2013 Matthieu Baerts.
Dock based on CSS Dock Menu (Ndesign) with jQuery. Icons by zgegball
Cairo-Dock is a free software under GNU-GPL3 licence. First stable version created by Fabounet.
Many thanks to TuxFamily for the web Hosting and Mav for the domain name.