ubuntuusers.de

Conky-Formatierung

Status: Ungelöst | Ubuntu-Version: Kein Ubuntu
Antworten |

dummkopf2

Anmeldungsdatum:
6. Oktober 2010

Beiträge: Zähle...

Hallo,

ich habe mich in die Welt von Conky begeben und ein Conky für mich angepasst. Im Grunde habe ich gcalcli genutzt, um eine Agenda meines Google-Kalenders einzubinden.

Erstmal die .conkyrc

# Conky Google Now style #

# Conky settings #
background no
update_interval 1
double_buffer yes
no_buffers yes

# Window specifications #
own_window yes
own_window_type normal
own_window_hints undecorated,below,sticky,skip_taskbar,skip_pager
own_window_title 
own_window_argb_visual true
own_window_argb_value 0
own_window_transparent yes
maximum_width 320



# Alignment #
alignment tr
gap_x 20
gap_y 50

border_inner_margin 15
border_outer_margin 0

# Graphics settings #
draw_shades no
draw_outline no
draw_borders no
draw_graph_borders no
max_user_text 32768
text_buffer_size 8192 

# Text settings #
use_xft yes
xftalpha 0
xftfont Open Sans Light:size=10

override_utf8_locale yes

imlib_cache_size 0
F9F9F9
# Color scheme #
default_color FFFFFF

color1 FFFFFF
color2 FFFFFF
color3 FFFFFF
color4 FFFFFF
color5 FFFFFF
color6 FFFFFF
color7 333333

TEXT
#Leipzig
${execi 300 curl -s "http://weather.yahooapis.com/forecastrss?w=671072&u=c" -o ~/.cache/weather.xml}${font Open Sans Light:size=15}${execi 300 grep "yweather:location" ~/.cache/weather.xml | grep -o "city=\"[^\"]*\"" | grep -o "\"[^\"]*\"" | grep -o "[^\"]*"}
#Temp
${font Open Sans Light:size=40}${alignr}${execi 300 grep "yweather:condition" ~/.cache/weather.xml | grep -o "temp=\"[^\"]*\"" | grep -o "\"[^\"]*\"" | grep -o "[^\"]*"}°${font}${voffset -35}

#Regenwkt

${execi 300 cp -f ~/.conky-google-now/$(grep "yweather:condition" ~/.cache/weather.xml | grep -o "code=\"[^\"]*\"" | grep -o "\"[^\"]*\"" | grep -o "[^\"]*").png ~/.cache/weather.png}${image ~/.cache/weather.png -p 0,45 -s 60x60}
#Bild dazu
${image ~/.conky-google-now/humidity.png -p 0,115 -s 15x15}${goto 35}${execi 300 grep "yweather:atmosphere" ~/.cache/weather.xml | grep -o "humidity=\"[^\"]*\"" | grep -o "\"[^\"]*\"" | grep -o "[^\"]*"}%${voffset 15}
#Tage
${goto 18}${execi 300 grep "yweather:forecast" ~/.cache/weather.xml | grep -o "day=\"[^\"]*\"" | grep -o "\"[^\"]*\"" | grep -o "[^\"]*" | awk 'NR==1' | tr '[a-z]' '[A-Z]'}${goto 88}${execi 300 grep "yweather:forecast" ~/.cache/weather.xml | grep -o "day=\"[^\"]*\"" | grep -o "\"[^\"]*\"" | grep -o "[^\"]*" | awk 'NR==2' | tr '[a-z]' '[A-Z]'}${goto 158}${execi 300 grep "yweather:forecast" ~/.cache/weather.xml | grep -o "day=\"[^\"]*\"" | grep -o "\"[^\"]*\"" | grep -o "[^\"]*" | awk 'NR==3' | tr '[a-z]' '[A-Z]'}${goto 228}${execi 300 grep "yweather:forecast" ~/.cache/weather.xml | grep -o "day=\"[^\"]*\"" | grep -o "\"[^\"]*\"" | grep -o "[^\"]*" | awk 'NR==4' | tr '[a-z]' '[A-Z]'}${goto 298}${execi 300 grep "yweather:forecast" ~/.cache/weather.xml |}
#Bilder
${execi 300 cp -f ~/.conky-google-now/$(grep "yweather:forecast" ~/.cache/weather.xml | grep -o "code=\"[^\"]*\"" | grep -o "\"[^\"]*\"" | grep -o "[^\"]*" | awk 'NR==1').png ~/.cache/weather-1.png}${image ~/.cache/weather-1.png -p 0,170 -s 30x30}${execi 300 cp -f ~/.conky-google-now/$(grep "yweather:forecast" ~/.cache/weather.xml | grep -o "code=\"[^\"]*\"" | grep -o "\"[^\"]*\"" | grep -o "[^\"]*" | awk 'NR==2').png ~/.cache/weather-2.png}${image ~/.cache/weather-2.png -p 70,170 -s 30x30}${execi 300 cp -f ~/.conky-google-now/$(grep "yweather:forecast" ~/.cache/weather.xml | grep -o "code=\"[^\"]*\"" | grep -o "\"[^\"]*\"" | grep -o "[^\"]*" | awk 'NR==3').png ~/.cache/weather-3.png}${image ~/.cache/weather-3.png -p 140,170 -s 30x30}${execi 300 cp -f ~/.conky-google-now/$(grep "yweather:forecast" ~/.cache/weather.xml | grep -o "code=\"[^\"]*\"" | grep -o "\"[^\"]*\"" | grep -o "[^\"]*" | awk 'NR==4').png ~/.cache/weather-4.png}${image ~/.cache/weather-4.png -p 210,170 -s 30x30}${voffset 20}${voffset 20}
#Höchsttemp
${goto 20}${execi 300 grep "yweather:forecast" ~/.cache/weather.xml | grep -o "high=\"[^\"]*\"" | grep -o "\"[^\"]*\"" | grep -o "[^\"]*" | awk 'NR==1'}°${goto 90}${execi 300 grep "yweather:forecast" ~/.cache/weather.xml | grep -o "high=\"[^\"]*\"" | grep -o "\"[^\"]*\"" | grep -o "[^\"]*" | awk 'NR==2'}°${goto 160}${execi 300 grep "yweather:forecast" ~/.cache/weather.xml | grep -o "high=\"[^\"]*\"" | grep -o "\"[^\"]*\"" | grep -o "[^\"]*" | awk 'NR==3'}°${goto 230}${execi 300 grep "yweather:forecast" ~/.cache/weather.xml | grep -o "high=\"[^\"]*\"" | grep -o "\"[^\"]*\"" | grep -o "[^\"]*" | awk 'NR==4'}°
#tiefsttemp
${goto 20}${execi 300 grep "yweather:forecast" ~/.cache/weather.xml | grep -o "low=\"[^\"]*\"" | grep -o "\"[^\"]*\"" | grep -o "[^\"]*" | awk 'NR==1'}°${goto 90}${execi 300 grep "yweather:forecast" ~/.cache/weather.xml | grep -o "low=\"[^\"]*\"" | grep -o "\"[^\"]*\"" | grep -o "[^\"]*" | awk 'NR==2'}°${goto 160}${execi 300 grep "yweather:forecast" ~/.cache/weather.xml | grep -o "low=\"[^\"]*\"" | grep -o "\"[^\"]*\"" | grep -o "[^\"]*" | awk 'NR==3'}°${goto 230}${execi 300 grep "yweather:forecast" ~/.cache/weather.xml | grep -o "low=\"[^\"]*\"" | grep -o "\"[^\"]*\"" | grep -o "[^\"]*" | awk 'NR==4'}°
${color7}${hr}${color}
${execpi 300 gcalcli --conky agenda --nocolor --calendar "UaK" --calendar "xxx@gmx.de" --calendar "Lernklinik + Labortermine" --calendar "Geburtstage" --military}

Nun meine Fragen: 1) ich würde gerne den letzten Tag beim Wetter löschen und das conky so schmaler machen. (Hier also Freitag weg) Ich habe also alle Zeilen, die zum 5.Tag gehören rausgelöscht, aber das Conky bleibt trotzdem im gleichen Format (siehe Vergleich Bild 1 und Bild2). Wie bekomme ich das hin, dass alles nach rechts rutscht? Ich finde nichts, was den Abstand hält.

2. Die Agenda funktioniert ganz gut, nur ist die Formatierung nicht so toll. Es wäre schön, wenn die Zeiten untereinander stehen und nicht, verschieden weit eingerückt. Dazu jemand eine Idee?

LG Eric

Bilder

Bleys

Anmeldungsdatum:
13. August 2006

Beiträge: 6172

In Zeile 69: ${goto 298} ← Das sorgt für die immer noch vorhandene Breite. Alles ab diesem goto löschen. Das gehört noch zum 5. Tag

Die Formatierung für deinen Kalender macht nicht Conky! Da musst Du Dich mit gcalcli auseinandersetzen.

dummkopf2

(Themenstarter)

Anmeldungsdatum:
6. Oktober 2010

Beiträge: 187

Super, das hat geholfen, Danke!

Ja, im Terminal ist der Output von gcalcli auch so, leider finde ich keine Befehle, die das Verändern...

Trotzdem shconmal vielen Dank!

Eric

Bleys

Anmeldungsdatum:
13. August 2006

Beiträge: 6172

Versuchs mal mit dem gcalcli Parameter --width (the number of characters to use for each column in the 'cal' command output (default is 10))

Quelle: https://code.google.com/p/gcalcli/wiki/HowTo

dummkopf2

(Themenstarter)

Anmeldungsdatum:
6. Oktober 2010

Beiträge: 187

Bleys schrieb:

Versuchs mal mit dem gcalcli Parameter --width (the number of characters to use for each column in the 'cal' command output (default is 10))

Quelle: https://code.google.com/p/gcalcli/wiki/HowTo

Das bezieht sich leider auf die calw und calm Befehle, die eine Art Tabelle vom Kalender erstellt und hat hier bei der Agenda-Ansicht dementsprechend keine Auswirkung...

Bleys

Anmeldungsdatum:
13. August 2006

Beiträge: 6172

Hier hat jemand das Alignment Problem mit einem Python Script gelöst: https://koogee.wordpress.com/2013/04/11/gcalcli_agenda-py-google-calendar-agenda-in-conky/

dummkopf2

(Themenstarter)

Anmeldungsdatum:
6. Oktober 2010

Beiträge: 187

wow, das ist ein ordentliches Skript, ich schaue mir mal an, ob ich das anpassen kann.

Danke!

Eric

dummkopf2

(Themenstarter)

Anmeldungsdatum:
6. Oktober 2010

Beiträge: 187

Hey,

ich nochmal mit dem selben Skript. Ich bin zu ubuntu 15.10 gewechselt und natürlich will conky nicht mehr, da es scheinbar eine neue Syntax hat. Ich habe versucht, das Skript nach den Angaben, die ich gefunden habe, anzupassen, aber es will immer noch nicht. Kann mir wer helfen?

Hier die Meldung:

conky: Syntax error (/home/eric/.conkyrc:5: '}' expected (to close '{' at line 4) near 'false') while reading config file. 
conky: Assuming it's in old syntax and attempting conversion.
conky: [string "..."]:138: attempt to index local 'settings' (a nil value)

und hier mein angepasstes conky

-- Conky Google falsew style --


conky.config = {
background false,
update_interval 1,
double_buffer true,
false_buffers true,
own_window true,
own_window_type falsermal,
own_window_hints undecorated,below,sticky,skip_taskbar,skip_pager,
own_window_title ,
own_window_argb_visual true,
own_window_argb_value 0,
own_window_transparent true,
maximum_width 320,
alignment tr,
gap_x 20,
gap_y 50,
border_inner_margin 15,
border_outer_margin 0,
draw_shades false,
draw_outline false,
draw_borders false,
draw_graph_borders false,
max_user_text 32768,
text_buffer_size 8192 ,
use_xft true,
xftalpha 0,
xftfont Open Sans Light:size=10,
override_utf8_locale true,
imlib_cache_size 0,
F9F9F9,
default_color FFFFFF,
color1 FFFFFF,
color2 FFFFFF,
color3 FFFFFF,
color4 FFFFFF,
color5 FFFFFF,
color6 FFFFFF,
color7 333333,
}

conky.text = [[
--Leipzig
${execi 300 curl -s "http://weather.yahooapis.com/forecastrss?w=671072&u=c" -o ~/.cache/weather.xml}${font Open Sans Light:size=15}${execi 300 grep "yweather:location" ~/.cache/weather.xml | grep -o "city=\"[^\"]*\"" | grep -o "\"[^\"]*\"" | grep -o "[^\"]*"}
--Temp
${font Open Sans Light:size=40}${alignr}${execi 300 grep "yweather:condition" ~/.cache/weather.xml | grep -o "temp=\"[^\"]*\"" | grep -o "\"[^\"]*\"" | grep -o "[^\"]*"}°${font}${voffset -35}

--Regenwkt

${execi 300 cp -f ~/.conky-google-falsew/$(grep "yweather:condition" ~/.cache/weather.xml | grep -o "code=\"[^\"]*\"" | grep -o "\"[^\"]*\"" | grep -o "[^\"]*").png ~/.cache/weather.png}${image ~/.cache/weather.png -p 0,45 -s 60x60}
--Bild dazu
${image ~/.conky-google-falsew/humidity.png -p 0,115 -s 15x15}${goto 35}${execi 300 grep "yweather:atmosphere" ~/.cache/weather.xml | grep -o "humidity=\"[^\"]*\"" | grep -o "\"[^\"]*\"" | grep -o "[^\"]*"}%${voffset 15}
--Tage
${goto 18}${execi 300 grep "yweather:forecast" ~/.cache/weather.xml | grep -o "day=\"[^\"]*\"" | grep -o "\"[^\"]*\"" | grep -o "[^\"]*" | awk 'NR==1' | tr '[a-z]' '[A-Z]'}${goto 88}${execi 300 grep "yweather:forecast" ~/.cache/weather.xml | grep -o "day=\"[^\"]*\"" | grep -o "\"[^\"]*\"" | grep -o "[^\"]*" | awk 'NR==2' | tr '[a-z]' '[A-Z]'}${goto 158}${execi 300 grep "yweather:forecast" ~/.cache/weather.xml | grep -o "day=\"[^\"]*\"" | grep -o "\"[^\"]*\"" | grep -o "[^\"]*" | awk 'NR==3' | tr '[a-z]' '[A-Z]'}${goto 228}${execi 300 grep "yweather:forecast" ~/.cache/weather.xml | grep -o "day=\"[^\"]*\"" | grep -o "\"[^\"]*\"" | grep -o "[^\"]*" | awk 'NR==4' | tr '[a-z]' '[A-Z]'}
--Bilder
${execi 300 cp -f ~/.conky-google-falsew/$(grep "yweather:forecast" ~/.cache/weather.xml | grep -o "code=\"[^\"]*\"" | grep -o "\"[^\"]*\"" | grep -o "[^\"]*" | awk 'NR==1').png ~/.cache/weather-1.png}${image ~/.cache/weather-1.png -p 0,170 -s 30x30}${execi 300 cp -f ~/.conky-google-falsew/$(grep "yweather:forecast" ~/.cache/weather.xml | grep -o "code=\"[^\"]*\"" | grep -o "\"[^\"]*\"" | grep -o "[^\"]*" | awk 'NR==2').png ~/.cache/weather-2.png}${image ~/.cache/weather-2.png -p 70,170 -s 30x30}${execi 300 cp -f ~/.conky-google-falsew/$(grep "yweather:forecast" ~/.cache/weather.xml | grep -o "code=\"[^\"]*\"" | grep -o "\"[^\"]*\"" | grep -o "[^\"]*" | awk 'NR==3').png ~/.cache/weather-3.png}${image ~/.cache/weather-3.png -p 140,170 -s 30x30}${execi 300 cp -f ~/.conky-google-falsew/$(grep "yweather:forecast" ~/.cache/weather.xml | grep -o "code=\"[^\"]*\"" | grep -o "\"[^\"]*\"" | grep -o "[^\"]*" | awk 'NR==4').png ~/.cache/weather-4.png}${image ~/.cache/weather-4.png -p 210,170 -s 30x30}${voffset 20}${voffset 20}
--Höchsttemp
${goto 20}${execi 300 grep "yweather:forecast" ~/.cache/weather.xml | grep -o "high=\"[^\"]*\"" | grep -o "\"[^\"]*\"" | grep -o "[^\"]*" | awk 'NR==1'}°${goto 90}${execi 300 grep "yweather:forecast" ~/.cache/weather.xml | grep -o "high=\"[^\"]*\"" | grep -o "\"[^\"]*\"" | grep -o "[^\"]*" | awk 'NR==2'}°${goto 160}${execi 300 grep "yweather:forecast" ~/.cache/weather.xml | grep -o "high=\"[^\"]*\"" | grep -o "\"[^\"]*\"" | grep -o "[^\"]*" | awk 'NR==3'}°${goto 230}${execi 300 grep "yweather:forecast" ~/.cache/weather.xml | grep -o "high=\"[^\"]*\"" | grep -o "\"[^\"]*\"" | grep -o "[^\"]*" | awk 'NR==4'}°
--tiefsttemp
${goto 20}${execi 300 grep "yweather:forecast" ~/.cache/weather.xml | grep -o "low=\"[^\"]*\"" | grep -o "\"[^\"]*\"" | grep -o "[^\"]*" | awk 'NR==1'}°${goto 90}${execi 300 grep "yweather:forecast" ~/.cache/weather.xml | grep -o "low=\"[^\"]*\"" | grep -o "\"[^\"]*\"" | grep -o "[^\"]*" | awk 'NR==2'}°${goto 160}${execi 300 grep "yweather:forecast" ~/.cache/weather.xml | grep -o "low=\"[^\"]*\"" | grep -o "\"[^\"]*\"" | grep -o "[^\"]*" | awk 'NR==3'}°${goto 230}${execi 300 grep "yweather:forecast" ~/.cache/weather.xml | grep -o "low=\"[^\"]*\"" | grep -o "\"[^\"]*\"" | grep -o "[^\"]*" | awk 'NR==4'}°
${color7}${hr}${color}
${execpi 300 gcalcli --conky agenda --falsecolor --calendar "UaK" --calendar "capstan@gmx.de" --calendar "Lernklinik + Labortermine" --calendar "Geburtstage" --military falsew}
]]


um yu guckeen, was ich falsch gemacht haben k;nnte, findet ihr unten auch das alte :)

Vielen Dank schon mal!
Eric

dummkopf2

(Themenstarter)

Anmeldungsdatum:
6. Oktober 2010

Beiträge: 187

niemand eine Idee? 😉

coram

Anmeldungsdatum:
17. Januar 2015

Beiträge: 645

Wohnort: Freiburg

In Deiner Konfigurationsdatei stecken einige Fehler. Insbesondere hast Du die Gleichheitszeichen vergessen, die ab Version 1.10 zwischen Variable und zugewiesenem Wert gehören, also:

background = false,
update_interval = 1,
double_buffer = true,

usw.

Davon abgesehen enthält Deine Konfiguration noch mindestens drei Flüchtigkeits- bzw. Tippfehler, die Dir eigentlich selbst auffallen sollten. 😉

Im Übrigen schaue Dir doch als Beispiel mal die systemweite Konfigurationsdatei /etc/conky/conky.conf an. Dort kannst Du Dir gut die neue Syntax abschauen.

Antworten |