Sid skrev:
Du får ändra sökvägen från min disk till din disk.
sen gör du så här.
Lägg alla filer där.
myip.pl
Kod: Markera allt
#!/usr/bin/perl
use IO::Socket::INET;
use warnings;
use strict;
my $ip;
my $sock = IO::Socket::INET->new('checkip.dyndns.org:80');
if ($sock) {
print $sock 'GET / HTTP/1.0',"\n\n";
}
while (<$sock>) {
if ($_ =~ /body/) { /(\d{1,3}.\d{1,3}.\d{1,3}.\d{1,3})/; $ip = $1; }
}
`echo $ip > ~/.myip`;
Weather.sh
Kod: Markera allt
#!/bin/sh
#
# Grab weather data from weather.com and format it according to the given XSLT
# Script written by boojit
# Modified by Hellf[i]re
# The orignal script and xslt can be downloaded from http://pondol.com/weather.tar.gz
# Usage:
# ${execi 1800 /path/to/weather/weather.sh location}
# Usage Example:
# ${execi 1800 /home/user/weather/weather.sh 03833}
# your Location ID: use http://xoap.weather.com/search/search?where=[yourcity] to find it
# U.S. users can just use their zip code; doubt that works for anyone else though (YMMV)
LOCID=SWXX0031
# s=standard units, m=metric units
UNITS=m
# where this script and the XSLT lives
RUNDIR=/home/stoffe/.conky
# there's probably other stuff besides CURL that will work for this, but i haven't
# tried any others.
# you can get curl at http://curl.haxx.se/
CURLCMD=/usr/bin/curl
# get it at http://xmlsoft.org/XSLT/
XSLTCMD=/usr/bin/xsltproc
# you probably don't need to modify anything below this point....
# CURL url. Use cc=* for current forecast or dayf=10 to get a multi-day forecast
CURLURL="http://xoap.weather.com/weather/local/$LOCID?cc=*&unit=$UNITS&dayf=2"
# The XSLT to use when translating the response from weather.com
# You can modify this xslt to your liking
XSLT=$RUNDIR/weather.xslt
#filter (if you want to convert stuff to lower-case or upper case or something)
#FILTER="|gawk '{print(tolower(\$0));}'"
#####
eval "$CURLCMD \"$CURLURL\" 2>/dev/null| $XSLTCMD $XSLT - $FILTER"
weather.xslt:
Kod: Markera allt
<!--
This XSLT is used to translate an XML response from the weather.com
XML API.
You can format this file to your liking. Two things you may feel
like doing:
1) Modify the layout of the fields or static text already defined
2) Add other fields from the XML response file that aren't referenced in this
XSLT. You can grab a full list by just doing a:
wget "http://xoap.weather.com/weather/local/$LOCID?cc=*&unit=$UNITS"
(change $LOCID and $UNITS to suit your needs)
-->
<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0" >
<xsl:output method="text" disable-output-escaping="yes"/>
<xsl:template match="weather">
<xsl:apply-templates select="cc"/>
<xsl:apply-templates select="dayf/day[@d='1']"/>
</xsl:template>
<xsl:template match="cc">
<xsl:text>Location: </xsl:text><xsl:value-of select="obst"/>
<xsl:text>:
</xsl:text>
<xsl:text> Temperature: </xsl:text><xsl:value-of select="tmp"/><xsl:value-of select="/weather/head/ut"/>
<xsl:if test="tmp != flik">
<xsl:text>
Feels Like: </xsl:text><xsl:value-of select="flik"/><xsl:value-of select="/weather/head/ut"/>
</xsl:if>
<xsl:text>
Conditions: </xsl:text><xsl:value-of select="t"/>
<xsl:text>
Wind: </xsl:text>
<xsl:choose>
<xsl:when test="wind/s = 'calm'"><xsl:text>0</xsl:text></xsl:when>
<xsl:otherwise><xsl:value-of select="wind/s"/></xsl:otherwise>
</xsl:choose>
<xsl:value-of select="/weather/head/us"/>
<xsl:choose>
<xsl:when test="wind/s = 'calm'"><xsl:text>(0mph)</xsl:text></xsl:when>
<xsl:otherwise><xsl:text> (</xsl:text><xsl:value-of select="round(wind/s * 0.6214)"/><xsl:text>mph)</xsl:text></xsl:otherwise>
</xsl:choose>
<xsl:text> (</xsl:text><xsl:value-of select="wind/t"/>
<xsl:text>)</xsl:text>
</xsl:template>
<xsl:template match="dayf/day[@d='1']">
<xsl:text>
Tomorrow: </xsl:text><xsl:value-of select="low"/><xsl:value-of select="/weather/head/ut"/>
<xsl:text> to </xsl:text><xsl:value-of select="hi"/><xsl:value-of select="/weather/head/ut"/>
<xsl:text>, </xsl:text><xsl:value-of select="part[@p='d']/t"/>
<xsl:text>
</xsl:text><xsl:value-of select="/weather/swa/a/t"/>
<xsl:text>
</xsl:text>
</xsl:template>
</xsl:stylesheet>
Skulle du kunna visa alla filer och var de ligger på din dator.
Får inte sökvägarna att fungera, dessutom verkar det som det fattas filer, .myip är en som behövs tydligen.
Så här ser det ut hos mig:
*/home/karl/:
**.conkyrc
**conky/:
***myip.pl
***weather.sh
***weather.xslt
Min .conkyrc ser ut så här:
Kod: Markera allt
own_window yes
own_window_type override
own_window_transparent yes
own_window_hints undecorated,below,sticky,skip_taskbar,skip_pager
background no
use_xft yes
xftfont Dejavu Sans:size=6.4
double_buffer yes
update_interval 2
alignment top_left
gap_x 5
gap_y 30
no_buffers yes
minimum_size 265x400
pad_percents 3
TEXT
${color #ffcb48}Ubuntu GNU/Linux$color
${color #ffcb48}$nodename$color ${color #98c2c7}$sysname $kernel on $machine$color
${color #ffcb48}PROCESSING$color
${color #98c2c7}CPU:$color $cpu%
${color #ffaa00}${cpubar 4}
${color #ffaa00}${cpugraph #ffaa00 #ffaa00}
${color #98c2c7}NAME PID CPU% MEM%
${color #e5e5e5}${top name 1} ${top pid 1} ${top cpu 1} ${top mem 1}
${color #c4c4c4}${top name 2} ${top pid 2} ${top cpu 2} ${top mem 2}
${color #a3a3a3}${top name 3} ${top pid 3} ${top cpu 3} ${top mem 3}
${color #828282}${top name 4} ${top pid 4} ${top cpu 4} ${top mem 4}
${color #ffcb48}DATA$color
${color #98c2c7}RAM:$color $memperc% ${color
#ffaa00}${membar 4}${color}
${color #98c2c7}Swap:$color $swapperc% ${color
#ffaa00}${swapbar 4}$color
${color #98c2c7}NAME PID CPU% MEM%
${color #e5e5e5}${top_mem name 1} ${top_mem pid 1} ${top_mem cpu 1} ${top_mem mem 1}
${color #c4c4c4}${top_mem name 2} ${top_mem pid 2} ${top_mem cpu 2} ${top_mem mem 2}
${color #a3a3a3}${top_mem name 3} ${top_mem pid 3} ${top_mem cpu 3} ${top_mem mem 3}
${color #828282}${top_mem name 4} ${top_mem pid 4} ${top_mem cpu 4} ${top_mem mem 4}
${color #ffcb48}SPACE$color
${color #98c2c7}root:$color ${fs_free_perc /}% ${fs_free /}
${color #ffaa00}${fs_bar 4 /}$color
${color #98c2c7}hda4:$color ${fs_free_perc /media/sda1}% ${fs_free
/media/sda4}
${color #ffaa00}${fs_bar 4 /media/sda1}$color
${color #ffcb48}NET$color
${color #98c2c7}eth0
${execi 30 /home/karl/conky/myip.pl}${color #98c2c7}IP: ${color #ffffff} ${exec cat /home/karl/conky/myip.pl}
${color #98c2c7}DOWN: ${color #ffffff}${downspeed eth0} k/s
${color #98c2c7}UP: ${color #ffffff}${upspeed eth0} k/s
${color #ffaa00}${downspeedgraph eth0 25,100 #ffaa00 #ffaa00}
${color #ffaa00}${upspeedgraph eth0 25,100 #ffaa00 #ffaa00}
${color #98c2c7}TOTAL: ${color #ffffff}${totaldown eth0}
${color #ffcb48}WEATHER$color
${execi 1800 /home/karl/conky/weather.sh SWXX0031}