Contenu | Rechercher | Menus

Annonce

Si vous rencontrez des soucis à rester connecté sur le forum (ou si vous avez perdu votre mot de passe) déconnectez-vous et reconnectez-vous depuis cette page, en cochant la case "Me connecter automatiquement lors de mes prochaines visites".
Test de l'ISO d'Ubuntu francophone : nous avons besoin de testeurs pour la version francophone d'Ubuntu 14.04. Liens et informations ici.

Attention, une faille de sécurité dans bash a récemment été rapportée, il est recommandé de mettre à jour son système (plus de détails) *** mise à jour 12/10/2014 ***

#1 Le 21/02/2013, à 19:29

los_tintinos

[RESOLU] Conky : alignement du texte dans un scipt

Bonsoir a tous,

Plutôt de de polluer le topic consacré au script conky, je pose une petite question sur un topic a part. j'espere que c'est pas un problème.

Donc j'utilise conky pour récupérer les flux rss d'un site. J'utilise la fonction goto pour placer le texte là où j'en ai besoin, or seule la première ligne des 4 flux que je récupère est décalée. les autres sont placée au 0 des abscisses. Du coup c'est moche et j'arrive pas à placer tout le texte.
J'ai essayé avec tab et offset mais j'obtient toujours le même problème. D'ailleurs j'ai le même soucis avec un script python et gmail mais ça se voit moins. J'ai ce même problème que j'utilise un script python ou la fonction rss native de conky.

voici le code en question (uniquement pour la partie rss)

# -- Conky settings -- #
    background no
    update_interval 1

    cpu_avg_samples 2
    net_avg_samples 2

    override_utf8_locale yes

    double_buffer yes
    no_buffers yes

    text_buffer_size 2048
    imlib_cache_size 0

    short_units yes

    # -- Window specifications -- #

    own_window yes
    own_window_title agenda
    own_window_type normal
    own_window_transparent yes
    own_window_hints undecorate,sticky,skip_taskbar,skip_pager,below

    border_inner_margin 0
    border_outer_margin 0

    minimum_size 280 150
    maximum_width 290  

    alignment top_right
    gap_x 5
    gap_y 820

    # -- Graphics settings -- #
    draw_shades no
    draw_outline no
    draw_borders no
    draw_graph_borders yes

    # -- Text settings -- #
    
    use_xft yes
    xftfont MaiandraGD:size=24
    xftalpha 0.4
    

    uppercase no

    default_color 8b8b8b
    
    override_utf8_locale yes

        TEXT

${font Helvetica LT Bold :size=10}${color white}
${voffset -60}${goto 30}Hoaxbuster.com Int'Hoax 
${font Helvetica LT Std :size=8}${color white}
${execi 300 /home/seb/conky/conkyscripts/rss-atom.sh http://www.hoaxbuster.com/taxonomy/term/7/feed 4 2}

${image /home/seb/conky/.images/base.png -p 0,5 -s 280x120}
${image /home/seb/conky/images/rss.png -p 230,0 -s 37x40}

le code python qui va avec :

#!/bin/bash
# RSS Display Script by Bill Woodford (admin@sdesign.us) v1.0
#
# This script is designed to output story titles for most any RSS Feed.
#
# This script depends on curl.  Please ensure it is installed and in your $PATH
# Gentoo: emerge -av net-misc/curl
# Debian: apt-get install curl
# Homepage: http://curl.haxx.se/
#
# Usage:
# .conkyrc:    ${execi [time] /path/to/script/conky-rss.sh URI LINES TITLENUM}
#    URI = Location of feed, ex. http://www.gentoo.org/rdf/en/glsa-index.rdf
#    LINES = How many titles to display (default 5)
#    TITLENUM = How many times the title of the feed itself is specified, usually 1 or 2 (default 2)
#
# Usage Example        
#        ${execi 300 /home/youruser/scripts/conky-rss.sh http://www.foxnews.com/xmlfeed/rss/0,4313,1,00.rss 4 2}

#RSS Setup - Don't change unless you want these values hard-coded!
uri=$1                            #URI of RSS Feed
lines=$2                        #Number of headlines
titlenum=$3                        #Number of extra titles

#Script start
#Require a uri, as a minimum
if [[ "$uri" == "" ]]; then
    echo "No URI specified, cannot continue!" >&2
    echo "Please read script for more information" >&2
else
    #Set defaults if none specified
    if [[ $lines == "" ]]; then lines=5 ; fi
    if [[ $titlenum == "" ]]; then titlenum=2 ; fi

    #The actual work
    curl -s --connect-timeout 30 $uri |\
    sed -e 's/<\/title>/\n/g' |\
    grep '<title>.*' |\
    sed -e 's/<title>//' |\
    head -n $(($lines + $titlenum)) |\
    tail -n $(($lines))
fi

La fonction rss native qui me donne la meme chose :

${font Helvetica LT Bold :size=10}${color white}
${voffset -60}${tab 180}Hoaxbuster.com Int'Hoax 
${font Helvetica LT Std :size=8}${color white}
${tab 180}${rss http://www.hoaxbuster.com/taxonomy/term/7/feed 10 item_titles 4}

et donc en image (en bas de l'ecran)

mini_130221072434655988.png

Dernière modification par los_tintinos (Le 21/02/2013, à 23:24)


"Le hardware c'est ce qu'on frappe quand le software plante" Dicton geek
"Quand les mouettes ont pieds il est temps de virer" Dicton breton
"Sauver un arbre, bouffer un castor" Dicton Bio

Hors ligne

#2 Le 21/02/2013, à 20:52

Didier-T

Re : [RESOLU] Conky : alignement du texte dans un scipt

Bonsoir los_tintinos,

tous d'abord, bravo pour le conky météo, il est bien pensé, un maximum d'information dans un minimum de place.
pour ton soucis d'alignement, essaye ceci
avec la commande rss de conky il y a un paramètre que tu n'exploite pas (spaces_in_front), ce paramètre sert a ajouter des espaces avant d'afficher les données et ceci pour chaque ligne affichée.
donc avec ceci

${rss http://www.hoaxbuster.com/taxonomy/term/7/feed 10 item_titles 4 20}

tu ajoute 20 espaces avant d'afficher les lignes du flux rss, à toi de réglé le bon nombre d'espace.

Hors ligne

#3 Le 21/02/2013, à 23:23

los_tintinos

Re : [RESOLU] Conky : alignement du texte dans un scipt

bonsoir,
merci beaucoup, j'ignorais cette commande. C bon j'ai réussi a afficher comme bon me semble.

pour la meteo, j'ai modifier ton dernier fichier pour l'afficher à ma sauce. d'ailleurs, j'en ai un peu bavé pour mettre le script python mais maintenant c'est bon tout est en ordre.

voici le script météo

	# -- Conky settings -- #
	background yes
	update_interval 1

	cpu_avg_samples 2
	net_avg_samples 2

	override_utf8_locale yes

	double_buffer yes
	no_buffers yes

	text_buffer_size 2048
	# -- Window specifications -- #
	own_window_title Meteo
	own_window yes
	own_window_type normal
	own_window_transparent yes
	own_window_hints undecorate,sticky,skip_taskbar,skip_pager,below

	border_inner_margin 0
	border_outer_margin 0

	minimum_size 450 250
	maximum_width 455
	

	alignment tr
	gap_x 0
	gap_y -10

	# -- Graphics settings -- #
	draw_shades no
	draw_outline no
	draw_borders no
	draw_graph_borders yes

	# -- Text settings -- #
	use_xft yes
	xftfont MaiandraGD:size=24
	xftalpha 0.4

	uppercase no

	default_color 8b8b8b

	# -- Déclaration template -- #
	template0 ${image /home/seb/conky/images/\1 -p \2 -s \3} # -- images fond -- #
	template1 ${lua Meteo_\1 \2 \3 \4 \5 \6}
	template2 ${lua_parse Meteo_\1 \2 \3 \4 60 \5}
	template3 ${lua Lune_\1}
	lua_load ~/conky/Scripts/meteo2.lua
	lua_startup_hook init ~/conky/Scripts/meteo.cfg
	
TEXT

#### Lancement du script récupérant les données météo ####
${template1 Maj}
#### Premier cadre ####
##### Heure #####
${voffset -55}${font LED_mono :style=Medium:size=60}${color 434343}${goto 30}${time %H}${goto 140}${time %M}${font LED_mono :size=25:style=Medium}${color 808080}${goto 235}
##### Heure mise à jour #####
${voffset 0}${color white}${font Helvetica LT Std :size=8}${goto 60}Dernière mise à jour : ${template1 Heure}h${template1 Minute}
##### Date et Saints du jour #####
${voffset -65}${color white}${font Helvetica LT Std :size=12:style=Bold}${goto 230}${exec date "+%A %d %B %Y"|sed 's/^.\| [a-z]/\U&/g'}
##### Affichage infos vent ######
${voffset 20}${color white}${font Helvetica LT Std:style=Bold:size=9}${goto 330}Vent : ${template1 VentDirP}          
${color white}${font Helvetica LT Std:style=Bold:size=9}${goto 330}Vitesse : ${template1 VentForce} km/h
${goto 330}Pluie : ${template1 Jour_NivPrec 1} mm
##### ville #####
${voffset -5}${goto 50}${font Helvetica LT Std :size=10 style:bold}${color white}${template1 Ville} : ${font Helvetica LT Std :size=10}${color white}${template1  CondMeteo}${font Helvetica LT Std :size=10} / ${template1 TempAct}°C

##### Affichage temperature #####
${voffset -10}${goto 32}${font Ubuntu :size=8:style=bold}${color red}${template1 Jour_Temp 2}°${color white}/${color lightblue}${template1 Nuit_Temp 2}°${goto 110}${color red}${template1 Jour_Temp 3}°${color white}/${color lightblue}${template1 Nuit_Temp 3}°${goto 185}${color red}${template1 Jour_Temp 4}°${color white}/${color lightblue}${template1 Nuit_Temp 4}°${goto 260}${color red}${template1 Jour_Temp 5}°${color white}/${color lightblue}${template1 Nuit_Temp 5}°${goto 335}${color red}${template1 Jour_Temp 6}°${color white}/${color lightblue}${template1 Nuit_Temp 6}°${goto 410}${color red}${template1 Jour_Temp 7}°${color white}/${color lightblue}${template1 Nuit_Temp 7}°
##### Affichage vitesse du vent #####
${font Ubuntu :size=8:style=bold}${color white}${goto 35}${voffset 37}${template1 Jour_VentForce 2}${font Ubuntu :size=6:style=bold} km/h${goto 110}${voffset -2}${font Ubuntu :size=8:style=bold}${template1 Jour_VentForce 3}${font Ubuntu :size=6:style=bold} km/h${goto 185}${voffset -2}${font Ubuntu :size=8:style=bold}${template1 Jour_VentForce 4}${font Ubuntu :size=6:style=bold} km/h${goto 260}${voffset -2}${font Ubuntu :size=8:style=bold}${template1 Jour_VentForce 5}${font Ubuntu :size=6:style=bold} km/h${font Ubuntu :size=8:style=bold}${goto 335}${voffset -2}${template1 Jour_VentForce 6}${font Ubuntu :size=6:style=bold} km/h${font Ubuntu :size=8:style=bold}${goto 410}${voffset -2}${template1 Jour_VentForce 7}${font Ubuntu :size=6:style=bold} km/h
##### Affichage Date #####
${font Ubuntu :size=10}${color white}${goto 27}${template1 Jour %a_%d 2}${goto 100}${template1 Jour %a_%d 3}${goto 170}${template1 Jour %a_%d 4}${goto 250}${template1 Jour %a_%d 5}${goto 320}${template1 Jour %a_%d 6}${goto 400}${template1 Jour %a_%d 7}
${voffset -172}${color1}${font Helvetica LT Std :size=10}${goto 235}Aujourd'hui St.${color1}${font Helvetica LT Std :size=10}${exec /home/seb/conky/conkyscripts/Saints}

#### Affichage des cadres utilisés dans le conky ####
${voffset -935}
#### premier cadre ####
${template0 base.png 0,40 450x110}
${template0 flip_bg.png 24,10 100x100}
${template0 flip_bg.png 134,10 100x100}
#### Second cadre ####
${template0 base.png 0,155 450x80}
#### icônes premier cadre ####
${template2 IconeM /home/seb/conky/icones 220,75 132x70}
#### icônes Second cadre ####
${template2 Jour_IconeM /home/seb/conky/icones 5,165 86x52 2}
${template2 Jour_IconeM /home/seb/conky/icones 80,165 86x52 3}
${template2 Jour_IconeM /home/seb/conky/icones 155,165 86x52 4}
${template2 Jour_IconeM /home/seb/conky/icones 230,165 86x52 5}
${template2 Jour_IconeM /home/seb/conky/icones 305,165 86x52 6}
${template2 Jour_IconeM /home/seb/conky/icones 380,165 86x52 7}

"Le hardware c'est ce qu'on frappe quand le software plante" Dicton geek
"Quand les mouettes ont pieds il est temps de virer" Dicton breton
"Sauver un arbre, bouffer un castor" Dicton Bio

Hors ligne

#4 Le 22/02/2013, à 08:00

Didier-T

Re : [RESOLU] Conky : alignement du texte dans un scipt

merci, pour le conky météo, je pense l'épingler sur le message d’accueil de la discutions météo

Hors ligne

#5 Le 22/02/2013, à 16:07

Didier-T

Re : [RESOLU] Conky : alignement du texte dans un scipt

Pourrais tu me fournir ton script pour les saints ?
merci

Hors ligne

#6 Le 22/02/2013, à 23:44

los_tintinos

Re : [RESOLU] Conky : alignement du texte dans un scipt

voui sans ancun probléme,

mais bon j'ai rien inventé, je l'ai piquer sur la discussion conky big_smile

#!/bin/bash
# Version 1.3
# Ce script permet d'obtenir les fêtes de chaque jour, sans internet.
# Possibilité de varier les couleurs en jouant avec le offset de conky.

# Récupère les prénoms de la commande console "calendar"
N=`calendar -f /usr/share/calendar/fr_FR/calendar.fetes -A0 | grep "N'" | cut -d " " -f6`
A=`calendar -f /usr/share/calendar/fr_FR/calendar.fetes -A0 | grep "Aujourd'hui" | cut -d " " -f7 | tr -d " "`
B=`calendar -f /usr/share/calendar/fr_FR/calendar.fetes -A0 | grep "Bonne" | cut -d " " -f6`

NB=`echo $N $A $B | wc -w`

[ "$NB" -ge 2 ] && echo " "$A $B $N | fold -s -w 44 && exit 0
echo " "$A $B $N | fold -s -w 44
echo

exit 0

"Le hardware c'est ce qu'on frappe quand le software plante" Dicton geek
"Quand les mouettes ont pieds il est temps de virer" Dicton breton
"Sauver un arbre, bouffer un castor" Dicton Bio

Hors ligne

#7 Le 23/02/2013, à 03:43

Didier-T

Re : [RESOLU] Conky : alignement du texte dans un scipt

merci, je vais pouvoir finir le pack et l'épingler

Hors ligne

#8 Le 23/02/2013, à 15:39

Didier-T

Re : [RESOLU] Conky : alignement du texte dans un scipt

c'est fait, j'ai ajouté les polices de caractères qui te manquai, et modifié un peut la taille et position des icônes météo, ainsi que la manière dont certaine infos ce place dans le conky.
rien de très visibles, mais peut être sera tu intéressé par les modifications.

Hors ligne

Haut de page ↑