#1 Le 31/01/2010, à 18:07
- samυncle
conPy une interface graphique pour conky en pyGTK
Hello
grand utilisateur de conky je trouve qu'il lui manque une interface graphique. C'est pourquoi j'ai commencé a coder une librairie en python pour pouvoir écrire un .conkyconfig
Si vous ne savez pas ce que c'est conky vous pouvez aller voir ici
La version 0.2 du script peut simplement faire la partie fonction (avant le TEXT) mais je travail d'arrache pied pour rapidement avoir une gestion des variables et finalement faire l'interface graphique. Le but était également que le code conserve une lisibilité pour un humain et une mise en page correcte. Pour pouvoir rapidement éditer/rajouter/etc dans son fichier généré.
Le projet est divisé en deux actuellement. D'un côté une API pour pouvoir faire un .conkyrc en python (ainsi tout ceux qui veulent pourront l'utiliser) et de l'autre l'interface a proprement parler. Le nom de la fonction et sa valeur son stockées dans un dico python. Un ajout de commentaire fournis une indication sur ce que prend la fonction
Exemple:
function = {
"alignment " : ["top_right", "top_left|top_right|bottom_left|bottom_right"],
"background " : ["yes", "yes|no"],
"border_margin " : ["180", "px"],
"border_width " : ["value", "px"],
"cpu_avg_samples " : ["12", "number"]}
Conpy_file("output.txt", function)
et le fichier généré ressemble a cela
# ------------------------------------------------------------------------------
# conky configuration file
# automaticaly generated by conPy a conky pyGTK interface
# Ver 0.2 (c) 2010 jean-manuel clemencon
#
# VARIABLES SECTION
# ---------------------------+------------+-------------------------------------
# variable | value | value type
# | |
alignment top_right # top_left|top_right|bottom_left|bottom_right
# | |
background yes # yes|no
border_margin 180 # px
border_width value # px
# | |
cpu_avg_samples 12 # number
# | |
# variable | value | value type
# ---------------------------+------------+-------------------------------------
# ------------------------------------------------------------------------------
# TEXT SECTION automaticaly generated by conPy a conky pyGTK interface
#
TEXT
Voici le code source du programme actuel
> télécharger <
Dernière modification par samuncle (Le 31/01/2010, à 19:24)
Hello world
Hors ligne
#2 Le 31/01/2010, à 21:29
- wido
Re : conPy une interface graphique pour conky en pyGTK
Bonjour,
est-ce que je peux l'exporter sous archlinux maintenant, ou j'attends que le projet s'étoffe de nouvelle fonctionnalité?
Hors ligne
#3 Le 01/02/2010, à 20:38
- samυncle
Re : conPy une interface graphique pour conky en pyGTK
j'ai le plaisir de vous annoncer que j'ai fini la version alpha du parseur de conkyrc.
ça va permettre de lire des fichiers conky, et de les mettre en pages automatiquement.
Pour l'instant ne s'agit que de la partie qui ce trouve avec le TEXT
Voici une démo
1) le fichier conkyrc d'entrée
#Position ---------------
alignment top_left
gap_x 1750
gap_y 5
maximum_width 1610
minimum_size 1610
# Apparence -------------- #############################################
background yes
use_spacer yes
own_window yes
own_window_type override
own_window_hints undecorated,below,sticky,skip_taskbar,skip_pager
own_window_transparent yes
draw_shades no
draw_outline no
draw_borders no
draw_graph_borders no
stippled_borders 10
border_margin 0
border_width 0
default_color 8c8c8c
# Systeme ---------------- ###############################
cpu_avg_samples 4
net_avg_samples 4
out_to_console no
update_interval 1
double_buffer yes
no_buffers yes
uppercase no
# Police----------------- #######################################
use_xft yes
xftfont Neuropol:size=12
xftalpha .1
override_utf8_locale yes
La sortie
# ------------------------------------------------------------------------------
# conky configuration file
# automaticaly generated by conPy a conky pyGTK interface
# Ver 0.2 (c) 2010 jean-manuel clemencon
#
# VARIABLES SECTION
# ---------------------------+--------------------+-----------------------------
# variable | value | value type
# | |
alignment top_left #
# | |
background yes #
border_margin 0 #
border_width 0 #
# | |
cpu_avg_samples 4 #
# | |
default_color 8c8c8c #
double_buffer yes #
draw_borders no #
draw_graph_borders no #
draw_outline no #
draw_shades no #
# | |
gap_x 1750 #
gap_y 5 #
# | |
maximum_width 1610 #
minimum_size 1610 #
# | |
net_avg_samples 4 #
no_buffers yes #
# | |
out_to_console no #
override_utf8_locale yes #
own_window yes #
own_window_hints undecorated,below,sticky,skip_taskbar,skip_pager #
own_window_transparent yes #
own_window_type override #
# | |
stippled_borders 10 #
# | |
update_interval 1 #
uppercase no #
use_spacer yes #
use_xft yes #
# | |
xftalpha .1 #
xftfont Neuropol:size=12 #
# | |
# variable | value | value type
# ---------------------------+--------------------+-----------------------------
# ------------------------------------------------------------------------------
# TEXT SECTION automaticaly generated by conPy a conky pyGTK interface
#
TEXT
Il y a encore quelques petits bugs mais globalement le résultat est bon
J'ai aussi fais une couche graphique fonctionnelle pour le convertisseur
Dernière modification par samuncle (Le 01/02/2010, à 22:46)
Hello world
Hors ligne
#4 Le 05/02/2010, à 00:26
- Ph3nix_
Re : conPy une interface graphique pour conky en pyGTK
Plop,
Je n'ai pas très bien compris le projet, ton objectif est de paramétrer un .conkyrc avec une interface graphique ou de restructurer un fichier de configuration conky pour la lisibilité?
Sinon il faut absolument que tu implémentes les scripts .lua utilisés avec les dernières versions de conky pour générer les anneaux dynamiques..
Hiroshima 45 / Chernobyl 86 / Windows '95
Hors ligne
#5 Le 05/02/2010, à 19:13
- samυncle
Re : conPy une interface graphique pour conky en pyGTK
Bon but c'est de paramétrer un .conkyrc avec une interface graphique. Mais il faut bien que je le lise le conkyrc. Donc j'ai fait ce restructueur, en mettant la sortie du lecteur dans l'entrée de ce qui lit le fichier
Hello world
Hors ligne