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.

#2376 Le 18/11/2008, à 09:09

Seth_

Re : Conky : Postez vos conkyrc ou certaines parties intéressantes

C'est par-ce qu'en fait la variable $process de conky ne te donne pas pe nombre de processus, mais le nombre de threads de ton système (si tu fais <Shift>+H  avec top tu aura le même nombre qu'ave conky)

Hors ligne

#2377 Le 18/11/2008, à 21:27

NexRezzo

Re : Conky : Postez vos conkyrc ou certaines parties intéressantes

Merci à seth de cette reponse on ne peut plus juste big_smile !!

Hors ligne

#2378 Le 19/11/2008, à 07:46

desmogone

Re : Conky : Postez vos conkyrc ou certaines parties intéressantes

teratere81 a écrit :

bonjour a tous
je suis en train d'essayer conky et cela me plait enormement mais...................
j'ai "pompé" une config conky puis il c'est mis a clignoter.
j'ai suivi les conseils de la doc et il ne clignote plus.
le soucis c'est que maintenant je n'ai plus d'icones sur le bureau.
apres un reboot ils réapparaisses mais des que je lance concy , pfff , plus d'icones.
zavez une idée ?

Salut !

Un peu tard, mais ...

Tes icônes disparaissent car Conky n'est pas "dans" le bureau mais "sur" le bureau ... Donc en fait au dessus de tes icônes ...

Il reprend simplement la partie de ton wallpaperqui est sous lui pour l'afficher dans son propre fond et faire ainsi l'illusion de la transparence. Mais il ne sait pas reprendre les icônes.

Donc, il faut que tu déplaces ton Conky ou tes icônes pour voir ces dernières, ou alors que tu fasses en sorte de ne plus avoir d'icônes sur ton bureau.
Perso, j'ai choisi la dernière solution.

Desmogone, qui n'a pas posté depuis un certain temps ...


Phenom II X4 940 - RAM 4Go - 9600GT - HDD Sata 500Go -  ubuntu 14.04 LTS 64 bits
Portable LDLC 13" - Pentium 2020M - RAM 4G - SSD Sata 120Go - xubuntu 15.04 64 bits
MSI Wind Atom N270 - RAM 2Go - i945 - SSD Sata 80Go - ubuntu 14.04 LTS 64 bits

Hors ligne

#2379 Le 19/11/2008, à 22:40

bigfoot1970

Re : Conky : Postez vos conkyrc ou certaines parties intéressantes

salut, jackass tu peux pas nous faire un 64bit pour cid ???;)
ca serait cool

Hors ligne

#2380 Le 19/11/2008, à 23:33

Jackass059

Re : Conky : Postez vos conkyrc ou certaines parties intéressantes

Heu, faudrait que je regarde, tu veux un paquet 64 bits en fait ?

Sinon, j'ai commencé la v1.1.1, le programme est là : http://cid.freezee.org/?q=node/16

Mais jusque noël, mon emploi du temps est très, très, très chargé, donc cette release sera pas dispo avant noël voire plus tard.
J'ai amélioré le support de amarok, donc je peux éventuellement filer le patch pour ceux qui en auraient besoin.


Il y a 10 types de personnes sur terre, celles qui comprennent le binaire, et les autres ...

Hors ligne

#2381 Le 20/11/2008, à 17:45

bigfoot1970

Re : Conky : Postez vos conkyrc ou certaines parties intéressantes

cool, j'utilise justement amarok sous flux par contre pour la compil je sais pas trop le quel exactement prendre puis est ce que la marche a suivre est toujours la meme quand dans ton topic????

Hors ligne

#2382 Le 20/11/2008, à 18:51

Jackass059

Re : Conky : Postez vos conkyrc ou certaines parties intéressantes

La "dernière" version (plus ou moins stable) se trouve là : http://cid.freezee.org/?q=node/3/v1.0.6 dans l'archive cid-1.0.6-3.tar.gz

Pour installer, c'est très simple (si tu as déjà utilisé le script download.sh, tu dois avoir les paquets nécessaires à la compilation installés). Il suffit de faire

$ autoreconf -isvf && ./configure && make
$ sudo make install

Voilà, si tu as des problèmes, hésite pas à poser tes questions ;-)
Je dis plus ou moins stable parce que j'ai une petite fuite de mémoire, rien de bien méchant quand on a 1 voire 2 Go de ram, mais quand on en a que 128Mo, ça l'est plus ^^
Puis par moment, j'ai quelques plantages, mais je n'ai pas encore trouvé la cause.

Dernière modification par Jackass059 (Le 20/11/2008, à 18:53)


Il y a 10 types de personnes sur terre, celles qui comprennent le binaire, et les autres ...

Hors ligne

#2383 Le 20/11/2008, à 19:29

Mutichou

Re : Conky : Postez vos conkyrc ou certaines parties intéressantes

conkyph0.th.png
Rien de bien original, mais je vous donne quand même mon .conkyrc :

background yes

cpu_avg_samples 2
net_avg_samples 2

out_to_console no

# Use Xft?
use_xft yes

# Xft font when Xft is enabled
#xftfont monospace-8
xftfont Sans  -8.5

# Text alpha when using Xft
xftalpha 0.8


# mail spool
mail_spool $MAIL

# Update interval in seconds
update_interval 1

# Create own window instead of using desktop (required in nautilus)
#own_window_hints undecorated,below,sticky,skip_taskbar,skip_pager
own_window_transparent yes
own_window_colour black
own_window yes
own_window_type override

# Use double buffering (reduces flicker, may not work for everyone)
double_buffer yes

# Minimum size of text area
minimum_size 5 5
maximum_width 280

# Draw shades?
draw_shades no

# Draw outlines?
draw_outline no

# Draw borders around text
draw_borders no

# Stippled borders?
stippled_borders 0

# border margins
border_margin 5

# border width
border_width 0

# drawn 1 pixel border around graphs or not
draw_graph_borders yes

# Default colors and also border colors
default_color white
default_shade_color white
default_outline_color white

# Text alignment, other possible values are commented
alignment top_right

# Gap between borders of screen and text

gap_x 15
gap_y 40 #margines gorny

# Add spaces to keep things from moving about?  This only affects certain objects.
use_spacer none

# Subtract file system buffers from used memory?
no_buffers yes

# set to yes if you want all text to be in uppercase
uppercase no

color1 FFA60D #orange
color2 1765EB #bleu
color3 9999CC #gris


TEXT
${alignc}${font DejaVu Sans:size=9}${time %A %d %B %Y, %H:%M}

${color2}${font Trebuchet MS:size=10:style=bold} Ordinateur${font}
${color}$sysname ${color1}$kernel ${color}sur ${color1}$machine
${color1}${nodename}${color} allumé depuis ${color1}$uptime${color}

${color2}${font Trebuchet MS:size=10:style=bold} Disque dur${font}
${color1}/ ${color}${alignr}${fs_used /}/ ${fs_size /}
${color3}${fs_bar 5 /}
${color1}/home ${color}${alignr}${fs_used /home}/ ${fs_size /home}
${color3}${fs_bar 5 /home}
${if_mounted /media/windows}${color1}/media/windows ${color}${alignr}${fs_used /media/windows}/ ${fs_size /media/windows}
${color3}${fs_bar 5 /media/windows}
$endif
${color2}${font Trebuchet MS:size=10:style=bold} Mémoire${font}
${color1}Mémoire vive${color} ${alignr}$mem / ${memmax} ($memperc%)
${color3}${membar 5,280}$color
${color1}Fichier d’échange${color} ${alignr}$swap / ${swapmax} ($swapperc%)
${color3}${swapbar 5}$color

${color2}${font Trebuchet MS:size=10:style=bold} Processeurs${font}${color}
${color1}Processeur 1 :$color ${cpu cpu1}%$alignr ${color1}Processeur 2 :$color ${cpu cpu2}%
$color3${cpubar cpu1 5,138}$alignr${cpubar cpu2 5,138}
$color3${cpugraph cpu1 32,138 3333FF 6666CC}$alignr${cpugraph cpu2 32,138 3333FF 6666CC}

${color2}${font Trebuchet MS:size=10:style=bold} Réseau${font}${color}
${color1}Montée :$color ${upspeed wlan0} Kio/s$alignr ${color1}Descente :$color ${downspeed wlan0} Kio/s
$color3${upspeedgraph wlan0 32,138 3333FF 6666CC}$alignr${downspeedgraph wlan0 32,138 3333FF 6666CC}

${if_running rhythmbox}${color2}${font Trebuchet MS:size=10:style=bold} Musique${font}${color}
${color1}Morceau :$color ${exec rhythmbox-client --print-playing-format "%tt"}
${color1}Artiste :$color ${exec rhythmbox-client --print-playing-format "%ta"}
${color1}Album :$color ${exec rhythmbox-client --print-playing-format "%at"}
${color1}Temps :$color ${exec rhythmbox-client --print-playing-format "%te sur %td"}
$endif

Hors ligne

#2384 Le 21/11/2008, à 12:27

Levi59

Re : Conky : Postez vos conkyrc ou certaines parties intéressantes

J'aurais besoin d'aide... J'essaye d'adapter le script pour amarok à rhythmbox mais rien n'apparait dans conky...

code script rhythmbox

#!/bin/bash
# amaroK info display script by eirc <eirc.eirc@gmail.com>

case "$1" in

# Now Playing Info
artist) rhythmbox-client --no-start --print-playing-format "%ta" | grep -v "Pas de lecture en cours" ;;
title)  rhythmbox-client --no-start --print-playing-format "%tt" | grep -v "Pas de lecture en cours" ;;
album)  rhythmbox-client --no-start --print-playing-format "%at" | grep -v "Pas de lecture en cours" ;;
year)   rhythmbox-client --no-start --print-playing-format "%ay" | grep -v "Pas de lecture en cours" ;;
genre)  rhythmbox-client --no-start --print-playing-format "%ag" | grep -v "Pas de lecture en cours" ;;
current) rhythmbox-client --no-start --print-playing-format "%te" | grep -v "Pas de lecture en cours" ;;
total) rhythmbox-client --no-start --print-playing-format "%td" | grep -v "Pas de lecture en cours" ;;


progress)
    curr=`rhythmbox-client --no-start --print-playing-format "%te" | grep -v "Pas de lecture en cours"`
    tot=`rhythmbox-client --no-start --print-playing-format "%td" | grep -v "Pas de lecture en cours"`
    if (( $tot )); then
        expr $curr \* 100  / $tot
    fi
    ;;

esac

code conky

TEXT
                        
${if_running rhythmbox}
${alignc}${color #e49c16}--------- Rhythmbox ---------${color white}
${if_empty $HOME/.conky/rhythmbox title}
${alignc}${if_empty $HOME/.conky/rhythmbox title}"${execi 10 $HOME/.conky/rhythmbox title}" ${endif}
${alignc}${if_empty $HOME/.conky/rhythmbox album}"${execi 10 $HOME/.conky/rhythmbox album}" ${endif}${if_empty $HOME/.conky/rhythmbox year}- ${execi 10 $HOME/.conky/rhythmbox year} ${endif}${if_empty $HOME/.conky/rhythmbox genre}- ${execi 10 ~/.conky/rhythmbox genre}${endif}
${color white}${execi 1 ~/.conky/rhythmbox current}${alignr}${execi 1 ~/.conky/rhythmbox total}
${color #ffc11f}${execibar 1 $HOME/.conky/rhythmbox progress}${else}$endif
${endif}

Et ensuite pourquoi pas, rajouter au script un petit truc pour que lorsque j'écoute une webradio, la barre de progression passe régulièrement de 0 à 100% (de 10 en 10 ou de 5 en 5) parce que c'est dommage que la barre ne serve à rien! lol (ça reste à 0 ou 100% car il n'y a pas de durée totale...)

Hors ligne

#2385 Le 21/11/2008, à 13:20

Jackass059

Re : Conky : Postez vos conkyrc ou certaines parties intéressantes

J'en avais fait un pour rhythmbox il y a quelques temps.
Je le reposterai si il faut.


Il y a 10 types de personnes sur terre, celles qui comprennent le binaire, et les autres ...

Hors ligne

#2386 Le 21/11/2008, à 14:10

kuri

Re : Conky : Postez vos conkyrc ou certaines parties intéressantes

Voici mon conky au boulot :
4a86d613fb6e432fbf2c08ca037c5e34.png

Mon conkyrc :

#emplacement
alignment top_left

#pour que conky tourne en arriere plan
background yes
#background no pour les tests

#nombre d'echantillons a utiliser pour calculer la moyenne d'utilisation
cpu_avg_samples 4
net_avg_samples 4

#affiche le texte sur la sortie standard
out_to_console no

# Utiliser Xft (polices lissées etc)
use_xft yes

#police a utiliser : use_xft doit etre a "yes"
xftfont URW Bookman L:size=8

# utiliser sa propre fenetre ?
own_window yes

#type de fenetre : normal(avec le cadre) / override / desktop
own_window_type normal

#pseudo transparence?
own_window_transparent yes

# taux de raffraichissement de la fenetre (en secondes)
update_interval 1

# pour eviter le clignotement de la semaine (fonctionne pas chez moi)
double_buffer yes

# afficher les ombres?
draw_shades no

# afficher des contours ?
draw_outline no

#contours autour des blocs de texte?
draw_borders no

# contour en trait-tillés, longueur d'un trait en pixels
stippled_borders 10

#largeur des marges (n'a pas l'air de fonctionner)
border_margin 4

# largeur du contour
border_width 1

# couleur par defaut du texte, de l'ombre et du contour
default_color white
default_shade_color black
default_outline_color black

# ecart avec le bord x=gauche ou droit y= haut ou bas
gap_x 13
gap_y 30

# Ajoute des espaces apres certains objets pour eviter de les faire bouger.
# Fonctionne uniquement avec la police Monospace
use_spacer none

# Soustraire les mémoires tampons de la mémoire utiliser ?
no_buffers no

# Tout le texte en majuscule ?
uppercase no

# Largeur maximale de la fenêtre
maximum_width 260

text_buffer_size 1024

TEXT
${color #AAAAAA}${font PottyMouth BB:size=35}A${font Bleeding Cowboys:size=16}${color #AA0000} System${color #888888} $hr
${color #757575}${font Plumber's Gothic:size=8}${time %A %d %B %Y}
${color #880000}${alignr 120}${font Bleeding Cowboys:size=34}${time %H}:${time %M}:${time %S}
${color}${font}${alignr}${cpu}% ${cpubar 5,110}
${cpugraph 25,260}
${color #AA0000}Processus : ${color}$processes   ${color #AA0000}En cours : ${color}$running_processes
${offset 8}${alignr 180}${color #AA0000}Nom ${alignr 60}Mémoire ${alignr 40}CPU ${alignr 3}PID
${color #DDDDDD}${offset 8}${alignr 180}${top name 1} ${alignr 50}${top mem_res 1} ${alignr 25}${top cpu 1} ${alignr 3}${top pid 1} 
${color #999999}${offset 8}${alignr 180}${top name 2} ${alignr 50}${top mem_res 2} ${alignr 25}${top cpu 2} ${alignr 3}${top pid 2} 
${color #555555}${offset 8}${alignr 180}${top name 3} ${alignr 50}${top mem_res 3} ${alignr 25}${top cpu 3} ${alignr 3}${top pid 3} 

${color #AA0000}Ram  ${color}$alignr$cached/$memmax $alignr${color #808080}${membar 5,110}
${color #AA0000}Swap  ${color}$alignr$swap/$swapmax $alignr${color #808080}${swapbar 5,110}

${color #AA0000}${font}/${color}   $alignr${fs_used /}/${fs_size /} $alignr${color #808080}${fs_bar 5,110 /}
${color #AA0000}${font}/home${color}   $alignr${fs_used /home}/${fs_size /home} $alignr${color #808080}${fs_bar 5,110 /home}

${color #AAAAAA}${font PottyMouth BB:size=35}N${font Bleeding Cowboys:size=16}${color #AA0000} Network${color #888888} $hr
${color}${font}
${color #AA0000}IP publique : ${color}${execi 1800 wget -q -O - http://ip.tupeux.com | tail }
${color #AA0000}IP privée :   ${color}${addr eth1}

${offset 20}Download ${downspeed eth1} Ko/s ${offset 64}Upload ${upspeed eth1} Ko/s
${color #C0C0C0}${downspeedgraph eth1 25,130}$alignr${upspeedgraph eth1 25,130}
${color #AA0000}Total${color #666666}         ${totaldown eth1} ${offset 80}${totalup eth1}

${color #AAAAAA}${font PottyMouth BB:size=35}Y${font Bleeding Cowboys:size=16}${color #AA0000} Mails${color #888888} $hr
${color #AA0000}${font}@xxxxxxx : ${color}${imap_unseen xxxxxxx xxxxxxx@xxxxxxx xxxxxxx}
${color #AA0000}${font}@rk.hacked.jp : ${color}${imap_unseen xxxxxxx xxxxxxx xxxxxxx}

${color #AAAAAA}${font PottyMouth BB:size=35}b${font Bleeding Cowboys:size=16}${color #AA0000} Flyspray Edited${color #888888} $hr
${color}${font}${execi 60 /home/kuri/.conky/conky-rss.sh "http://xxxxxxx/flyspray/feed.php?feed_type=rss1&topic=edit&project=0&user=2" 5 1}

${color #AAAAAA}${font PottyMouth BB:size=35}L${font Bleeding Cowboys:size=16}${color #AA0000} Flyspray Opened${color #888888} $hr
${color}${font}${execi 60 /home/kuri/.conky/conky-rss.sh "http://xxxxxxx/flyspray/feed.php?feed_type=rss1&project=0&user=2" 4 1}

${color #AAAAAA}${font PottyMouth BB:size=35}W${font Bleeding Cowboys:size=16}${color #AA0000} Flyspray Closed${color #888888} $hr
${color}${font}${execi 60 /home/kuri/.conky/conky-rss.sh "http://xxxxxxx/flyspray/feed.php?feed_type=rss1&topic=clo&project=0&user=2" 3 1}

le conky-rss.sh  :

#!/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 -o '<title>.*' |\
	sed -e 's/<title>//' |\
	head -n $(($lines + $titlenum)) |\
	tail -n $(($lines)) |\
	cut -d: -f2- |\
	sed s/'^ '//g
fi

pour une utilisation 'normale' du conky-rss.sh, il faut enlever le cut et le dernier sed.

Hors ligne

#2387 Le 21/11/2008, à 18:39

Levi59

Re : Conky : Postez vos conkyrc ou certaines parties intéressantes

Jackass059 a écrit :

J'en avais fait un pour rhythmbox il y a quelques temps.
Je le reposterai si il faut.

Oui ça serai génial! Merci big_smile.

Hors ligne

#2388 Le 21/11/2008, à 19:08

Jackass059

Re : Conky : Postez vos conkyrc ou certaines parties intéressantes

J'ai retrouvé.

le script est celui ci :

#!/bin/bash

song=$(rhythmbox-client --print-playing --no-start);

if [ "$song" == "" ] 
then
	echo -e "Rhythmbox isn't running";
else
artist=$(rhythmbox-client --print-playing-format "%ta" --no-start);
album=$(rhythmbox-client --print-playing-format "%at" --no-start);
title=$(rhythmbox-client --print-playing-format "%tt" --no-start);
duration=$(rhythmbox-client --print-playing-format "%td" --no-start);
elapsed=$(rhythmbox-client --print-playing-format "%te" --no-start);
	if [ "$title" != "" ] ; then
		if [ "$title" != "Unknown" ] ; then
			echo -e "title:\t   $title";
		fi
	fi
	if [ "$artist" != "" ] ; then
		if [ "$artist" != "Unknown" ] ; then
			echo -e "artist:\t  $artist";
		fi
	fi
	if [ "$album" != "" ] ; then
		if [ "$album" != "Unknown" ] ; then
			echo -e "album:\t\t$album";
		fi
	fi
	if [ "$duration" != "Unknown" ] ; then
		if [ "$elapsed" != "Unknown" ] ; then
			echo -e "elapsed:\t$elapsed/$duration";
		fi
	elif [ "$elapsed" != "Unknown" ] ; then
		echo -e "elapsed time:\t$elapsed";
	fi
fi

et je l'appelle dans conky comme celà :

${exec ~/.conky/scripts/rhythmbox_playing.sh}

Par contre pour la barre de progression faudra rajouter ton bout de code, et si la durée totale est égale à 0 faire un random.

[edit]

bigfoot1970 > Tu trouveras la liste des paquets nécessaires à la compilation de CID sur ce topic : http://forum.ubuntu-fr.org/viewtopic.php?id=264129

Dernière modification par Jackass059 (Le 21/11/2008, à 19:24)


Il y a 10 types de personnes sur terre, celles qui comprennent le binaire, et les autres ...

Hors ligne

#2389 Le 21/11/2008, à 22:56

Jackass059

Re : Conky : Postez vos conkyrc ou certaines parties intéressantes

Bonsoir !

Voici une petite vidéo vous présentant les prochaines nouveautés en avant première tongue .

Sur la vidéo, l'animation est parfois ralentie, mais en réalité, c'est très fluide.

J'ai juste un léger bug, l'image fait plus de tours que ce qu'elle devrait faire.
Sinon, pour les nouveautés qui ne sont pas explicitement visibles, il y a le changement de musique via clic du milieu, et 3 options Play/Pause, Next et Previous daans le menu au clic droit.

Faut encore que je règles quelques problèmes de performances... parce que le CPU monte en charge avec cette petite animation xD
L'image ne devrait faire qu'une demi-tour et elle en fait 2-3, donc faut que je vois pourquoi ^^
Et surtout, je mettrai ça en option facultative, parce que faut avouer que l'interet est limité...

Mais j'espère que ça vous plaira wink

[youtube]http://www.youtube.com/watch?v=AmHpRWMv9cQ[/youtube]

[edit]
Le problème du nombre de tours est réglé.

Dernière modification par Jackass059 (Le 21/11/2008, à 22:59)


Il y a 10 types de personnes sur terre, celles qui comprennent le binaire, et les autres ...

Hors ligne

#2390 Le 22/11/2008, à 17:24

Gogol44

Re : Conky : Postez vos conkyrc ou certaines parties intéressantes

Jackass059, j'ai un soucis avec CID, je ne sais pas comment l'intégrer dans mon conky ... :$ Explications ? :$

Hors ligne

#2391 Le 22/11/2008, à 18:38

Jackass059

Re : Conky : Postez vos conkyrc ou certaines parties intéressantes

Il ne s'intègre pas "réellement", c'est un programme qu'il faut lancer à part.

La commande est tout simplement cid dans alt+f2 (si tu es sur gnome) ou dans un terminal.


Il y a 10 types de personnes sur terre, celles qui comprennent le binaire, et les autres ...

Hors ligne

#2392 Le 22/11/2008, à 18:49

Gogol44

Re : Conky : Postez vos conkyrc ou certaines parties intéressantes

Il n'y a aucun moyen de faire des réglages comme diminuer la taille de l'image par exemple ?

Hors ligne

#2393 Le 22/11/2008, à 22:55

Levi59

Re : Conky : Postez vos conkyrc ou certaines parties intéressantes

À nouveau pour la barre de progression variant régulièrement lorsque qu'il n'existe pas de temps total.
J'ai fait un premier jet de script mais j'ai du mal avec les  opérations arithmétique... (je me base sur l'heure pour avoir quelque chose de constant...)
script rhythmbox.sh

#!/bin/bash


case "$1" in

progress)
    curr=`rhythmbox-client --no-start --print-playing-format "%te" | grep -v "Pas de lecture en cours"`
    tot=`rhythmbox-client --no-start --print-playing-format "%td" | grep -v "Pas de lecture en cours" | grep -v Inconnu`
    a=`date +'%S'`

    if [ "$tot" = "" ]; then
	if (( $a <= 30 )); then
	   expr $a \/ 30 \* 100
	elif (( $a > 30 )); then
	   expr 200 \-$a \/ 30 \* 100
	fi
    elif (( $tot )); then
        expr $curr \* 100  / $tot
    fi
    ;;

esac
exit

la commande pour appeler

${color #ffc11f}${execibar 1 $HOME/.conky/rhythmbox.sh progress}${else}$endif

J'ai cette erreur qui réapparait de temps en temps:

/home/rombeaut/.conky/rhythmbox.sh: line 10: 08: valeur trop grande pour la base (error token is "08")
/home/rombeaut/.conky/rhythmbox.sh: line 10: 09: valeur trop grande pour la base (error token is "09")
expr: erreur de syntaxe
expr: erreur de syntaxe
expr: erreur de syntaxe
expr: erreur de syntaxe

la barre devient pleine de temps en temps pendant quelques secondes mais il n'y a aucune progression... D'ou vient l'erreur?


Edit: Ca n'a rien a voir mais y'a t il un mode de coloration qui serait compatible avec les conkyrc dans gedit?

Dernière modification par Levi59 (Le 23/11/2008, à 13:38)

Hors ligne

#2394 Le 23/11/2008, à 23:19

Jackass059

Re : Conky : Postez vos conkyrc ou certaines parties intéressantes

Essaie ça pour voir

#!/bin/bash


case "$1" in

progress)
    curr=`rhythmbox-client --no-start --print-playing-format "%te" | grep -v "Pas de lecture en cours"`
    tot=`rhythmbox-client --no-start --print-playing-format "%td" | grep -v "Pas de lecture en cours" | grep -v Inconnu`
    a=`date +'%S'`

    if [ "$tot" = "" ]; then
    if [ $a -le 30 ]; then
       expr $a \/ 30 \* 100
    elif [ $a -gt 30 ]; then
       expr 200 \- $a \/ 30 \* 100
    fi
    elif (( $tot )); then
        expr $curr \* 100  / $tot
    fi
    ;;

esac
exit

Pour les couleurs dans gedit, je dirai non par défaut. Mais y'a peut être un plug-in.


Il y a 10 types de personnes sur terre, celles qui comprennent le binaire, et les autres ...

Hors ligne

#2395 Le 24/11/2008, à 14:37

Levi59

Re : Conky : Postez vos conkyrc ou certaines parties intéressantes

j'ai essayé le script mais il ne marche pas... Je ne comprend pas.

J'ai cherché rapidement si il y avait une méthode particulière pour les calculs arithmétiques simple mais je n'ai trouvé que des exemple dans des cas ou il n'y a que des chiffres:

echo $((30+2*10/4))
echo $(( (30+2) * (10-7) /4 ))

ça ne marche pas dans le script...

#!/bin/bash


case "$1" in

progress)
    curr=`rhythmbox-client --no-start --print-playing-format "%te" | grep -v "Pas de lecture en cours"`
    tot=`rhythmbox-client --no-start --print-playing-format "%td" | grep -v "Pas de lecture en cours" | grep -v Inconnu`
    a=`date +'%S'`

    if [ "$tot" = "" ]; then
    if [ "$a" -le 30 ]; then
       expr $(( ($a/30) *100 ))
    elif [ "$a" -gt 30 ]; then
       expr $(( 200 -($a/30*100) ))
    fi
    else
        expr $curr \* 100  / $tot
    fi
    ;;

esac
exit

Edit:

En remplacant les lignes par ça ça renvoi le bon résultat...

    if [ "$a" -le 30 ]; then
#       expr $(( ($a/30) *100 ))
expr 25
    elif [ "$a" -gt 30 ]; then
#       expr $(( 200- ($a/30*100) ))
expr 75
    fi

ça vient donc du calcul... en console il n'y a que 2 erreur qui reviennent:

/home/rombeaut/.conky/rhythmbox.sh: line 13: (08: valeur trop grande pour la base (error token is "08")
/home/rombeaut/.conky/rhythmbox.sh: line 13: (09: valeur trop grande pour la base (error token is "09")

Dernière modification par Levi59 (Le 24/11/2008, à 15:13)

Hors ligne

#2396 Le 24/11/2008, à 15:24

Jackass059

Re : Conky : Postez vos conkyrc ou certaines parties intéressantes

Le script que j'ai posté tourne sans erreurs chez moi.

Dans tes if, faut pas mettre "$a" mais $a tout court.
Les guillemets impliquent que tu fais une comparaison sur une chaîne alors que l'opérateur -le ne fonctionne que pour des entiers.


Il y a 10 types de personnes sur terre, celles qui comprennent le binaire, et les autres ...

Hors ligne

#2397 Le 24/11/2008, à 15:48

toufalk

Re : Conky : Postez vos conkyrc ou certaines parties intéressantes

Levi59 a écrit :
    if [ "$a" -le 30 ]; then
#       expr $(( ($a/30) *100 ))
expr 25
    elif [ "$a" -gt 30 ]; then
#       expr $(( 200- ($a/30*100) ))
expr 75
    fi

Bash fait ses calcul avec des entiers. donc ($a/30) est arrondi a l'entier le plus proche et ensuite multiplié par 100...
Je mettrais plutot comme ca :

expr $(( ($a*100) / 30 ))

Ensuite, si ta variable $a n'est pas inferieure à 30, elle est forcement plus grande... donc ton elif ne sert pas à grand chose. Tu peux le remplacer par un else.

Levi59 a écrit :
/home/rombeaut/.conky/rhythmbox.sh: line 13: (08: valeur trop grande pour la base (error token is "08")
/home/rombeaut/.conky/rhythmbox.sh: line 13: (09: valeur trop grande pour la base (error token is "09")

Cette erreur de valeur trop grande pour la base.... je l'ai eu aussi pour un de mes scripts. J'ai mis au moins un mois à me rendre compte de ce que c'était.
En fait c'est simple : si ton nombre commence par un 0 (zero) alors bash l'interprete comme un nombre en base 8. Par exemple 10 vaut bien dix mais 010 vaut huit !! Du coup il ne comprend pas 08 car le symbol 8 ne fait pas partie des symbols utilisés en base 8... c'est con, hein ??
Donc pour faire tes calculs, il faut t'arranger pour enlever les 0 devant.

EDIT: p*t**n de clavier español !!

Hors ligne

#2398 Le 24/11/2008, à 16:58

Levi59

Re : Conky : Postez vos conkyrc ou certaines parties intéressantes

Ça marche! merci de votre aide! J'ai aussi résolu le probleme de valeur en indiquant au script de travailler en base 10! (ça ne marche que dans les calculs à priori...)

voici le code sans le grep:

#!/bin/bash


case "$1" in

progress)
    curr=`rhythmbox-client --no-start --print-playing-format "%te" | grep -v "Pas de lecture en cours"`
    tot=`rhythmbox-client --no-start --print-playing-format "%td" | grep -v "Pas de lecture en cours" | grep -v Inconnu`
    a=`date +'%S'`
    b=$(( (10#$a*100) / 30 ))
    c=$(( 200-$b ))

    if [ "$tot" = "" ]; then
    if [ $a -le 30 ]; then
       expr $b
    else
       expr $c
    fi
    else 
        expr $curr \* 100  / $tot
    fi
    ;;

esac
exit

Dernière modification par Levi59 (Le 24/11/2008, à 17:58)

Hors ligne

#2399 Le 24/11/2008, à 18:04

thuban

Re : Conky : Postez vos conkyrc ou certaines parties intéressantes

Bonsoir à tous!
désolé, je passe vite fait je n'ai pas beaucoup de temps.
Je crois avoir vu une fois un conky.sh permettant de lancer tous les conky, mais en prenant en compte le fait que l'on soit connecté à internet ou pas. cela permettait de ne pas chercher la météo par exemple si l'on n'était pas connecté, pour ne pas avoir de messages d'erreurs.
Quelqu'un aurait-il quelque chose de ce genre svp?

Hors ligne

#2400 Le 24/11/2008, à 18:43

Levi59

Re : Conky : Postez vos conkyrc ou certaines parties intéressantes

J'utilisais ca sous kubuntu... (Faudra que je mette ma nouvelle config d'ailleurs...)
Si tu veux vérifier qu'une connection est active:

for ((i=1; i <= 10 ; i++))
do
connection=`ping www.google.fr -c1 | grep "1 received"`
#connection=`ping 1.1.1.1 -c1 | grep "1 received"`
if [ -n "$connection" ]
    then 
    TES DIFFÉRENTS CONKYRC SI CONNECTION ACTIVE
    echo ok
    exit 0
    else
    sleep 3
fi
done

Si tu veux lancer si actif ou si non actif:

connection=`ping www.google.fr -c1 | grep "1 received"`

if [ -n "$connection" ]
    then 
    TES DIFFÉRENTS CONKYRC SI CONNECTION ACTIVE
    echo ok
    exit 0
    else
    TES DIFFÉRENTS CONKYRC SI CONNECTION INACTIVE
fi
done

Hors ligne