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.

#551 Le 10/10/2006, à 09:37

Seo

Re : [HOW TO] adesklets : configuration des desklets

En effet, ça marche maintenant big_smile
Merci ^^

Hors ligne

#552 Le 10/10/2006, à 09:46

Chrisnaps

Re : [HOW TO] adesklets : configuration des desklets

le -d , c'est pour le temps d'attente avec de faire adesklets --nautilus, tu peux essayé sans si tu veux. si tu mets 5, il va attendre 5 secondes avant de redemarrer ...

Hors ligne

#553 Le 10/10/2006, à 10:47

Chrisnaps

Re : [HOW TO] adesklets : configuration des desklets

J'essaye de mettre la charge de la batterie ainsi que la temp du proc (c'est un portable).
J'ai changé mon fichier : config.txt, il a l'air ok (j'ai repris une conf sur le topic et changé les liens pour pointer vers les bons fichiers wink )
Par contre, quand je lance le test, j'ai cette erreur :
"    return acpi_data
NameError: global name 'acpi_data' is not defined"

Voila mon SystemMonitor.py :
        def parseFile(self, file):
                acpi_file = open(file, "r")
                acpi_lines = acpi_file.readlines()
                acpi_file.close()
                acpi_data = {}
                for line in acpi_lines:
                    tmp = line.split(':')
                    key, value = tmp[0].strip(), tmp[1].strip()
                    acpi_data[key] = value

        return acpi_data

Pourtant l'acpi_data à bien l'air déclaré, vous avez une idée ?

Dernière modification par Chrisnaps (Le 10/10/2006, à 10:48)

Hors ligne

#554 Le 10/10/2006, à 19:20

gadjou

Re : [HOW TO] adesklets : configuration des desklets

met une tabulation devant "return acpi_data"

Hors ligne

#555 Le 10/10/2006, à 21:54

Chrisnaps

Re : [HOW TO] adesklets : configuration des desklets

C'est top merci smile la tab a résolue le problème wink

Par contre, avec la batterie j'ai cette erreur :
  File "./SystemMonitor.py", line 997, in create
    info = self.parseFile(self.info_file)
AttributeError: 'BatteryMeter' object has no attribute 'parseFile'

Qu'est ce qu'il faut que je change dans le code pour que ca fonctionne ?
(l'extrait du config.txt)
('BatteryMeter',
             {'horizontal padding': 8,
              'icon': 'images/icons/battery.png',
              'info_file': '/proc/acpi/battery/BAT0/info',
              'krell': 'images/shared/krell_green.png',
              'label': '',
              'meter font name': 'VeraBd',
              'meter font size': 8,
              'state_file': '/proc/acpi/battery/BAT0/state',
              'trough': 'images/shared/trough.png',
              'update_speed': 10,
              'vertical padding': 8})],

Le SystemMonitor.py

# Read battery information and display a meter showing charge
class BatteryMeter (ACPIMeter):
    """Meter battery charge"""

    def create(self, location, basedir, config_dictionary):
        self.state_file = config_dictionary["state_file"]
        self.info_file = config_dictionary["info_file"]

        info = self.parseFile(self.info_file)

        self.capacity = float(info["design capacity"].split()[0])

        config_dictionary["base text"] = ("Battery "+config_dictionary["label"],)
        config_dictionary["value text length"] = (12,)

        AbstractMeter.create(self, location, basedir, config_dictionary)

    def getMeterValues(self):
        state = self.parseFile(self.state_file)

        if (state["present"] != "yes"):
            return [0.0,], ["not present",]

        text_value = state["charging state"]
        krell_value = float(state["remaining capacity"].split()[0])/self.capacity

        return [krell_value,], [text_value,]


Merci de votre aide smile

Hors ligne

#556 Le 11/10/2006, à 08:30

gadjou

Re : [HOW TO] adesklets : configuration des desklets

Vérifie bien tes tabulation smile
Python organise sa structure sur les tabulation (l'équivalent des {} en c ou java, ou "begin/end" en pascal si tu connais). Donc celle ci sont très importante et ne sont pas là pour faire joli.
je n'ai pas le fichier devant les yeux, mais tu devrais avoir quelques chose du genre:

class BatteryMeter (ACPIMeter):
    def create(self, location, basedir, config_dictionary):
         du code....

    def getMeterValues(self):
         du code....

    def parseFile(self, file):
        du code...

Hors ligne

#557 Le 11/10/2006, à 09:52

Chrisnaps

Re : [HOW TO] adesklets : configuration des desklets

Merci smile je comprends mieux pourquoi il y a des tab (je connais un peu le java)
Par contre, toutes les tab sont niquelles, les chemins pointent bien vers des fichiers existants, j'ai l'impression qu'il arrive pas à lire les fichiers, alors que les droits sont ok, que acpi-battery0.0.3 fonctionne sans aucun problème.

Hors ligne

#558 Le 11/10/2006, à 10:08

gadjou

Re : [HOW TO] adesklets : configuration des desklets

AttributeError: 'BatteryMeter' object has no attribute 'parseFile'

Apparement, c'est une erreur python pure (il ne trouve pas la méthode parseFile de l'objet BatteryMeter). Peux tu publier ton fichier python complet (entre les balise "code")

Hors ligne

#559 Le 11/10/2006, à 10:20

Chrisnaps

Re : [HOW TO] adesklets : configuration des desklets

Voila une partie de mon fichier SystemMonitor.py (la partie concernant l'acpi)
Pour la version complète, il fait un peu plus de 1000 lignes, donc ...

class ACPIMeter (AbstractMeter):
    """Abstract ACPI meter for all ACPI related monitoring"""

    def create(self, location, basedir, config_dictionary):
        self.file = config_dictionary["file"]
        AbstractMeter.create(self, location, basedir, config_dictionary)

##   def parseFile(self, file):
##        acpi_data = {}
##        acpi_file = open(file, "r")
##        acpi_lines = acpi_file.readlines()
##        acpi_file.close()
##        acpi_lines = map(strip, acpi_lines)
##
##        for line in acpi_lines:
##            [key, value] = split(":\s+", line)
##            acpi_data[key] = value

        def parseFile(self, file):
                acpi_file = open(file, "r")
                acpi_lines = acpi_file.readlines()
                acpi_file.close()
                acpi_data = {}
                for line in acpi_lines:
                    tmp = line.split(':')
                    key, value = tmp[0].strip(), tmp[1].strip()
                    acpi_data[key] = value

                return acpi_data

# Read battery information and display a meter showing charge
class BatteryMeter (ACPIMeter):
    """Meter battery charge"""

    def create(self, location, basedir, config_dictionary):
        self.state_file = config_dictionary["state_file"]
        self.info_file = config_dictionary["info_file"]

        info = self.parseFile(self.info_file)

        self.capacity = float(info["design capacity"].split()[0])

        config_dictionary["base text"] = ("Battery "+config_dictionary["label"],)
        config_dictionary["value text length"] = (12,)

        AbstractMeter.create(self, location, basedir, config_dictionary)

    def getMeterValues(self):
        state = self.parseFile(self.state_file)

        if (state["present"] != "yes"):
            return [0.0,], ["not present",]

        text_value = state["charging state"]
        krell_value = float(state["remaining capacity"].split()[0])/self.capacity

        return [krell_value,], [text_value,]

# get CPU temperature information and display in a meter
class TemperatureMeter (ACPIMeter):
#       """Temperature Meter"""

    def create(self, location, basedir, config_dictionary):

        config_dictionary["base text"] = ("Temperature",)
        config_dictionary["value text length"] = (6,)

        self.max_temp = config_dictionary["max_temp"]

        ACPIMeter.create(self, location, basedir, config_dictionary)

    def getMeterValues(self):
        data = self.parseFile(self.file)

        text_value = data["temperature"]
        krell_value = float(data["temperature"].split()[0])/self.max_temp

        return [krell_value,], [text_value,]

J'ai aussi une erreur pour la température, mais je verrai plus tard wink

Dernière modification par Chrisnaps (Le 11/10/2006, à 10:21)

Hors ligne

#560 Le 11/10/2006, à 10:35

gadjou

Re : [HOW TO] adesklets : configuration des desklets

Si les tabulation sont respectés dans ton extrait de code, essaie de décaler toute cette portion de code d'une tabulation vers la gauche (les def xxx doivent êtres alignés):

        def parseFile(self, file):
                acpi_file = open(file, "r")
                acpi_lines = acpi_file.readlines()
                acpi_file.close()
                acpi_data = {}
                for line in acpi_lines:
                    tmp = line.split(':')
                    key, value = tmp[0].strip(), tmp[1].strip()
                    acpi_data[key] = value

                return acpi_data

Hors ligne

#561 Le 11/10/2006, à 12:49

Chrisnaps

Re : [HOW TO] adesklets : configuration des desklets

C'est ok, ca fonctionne, merci beaucoup de ton aide, c'était bien les tab qui n'étaient pas correctes smile, j'ai tout qui fonctionne smile
Maintenant, je vais essayé de voir comment je peux faire pour modifier le script de l'ethernet pour le wifi ...

Dernière modification par Chrisnaps (Le 11/10/2006, à 12:50)

Hors ligne

#562 Le 11/10/2006, à 13:18

gadjou

Re : [HOW TO] adesklets : configuration des desklets

Pour le wifi, pas besoin de modifier le script: de mémoire, il suffit d'éditer le fichier de config, et de remplacer le nom de l'interface ethernet (tu dois avoir une ligne du sytle 'interface name': 'eth1') par celle de ton wifi (un petit iwconfig t'aidera à trouver le nom).

PAr contre, si tu trouve comment ajouter un indicateur du niveau de réception du wifi, ca m'intéresse.

Dernière modification par gadjou (Le 11/10/2006, à 13:21)

Hors ligne

#563 Le 11/10/2006, à 13:34

Chrisnaps

Re : [HOW TO] adesklets : configuration des desklets

C'est ce que j'avais fait pour le wifi (wlan0 pour moi), mais il en m'indique rien, je vais regarder car j'ai anetmon qui fonctionne, je vais jetter un coup d'oeil sur quoi il se base pour donner le debit smile

Hors ligne

#564 Le 15/10/2006, à 01:48

Oni

Re : [HOW TO] adesklets : configuration des desklets

Salut à tous.
J'ai fait une "ptite" MAJ ce matin de mon bureau.
Voici ce que cela donne :

34cd928bb667e764ecb670aef8cet.jpg

Mais pour le calendrier, je souhaiterai avoir une transparence parfaite mais je ne sais pas si c'est possible.
J'ai prélevé la couleur du wall avec Gimp pour l'attribuer en fond à Calendar mais bon la transparence n'est pas complète.
Si quelqu'un sait comment avoir une transparence parfaite, je suis preneur.


« La nature a créé des différences, l'Homme en a fait des inégalités. »

Hors ligne

#565 Le 16/10/2006, à 09:02

mj23

Re : [HOW TO] adesklets : configuration des desklets

moi perso je fais restart et il s'adapte automatiquement à la couleur de fond neutral

Hors ligne

#566 Le 16/10/2006, à 16:24

Oni

Re : [HOW TO] adesklets : configuration des desklets

mj23 a écrit :

moi perso je fais restart et il s'adapte automatiquement à la couleur de fond neutral

Ben je sais pas comment cela se fait car c'est normalement dans le config.txt de calendar que l'on est censé choisir les couleurs que l'on veut attribuer.


« La nature a créé des différences, l'Homme en a fait des inégalités. »

Hors ligne

#567 Le 17/10/2006, à 15:33

mj23

Re : [HOW TO] adesklets : configuration des desklets

j'ai un ordi inteligent tongue

Hors ligne

#568 Le 17/10/2006, à 16:25

Oni

Re : [HOW TO] adesklets : configuration des desklets

Ma foi...
Sinon pour le system monitor, il y a possibilité de le rendre entièrement transparent ?


« La nature a créé des différences, l'Homme en a fait des inégalités. »

Hors ligne

#569 Le 26/10/2006, à 20:51

Darksteel

Re : [HOW TO] adesklets : configuration des desklets

Je serai vachement interesser pour savoir comment changer l'interface reseau eth0 de system monitor en ra0, j'ai changer tout les eth0 en ra0 mais sa change que le nom sad

#570 Le 28/10/2006, à 09:59

damadm

Re : [HOW TO] adesklets : configuration des desklets

Auteur: damadm

Bonjour je ne trouve pas modubar sur http://adesklets.sourceforge.net
j'ai cherché avec google mais j'ai rien touvé. Quelqu'un peut-il me donner le lien?

Hors ligne

#571 Le 28/10/2006, à 10:01

toma222

Re : [HOW TO] adesklets : configuration des desklets

Bonjour,

Le développeur d'Adesklets a fait le ménage dans les desklets proposés. En effet, plusieurs d'entre eux ne sont pas maintenus par leurs développeurs depuis longtemps et comportent des bugs non corrigés.

Je crois qu'il y a possibilité de les récupérer sur le forum mais je n'arrive pas à accéder au site pour le moment.

Hors ligne

#572 Le 28/10/2006, à 14:10

medim

Re : [HOW TO] adesklets : configuration des desklets

Pourtant modubar était àmha l'un des plus réussis....

Hors ligne

#573 Le 28/10/2006, à 15:13

toma222

Re : [HOW TO] adesklets : configuration des desklets

Modubar n'est juste qu'un Yab modifié (juste le module pour l'horloge en plus).

Hors ligne

#574 Le 02/11/2006, à 07:17

rahancrao

Re : [HOW TO] adesklets : configuration des desklets

Bonjour,

A propos de yab, je cherche à y intégrer le lancement de grabit (sous wine) sans succès pour le moment.

Je pars du code du lanceur que j'ai créé sur le bureau et que je voudrais virer (les anti-slash et les retours chariot sont automatiquement rajoutés par yab dans le config.txt). Bref, je ne trouve pas la commande.

'icons': [('Folder.png', 'Home', 'nautilus'),
           ('ubuntu_5.png', 'ubuntu-fr', 'firefox http://www.ubuntu-fr.org/'),
           ('firefox_1.png', 'Firefox', 'firefox'),
           ('thunderbird-icon.png', 'Thunderbird', 'mozilla-thunderbird'),
           ('emule.png', 'Amule', 'amule'),
           [b]('grabit6.png',
            'Grabit',
            'wine "C:\\Program Files\\Grabit\\Grabit.exe"'),[/b]
           ('gimp_2.png', 'The GIMP', 'gimp'),
           ('terminal.png', 'Terminal', 'gnome-terminal'),
           ('amarok.png', 'Amarok', 'amarok'),
           ('xmms.png', 'XMMS', 'xmms')]}

Ingé en préprod Unix : forcément sous GNU/Linux à la maison (Ubuntu 10.10 + ArchLinux tout neuf)

Hors ligne

#575 Le 03/11/2006, à 21:02

bartmarley

Re : [HOW TO] adesklets : configuration des desklets

bonjour,

j'ai 2 questions:

tout d'abord, je voudrais savoir si il était possible de modifier le desklet system monitor pour qu'il gère les processeurs core duo. je l'ai configuré correctement je pense, mais il ne m'affiche que la charge d'un seul processeur (ok il n'y en a qu'un mais il a 2 coeurs quand même wink). je voudrais donc savoir si il était possible de voir la charge de chacun des coeurs et non pas du proc, comme le fait le moniteur système de gnome.

ma deuxième question n'a pas un rapport direct avec les desklets mais un peu quand même alors je la pose ici. Dans cette capture d'écran que j'ai vu sur ce topic (http://img107.imageshack.us/my.php?image=capture2sa.png), j'ai remarqué que les menus applications, raccourcis et système avaient disparus du tableau de bord et étaient remplacés par une icone et j'aimerais savoir comment faire cela, je suis preneur de tout lien m'expliquant comment configurer le tableau de bord comme je le veux.

Merci

Hors ligne