Re: HOWTO: VinDSL Conky Script
So if you use element MP1 your sed calls would look like this ofr Metric - actually you can use only one such file and add the mph here itself and use the same file for both metric and imperial - what say ???
Code:
sed -e 's/Calm km\/h'/'\$\{offset 8\}Calm/g' |
sed -e 's/Calm mph'/'\$\{offset 8\}Calm/g' |
sed -e 's/New'/'\$\{offset -13\}New Moon/g' |
sed -e 's/First'/'\$\{offset -5\}First Qtr/g' |
sed -e 's/Full'/'\$\{offset 6\}Full Moon/g' |
sed -e 's/Last'/'\$\{offset -5\}Last Qtr/g'
See if this works :D
Re: HOWTO: VinDSL Conky Script
Quote:
Originally Posted by
paramvir
[...] have you looked at element MP1?
Then you have the trend fonts[...] it is handled by conkywx use elements FCTPF for pressure trend font and FCTTF for temperature trend font.
Oops! New version, and I forgot to RTFM... LoL! :D
Yes, the new elements narrow things even further. Good job!
As an aside, it sure is easier to work with Metric weather stats -- no triple-digits to deal with. :p
Anyway, I've incorporated most of your suggestions, which allowed me to lessen the text buffer size even further:
Code:
####
## This buffer is used for single lines, text, output from $exec, and other variables.
## Increasing the 'text_buffer_size' (too high) will drastically reduce Conky's performance.
## Decreasing the buffer size (too low) will truncate content and cause strange display output.
## Standard text buffer size is 256 bytes (cannot be less). Adjust YOUR buffer wisely!
## Tips n' Tricks from dk75:"You don't need to create a 12KiB buffer for every Conky config line."
#
text_buffer_size 2816
I use multiples of "256" [256*11=2816]. It'll run fine in the 2600-ish range, but 2816 gives it some "fudge room".
I'm going to stay with separate SEDs files for now, for aesthetic reasons. It adds a level of control, without being cumbersome, IMO. ;)
Here's where it stands, right now...
"/usr/share/conkywx/examples/wx-wu-vindsl-imperial-weather-template.sh"
Code:
##################################
## VinDSL | rev. 12-10-02 15:51 ##
##################################
## IMPERIAL WEATHER TEMPLATE ##
##################################
${voffset 6}${goto 34}${font Weather:size=44}${color6}y${font}${voffset -35}${font Arrows:size=28}${goto 160}${color6}[FCTTF]${font}
${voffset -43}${font RadioSpace:size=33}${color6}${alignc 13}[PT]${font}
${voffset 2}${font DroidSansFallback:bold:size=7.4}${alignc 6}${color5}Feels${offset 3}like${offset 1}:${offset 2}${color6}[FL]${offset 2}${color5}/${offset 3}${color6}[FCTT]${font}
${voffset -40}${goto 203}${font DroidSansFallback:bold:size=8.75}${color6}[D1T]${font}
${voffset 0}${goto 203}${font DroidSansFallback:bold:size=7.3}${color5}CoR${offset 3}${color6}[D1P]${font}
${voffset -45}${goto 188}${font KRARound:size=41.5}${color6}I${font}
${voffset 6}${font Ubuntu:size=22.75}${color5}${alignc}[CT]${font}
${voffset 7}${alignc 5}${font}${font DroidSansFallback:bold:size=8}${color5}Sunrise${offset 1}:${offset 1}${color6}[SR]${offset 6}${color5}Sunset${offset 1}:${offset 1}${color6}[SS]${font}
${voffset 8}${goto 85}${font DroidSansFallback:bold:size=7.55}${color5}Humidity${offset 1}:${offset 2}${color6}[HM]${font}${voffset 11}${goto 84}${font DroidSansFallback:bold:size=7.55}${color5}Barometer${offset 1}:${offset 2}${color6}[BR]${font}${voffset 11}${goto 84}${font DroidSansFallback:bold:size=7.55}${color5}Bar${offset 3}Trend${offset 1}:${offset 2}${color6}[FCTP]${font}${voffset 11}${goto 84}${font DroidSansFallback:bold:size=7.55}${color5}Moonrise${offset 1}:${color6}[MR]${font}${voffset 11}${goto 85}${font DroidSansFallback:bold:size=7.55}${color5}Moonset${offset 1}:${color6}[MS]${font}
${voffset -61}${goto 16}${font ConkyWindNESW:size=41.6}${color6}[BF]${font}${voffset -36}${goto 196}${font MoonPhases:size=35}${color6}[MIF]${font}${voffset -36}${goto 198}${font MoonPhases:size=35}${color6}8${font}
${voffset -1}${goto 22}${font DroidSansFallback:bold:size=8.45}${color3}[WS] mph${voffset -1}${goto 203}[MP]${font}
${voffset 8}${goto 25}${font DroidSans:bold:size=8.5}${color5}[D2D]${goto 85}[D3D]${goto 144}[D4D]${goto 201}[D5D]${font}
${voffset 2}${goto 23}${font ConkyWeather:size=32}${color6}[D2F]${goto 83}[D3F]${goto 142}[D4F]${goto 200}[D5F]${font}
${voffset 1}${goto 25}${font DroidSans:bold:size=8.5}${color3}[D2T]${goto 85}[D3T]${goto 144}[D4T]${goto 201}[D5T]${font}
${voffset -1}${goto 24}${font DroidSans:bold:size=8.45}${color5}CoR${offset 3}${color3}[D2P]${goto 84}${color5}CoR${offset 3}${color3}[D3P]${goto 144}${color5}CoR${offset 3}${color3}[D4P]${goto 201}${color5}CoR${offset 3}${color3}[D5P]${font}
"/usr/share/conkywx/examples/wx-wu-vindsl-imperial-weather-seds.sh"
Code:
##################################
## VinDSL | rev. 12-10-02 14:34 ##
##################################
## IMPERIAL WEATHER SEDs ##
##################################
sed -e 's/Calm mph'/'\$\{offset 8\}Calm/g' |
sed -e 's/New Moon'/'\$\{offset -13\}New Moon/g' |
sed -e 's/Waxing Crescent'/'\$\{offset -3\}Waxing/g' |
sed -e 's/First Quarter'/'\$\{offset -5\}First Qtr/g' |
sed -e 's/Waxing Gibbous'/'\$\{offset -3\}Waxing/g' |
sed -e 's/Full'/'\$\{offset 6\}Full/g' |
sed -e 's/Waning Gibbous'/'\$\{offset -4\}Waning/g' |
sed -e 's/Last Quarter'/'\$\{offset -5\}Last Qtr/g' |
sed -e 's/Waning Crescent'/'\$\{offset -3\}Waning/g' |
sed -e 's/N\/A'/'/g'
"/usr/share/conkywx/examples/wx-wu-vindsl-metric-weather-template.sh"
Code:
##################################
## VinDSL | rev. 12-10-02 14:50 ##
##################################
## CONKYWX WEATHER TEMPLATE ##
##################################
${voffset 6}${goto 34}${font Weather:size=44}${color6}y${font}${voffset -35}${font Arrows:size=28}${goto 155}${color6}[FCTTF]${font}
${voffset -43}${font RadioSpace:size=33}${color6}${alignc 14}[PT]${font}
${voffset 2}${font DroidSansFallback:bold:size=7.4}${alignc 6}${color5}Feels${offset 3}like${offset 1}:${offset 2}${color6}[FL]${offset 2}${color5}/${offset 3}${color6}[FCTT]${font}
${voffset -40}${goto 203}${font DroidSansFallback:bold:size=8.75}${color6}[D1T]${font}
${voffset 0}${goto 203}${font DroidSansFallback:bold:size=7.3}${color5}CoR${offset 3}${color6}[D1P]${font}
${voffset -45}${goto 188}${font KRARound:size=41.5}${color6}I${font}
${voffset 6}${font Ubuntu:size=22.75}${color5}${alignc}[CT]${font}
${voffset 7}${alignc 5}${font}${font DroidSansFallback:bold:size=8}${color5}Sunrise${offset 1}:${offset 1}${color6}[SR]${offset 6}${color5}Sunset${offset 1}:${offset 1}${color6}[SS]${font}
${voffset 8}${goto 85}${font DroidSansFallback:bold:size=7.55}${color5}Humidity${offset 1}:${offset 2}${color6}[HM]${font}${voffset 11}${goto 84}${font DroidSansFallback:bold:size=7.55}${color5}Barometer${offset 1}:${offset 2}${color6}[BR]${font}${voffset 11}${goto 84}${font DroidSansFallback:bold:size=7.55}${color5}Bar${offset 3}Trend${offset 1}:${offset 2}${color6}[FCTP]${font}${voffset 11}${goto 84}${font DroidSansFallback:bold:size=7.55}${color5}Moonrise${offset 1}:${color6}[MR]${font}${voffset 11}${goto 85}${font DroidSansFallback:bold:size=7.55}${color5}Moonset${offset 1}:${color6}[MS]${font}
${voffset -61}${goto 16}${font ConkyWindNESW:size=41.6}${color6}[BF]${font}${voffset -36}${goto 196}${font MoonPhases:size=35}${color6}[MIF]${font}${voffset -36}${goto 198}${font MoonPhases:size=35}${color6}8${font}
${voffset -1}${goto 21}${font DroidSansFallback:bold:size=8.45}${color3}[WS] km/h${voffset -1}${goto 203}[MP]${font}
${voffset 8}${goto 25}${font DroidSans:bold:size=8.5}${color5}[D2D]${goto 85}[D3D]${goto 144}[D4D]${goto 201}[D5D]${font}
${voffset 2}${goto 23}${font ConkyWeather:size=32}${color6}[D2F]${goto 83}[D3F]${goto 142}[D4F]${goto 200}[D5F]${font}
${voffset 1}${goto 25}${font DroidSans:bold:size=8.5}${color3}[D2T]${goto 85}[D3T]${goto 144}[D4T]${goto 201}[D5T]${font}
${voffset -1}${goto 24}${font DroidSans:bold:size=8.45}${color5}CoR${offset 3}${color3}[D2P]${goto 84}${color5}CoR${offset 3}${color3}[D3P]${goto 144}${color5}CoR${offset 3}${color3}[D4P]${goto 201}${color5}CoR${offset 3}${color3}[D5P]${font}
"/usr/share/conkywx/examples/wx-wu-vindsl-metric-weather-seds.sh"
Code:
##################################
## VinDSL | rev. 12-10-02 14:33 ##
##################################
## METRIC WEATHER SEDs ##
##################################
sed -e 's/Calm km\/h'/'\$\{offset 8\}Calm/g' |
sed -e 's/New Moon'/'\$\{offset -13\}New Moon/g' |
sed -e 's/Waxing Crescent'/'\$\{offset -3\}Waxing/g' |
sed -e 's/First Quarter'/'\$\{offset -5\}First Qtr/g' |
sed -e 's/Waxing Gibbous'/'\$\{offset -3\}Waxing/g' |
sed -e 's/Full'/'\$\{offset 6\}Full/g' |
sed -e 's/Waning Gibbous'/'\$\{offset -4\}Waning/g' |
sed -e 's/Last Quarter'/'\$\{offset -5\}Last Qtr/g' |
sed -e 's/Waning Crescent'/'\$\{offset -3\}Waning/g' |
sed -e 's/N\/A'/'/g'
Oh, BTW...
Quote:
Originally Posted by
paramvir
I have not noticed wunderground using first or last quarter in their moon phase for a while - though I recall it being used once which was when I put it into my code for handling moon phase [...]
I'm new to using WU as a data feed, but I've been goofing around with it for almost a full lunar cycle.
Maybe it depends on your locale, language, et cetera, but the weather reports I've been receiving (from my area) have included "First Quarter" and "Last Quarter".
Then again, maybe Conkywx is generating that text. I haven't specifically looked at how it's being parsed.
[MP1] is probably the way to go, as you suggested, but I haven't crossed that bridge yet... :)
Anyway, thanks again, Paramvir! I appreciate all the hard work you're doing!
Re: HOWTO: VinDSL Conky Script
Quote:
Originally Posted by
hallansing
Hi all,
MINT 10 ( Maverik ), 64 bit...
conky was working before with google api weather script,
as you might know googled ditched weather api in august,
searched for replacement conky weather scripts, found this one...
Anyways,
I've got a problem with this conkywx:
followed the instructions on page 41 of this thread...
what i get under WEATHER section in conky are these 2 lines:
Usage: wget [OPTION]...[URL]...
Try `wget --help' for more options.
no weather information other than those 2 lines...
looks like wget is not working at all here...
Mike.
On my Ubuntu 11.10 install I had to change this line in conkywx.sh from.
Code:
wget --tries=99 --timeout=60 --no-use-server-timestamps --user-agent="$user_agent" --save-cookies $imp_cookies -O $currdata $curr_url
To
Code:
wget --tries=99 --timeout=60 --user-agent="$user_agent" --save-cookies $imp_cookies -O $currdata $curr_url
As the option --no-use-server-timestamps does not seem to be available in Ubuntu 11.10 vesion of wget.
Bill
Re: HOWTO: VinDSL Conky Script
I have moved my config and templates to /home/bill/.config/conkywx. I have to use full paths and seems to be stable in this location.
Code:
####
## Define the locations of Conkywx files (required)
## Set the path to your .confs, seds, and templates here.
## Tips n' Tricks: seds files must be marked as executable, e.g. have execute permissions.
#
template0 "/usr/share/conkywx/conkywx.sh"
template1 "/home/bill/.config/conkywx/vindsl-imperial-conkywx.conf"
template2 "/home/bill/.config/conkywx/wx-wu-vindsl-imperial-weather-template.sh"
template3 "/home/bill/.config/conkywx/wx-wu-vindsl-imperial-weather-seds.sh"
template4 "/home/bill/.config/conkywx/vindsl-metric-conkywx.conf"
template5 "/home/bill/.config/conkywx/examples/wx-wu-vindsl-metric-weather-template.sh"
template6 "/home/bill/.config/conkywx/examples/wx-wu-vindsl-metric-weather-seds.sh"
Also since my config is in a default location I do not need the -c option.
Code:
##################################
## CONKYWX WEATHER ##
##################################
${voffset 4}${font DroidSans:bold:size=8.25}${color4}CONKYWX${offset 8}${color6}${voffset -2}${hr 1}${font}
####
## Uncomment for Imperial Weather Stats.
${execpi 900 conkywx -t "${template2}" | "${template3}"}${font}
####
## Uncomment for Metric Weather Stats.
# ${execpi 900 conkywx -t "${template5}" | "${template6}"}${font}
Thanks to Paramvir & VinDSL and all others in this very active thread.
Bill
Re: HOWTO: VinDSL Conky Script
Quote:
Originally Posted by
sparker256
On my Ubuntu 11.10 install I had to change this line in conkywx.sh from.
Code:
wget --tries=99 --timeout=60 --no-use-server-timestamps --user-agent="$user_agent" --save-cookies $imp_cookies -O $currdata $curr_url
To
Code:
wget --tries=99 --timeout=60 --user-agent="$user_agent" --save-cookies $imp_cookies -O $currdata $curr_url
As the option --no-use-server-timestamps does not seem to be available in Ubuntu 11.10 vesion of wget.
Bill
As a work around you could add just after that line "touch $currdata".
I had tried that first but saw this --no-use-server-timestamps.
This was when I was doing the version check code.
You will probably need to do this change more in that otherwise the program makes a new version check each call.
Thanks for the kind words Bill :D
Also you can export your path in the starting script like I have done in conky-restart.sh using $WX_DIR and then use that in your conkyrc
for example "WX_DIR=$HOME/.config/conkywx; export $WX_DIR"
you can call the variable what ever you like actually :p
Edit:
So your calls like
Code:
template1 "/home/bill/.config/conkywx/vindsl-imperial-conkywx.conf"
would look like
Code:
template1 "$WX_DIR/vindsl-imperial-conkywx.conf"
I use this all the time as I need to switch around between the installed version and the development version :D
Re: HOWTO: VinDSL Conky Script
Quote:
Originally Posted by
VinDSL
Oops! New version, and I forgot to RTFM... LoL! :D
[MP1] is probably the way to go, as you suggested, but I haven't crossed that bridge yet... :)
Anyway, thanks again, Paramvir! I appreciate all the hard work you're doing!
:D yes the MP1 thing came about many moons back while I was fine tuning the template and did not have space so split the moon element into MP1 and MP2 and last night made MP3 to handle the rest of the "qtr" statements so next version that part of your sed calls also go - finally I think we will be left with the mpg and km/h call only - maybe :p that will also become redundant too :D
thank you for the kind words :guitar:
Re: HOWTO: VinDSL Conky Script
One other thing that would be nice to be in the config file is removing the leading zeros in the time. So 07:20 am becomes 7:20 am.
A option to switch from
Code:
echo $( date --date "$corrtime 1 hour 30 min" "+%I:%M %p")
else
# echo $( date --date="$corrtime" +%R )
case $show_lowercase_ampm in
0)
echo "$( date --date="$corrtime" "+%I:%M %p" )"
;;
1)
echo "$( date --date="$corrtime" "+%I:%M %P" )"
;;
2)
echo "$( date --date="$corrtime" "+%I:%M" )"
;;
To
Code:
echo $( date --date "$corrtime 1 hour 30 min" "+%l:%M %p")
else
# echo $( date --date="$corrtime" +%R )
case $show_lowercase_ampm in
0)
echo "$( date --date="$corrtime" "+%l:%M %p" )"
;;
1)
echo "$( date --date="$corrtime" "+%l:%M %P" )"
;;
2)
echo "$( date --date="$corrtime" "+%l:%M" )"
;;
Thanks Bill
Re: HOWTO: VinDSL Conky Script
Quote:
Originally Posted by
sparker256
One other thing that would be nice to be in the config file is removing the leading zeros in the time. So 07:20 am becomes 7:20 am.
Thanks Bill
Thanks for the suggestion :)
Option 3 gives you that already in ver 0.7.5
However I have now added a custom_time_format
PHP Code:
# -----------------------------------------------------------------------
# use upper or lower case AM PM or am pm for 12 hour time format
# -----------------------------------------------------------------------
#+ 0 for uppercase, 1 for lower, 2 for no am pm, 3 no padding and space,
#+ 4 use custom time format - state the format in custom_time_format
#+ NOTE: this will only work if Time_format=12
show_lowercase_ampm=4
# -----------------------------------------------------------------------
# set custom time format - see man date in a terminal to get more options
#+ ensure to quote the format in single quotes as shown
# -----------------------------------------------------------------------
# custom_time_format='+%_I:%M %P'
custom_time_format='+%_I:%M'
trust this should work for everyone :)
My preference is 24 hour format - so much simpler ;)
1 Attachment(s)
Re: HOWTO: VinDSL Conky Script
Quote:
Originally Posted by
sparker256
On my Ubuntu 11.10 install I had to change this line in conkywx.sh from.
Code:
wget --tries=99 --timeout=60 --no-use-server-timestamps --user-agent="$user_agent" --save-cookies $imp_cookies -O $currdata $curr_url
To
Code:
wget --tries=99 --timeout=60 --user-agent="$user_agent" --save-cookies $imp_cookies -O $currdata $curr_url
As the option --no-use-server-timestamps does not seem to be available in Ubuntu 11.10 vesion of wget.
Bill
Thank you Bill,
I changed the lines per your suggestion, still same problem...
under weather section i get wget usage/help errors...
i've got 10.10 mint(ubuntu) 64 bit, my wget version is 1.12
Also, if I go to wunderground.com and plug in any US city in there
( my browser is firefox ) for Location i get this type of web address
ocation=http://www.wunderground.com/q/zmw:33427.1.99999
ie, 33427 and then a period and some more numbers...
for example if I plug in New York, it gives me similar format address
so for Location in conkywx.conf I tried these:
Location=33427
Location=33427.1.99999
Location=http://www.wunderground.com/q/zmw:33427.1.99999
xml_ID=KFLBOCAR29
so far nothing worked...
snapshot file attached
Please, need more help... wget is not working for me here...
it looks like conkyrc is calling conkywx script by wget is stuck...
***It would be nice if somebody like Vindsl posted clear step by step instructions
of definite working conkywx section*** like the older weather.com Vindsl script
that I had used before for conky and had absolutely no problem with ( untill weather.com pulled the plug on their API ), was a good script
Vindsl, could you be so kind and post step by step instructions for conkywx and
you template, sed, conf and conkyrc files ... Please.
Thanks.
Re: HOWTO: VinDSL Conky Script
@ hallansing
Understand most of us are running very current versions of Ubuntu so running a older version may be the issue.
No mater what running from the terminal and post the errors may be your best chance to getting this to work.
Bill