#551 Le 10/10/2006, à 09:37
- Seo
Re : [HOW TO] adesklets : configuration des desklets
En effet, ça marche maintenant
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 )
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 la tab a résolue le problème
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
Hors ligne
#556 Le 11/10/2006, à 08:30
- gadjou
Re : [HOW TO] adesklets : configuration des desklets
Vérifie bien tes tabulation
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 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
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 , j'ai tout qui fonctionne
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
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 :
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
Hors ligne
#566 Le 16/10/2006, à 16:24
- Oni
Re : [HOW TO] adesklets : configuration des desklets
moi perso je fais restart et il s'adapte automatiquement à la couleur de fond
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
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
#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 ). 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