Conky [Dúvidas]

Estou a tentar instalar o conky, mas ao escrever o comando "emerge app-admin/conky" ele diz que o comando não foi encontrado. Já instalei a libx11-dev.
 
Não estou a conseguir visualizar a previsão do estado do tempo com o conky-colors, nem estou a obter qualquer informação do sobre o Exaile. O separador surge na conky, mas, quer num, quer noutro caso, nenhuma informação é fornecida.

Como resolvo???:)
 
Conky:
Código:
use_xft yes
xftfont Liberation Sans:size=9
override_utf8_locale yes

text_buffer_size 1024
update_interval 1
total_run_times 0
double_buffer yes
no_buffers yes
net_avg_samples 1
cpu_avg_samples 1

own_window_class Conky
own_window yes
own_window_colour 3C3C3C
own_window_type override
own_window_transparent yes
own_window_hints undecorated,below,sticky,skip_taskbar,skip_pager

default_color D8D8D8
draw_borders no
border_width 1
border_margin 10
draw_graph_borders yes
draw_outline no
draw_shades no

color0 E6E6E6
color1 709937
color2 E6E6E6

alignment top_right
gap_x 25
gap_y 50
minimum_size 182 0
maximum_width 182

imlib_cache_size 0

TEXT
${font Liberation Sans:style=Bold:size=8}SISTEMA $stippled_hr${font}
${color0}${font Poky:size=15}S${font}${color}${goto 38}${voffset -8}Kernel:  ${alignr}${color2}${kernel}${color}
${goto 38}Uptime: ${alignr}${color2}${uptime}${color}
${offset 1}${color0}${font Poky:size=16}P${font}${offset -19}${voffset 9}${cpubar cpu0 4,18}${color}${voffset -15}${voffset -1}${goto 38}CPU1: ${font Liberation Sans:style=Bold:size=8}${color1}${cpu cpu1}%${color}${font} ${alignr}${color2}${cpugraph cpu1 8,60 51751E 709937}${color}
${voffset -1}${goto 38}CPU2: ${font Liberation Sans:style=Bold:size=8}${color1}${cpu cpu2}%${color}${font} ${alignr}${color2}${cpugraph cpu2 8,60 51751E 709937}${color}
${color0}${font Poky:size=16}M${font}${color}${goto 38}${voffset -7}RAM: ${font Liberation Sans:style=Bold:size=8}${color1}$memperc%${color}${font}
${offset 1}${voffset 2}${color2}${membar 4,18}${color}${goto 38}${voffset -4}U: ${color2}${mem}${color} F: ${color2}${memeasyfree}${color}
${voffset 4}${font Liberation Sans:style=Bold:size=8}DATA $stippled_hr${font}
${voffset -10}${alignc 45}${color2}${font Arial Black:size=30}${time %H:%M}${font}${color}
${alignc}${time %d %m %Y}
${voffset 4}${font Liberation Sans:style=Bold:size=8}EXAILE $stippled_hr${font}
${execpi 1 ~/.conky/conkyExaile.py -t ~/.conky/conkyPlayer.template}
${voffset 4}${font Liberation Sans:style=Bold:size=8}HD $stippled_hr${font}
${execpi 30 ~/.conky/hd_default.py}
${voffset 4}${font Liberation Sans:style=Bold:size=8}REDE $stippled_hr${font}
${if_existing /proc/net/route wlan0}
${voffset -13}${color0}${font VariShapes Solid:size=14}q${font}${color}${goto 38}${voffset -6}Up: ${font Liberation Sans:style=Bold:size=8}${color1}${upspeed wlan0}${color}${font} ${alignr}${color2}${upspeedgraph wlan0 8,60 51751E 709937}${color}
${goto 38}Total: ${color2}${totalup wlan0}${color}
${voffset -2}${color0}${font VariShapes Solid:size=14}Q${font}${color}${goto 38}${voffset -6}Down: ${font Liberation Sans:style=Bold:size=8}${color1}${downspeed wlan0}${color}${font} ${alignr}${color2}${downspeedgraph wlan0 8,60 51751E 709937}${color}
${goto 38}Total: ${color2}${totaldown wlan0}${color}
${voffset -2}${color0}${font Poky:size=14}Y${font}${color}${goto 38} ${voffset -2}Sinal: ${font Liberation Sans:style=Bold:size=8}${color1}${wireless_link_qual wlan0}%${color}${font} ${alignr}${color2}${wireless_link_bar 8,60 wlan0}${color}
${voffset 4}${color0}${font Poky:size=13}w${font}${color}${goto 38}${voffset -8}IP local: ${alignr}${color2}${addr wlan0}${color}
${goto 38}IP externo: ${alignr}${color2}${execi 10800 ~/.conky/ip.sh}${color}
${else}${if_existing /proc/net/route eth1}
${voffset -13}${color0}${font VariShapes Solid:size=14}q${font}${color}${goto 38}${voffset -6}Up: ${font Liberation Sans:style=Bold:size=8}${color1}${upspeed eth1}${color}${font} ${alignr}${color2}${upspeedgraph eth1 8,60 51751E 709937}${color}
${goto 38}Total: ${color2}${totalup eth1}${color}
${voffset -2}${color0}${font VariShapes Solid:size=14}Q${font}${color}${goto 38}${voffset -6}Down: ${font Liberation Sans:style=Bold:size=8}${color1}${downspeed eth1}${color}${font} ${alignr}${color2}${downspeedgraph eth1 8,60 51751E 709937}${color}
${goto 38}Total: ${color2}${totaldown eth1}${color}
${voffset -2}${color0}${font Poky:size=13}w${font}${color}${goto 38}${voffset -4}IP local: ${alignr}${color2}${addr eth1}${color}
${goto 38}IP externo: ${alignr}${color2}${execi 10800 ~/.conky/ip.sh}${color}
${endif}${else}${if_existing /proc/net/route ppp0}
${voffset -13}${color0}${font VariShapes Solid:size=14}q${font}${color}${goto 38}${voffset -6}Up: ${font Liberation Sans:style=Bold:size=8}${color1}${upspeed ppp0}${color}${font} ${alignr}${color2}${upspeedgraph ppp0 8,60 51751E 709937}${color}
${goto 38}Total: ${color2}${totalup ppp0}${color}
${voffset -2}${color0}${font VariShapes Solid:size=14}Q${font}${color}${goto 38}${voffset -6}Down: ${font Liberation Sans:style=Bold:size=8}${color1}${downspeed ppp0}${color}${font} ${alignr}${color2}${downspeedgraph ppp0 8,60 51751E 709937}${color}
${goto 38}Total: ${color2}${totaldown ppp0}${color}
${voffset -2}${color0}${font Poky:size=13}w${font}${color}${goto 38}${voffset -4}Ip local: ${alignr}${color2}${addr ppp0}${color}
${endif}${else}${voffset 4}${color0}${font PizzaDude Bullets:size=12}4${font}${color}${goto 38}Rede indisponível${endif}${endif}
${voffset 4}${font Liberation Sans:style=Bold:size=8}PIDGIN $stippled_hr${font}${if_running pidgin}
${voffset 4}${execpi 10 ~/.conky/conkyPidgin.py -o -s -l 5}${else}
${voffset 4}${color0}${font PizzaDude Bullets:size=12}4${font}${color}${goto 38}O Pidgin não está a correr${endif}

${voffset -8}${font Liberation Sans:style=Bold:size=8}TEMPO $stippled_hr${font}
Humidade: ${execi 3600 conkyForecast --location=POXX0074 --datatype=HM}
Vento: ${execi 3600 conkyForecast --location=POXX0074 --datatype=WS}
Nascer do Sol: ${execi 3600 conkyForecast --location=POXX0074 --datatype=SR}
Pôr do Sol: ${execi 3600 conkyForecast --location=POXX0074 --datatype=SS}
${font ConkyWeather:size=36}${execi 3600 conkyForecast --location=POXX0074 --datatype=WF}${font}
Temperatura: ${execi 3600 conkyForecast --location=POXX0074 --datatype=HT}
EDIT: Ele tem alguns problemas com o tempo a ficar certíssimo com o programa, mas se arranjares alguma maneira de o fazer certo avisa :D.

E o script:

Código:
#!/usr/bin/python
# -*- coding: utf-8 -*-
###############################################################################
# conkyExaile.py is a simple python script to gather 
# details of from exaile for use in conky.
#
#  Author: Kaivalagi
# Created: 21/09/2008
# Modifications:
#    21/09/2008    Added version option
#    21/09/2008    Updated to handle nothing, will return "Unknown" or zero value output when nothing is available
#    21/09/2008    Added --nounknownoutput option to turn off "Unknown" and "0:00" as default output for the unknown
#    22/09/2008    Minor bug fixes for unknown output
#    23/09/2008    Updated to do all dbus data retrievial upfront and reuse data if still available in musicData class
#    25/09/2008    Updated to handle when no music is playing, no unnecessary dbus calls will be made
#    25/09/2008    Updated rating output generation to use ljust string function
#    02/10/2008    Updated script to now use "[" and "]" as template brackets rather than "{" and "}" so that the execp/execpi conky command can be used, this enables the use of $font, $color options in the template which conky will then make adjustments for in the output! 
#    04/10/2008    Updated help for template option
#    10/11/2008    Added --errorlog and --infolog options to log data to a file, removed --enableerrors option as unnecessary
#    17/11/2008    Now loading the template file in unicode mode to allow for the extended character set
#    17/11/2008    Added datatypes: ST (status), GE (genre), YR (year), TN (track number), FN (file name)
#    17/11/2008    Added --statustext option to allow overridding of the standard status text
#    20/11/2008    Unrated rating now outputs nothing
#    21/11/2008    Fixed statustext to work inside template now
#    06/01/2009    Removed .encode("utf-8") from internal return to fix unicode output?...it works...
#    18/05/2009    Updated to expand ~ based template paths
from datetime import datetime
from optparse import OptionParser
import codecs
import sys
import traceback
import os
try:
    import dbus
    DBUS_AVAIL = True
except ImportError:
    # Dummy D-Bus library
    class _Connection:
        get_object = lambda *a: object()
    class _Interface:
        __init__ = lambda *a: None
        ListNames = lambda *a: []
    class Dummy: pass
    dbus = Dummy()
    dbus.Interface = _Interface
    dbus.service = Dummy()
    dbus.service.method = lambda *a: lambda f: f
    dbus.service.Object = object
    dbus.SessionBus = _Connection
    DBUS_AVAIL = False


class CommandLineParser:

    parser = None

    def __init__(self):

        self.parser = OptionParser()
        self.parser.add_option("-t", "--template", dest="template", type="string", metavar="FILE", help=u"define a template file to generate output in one call. A displayable item in the file is in the form [--datatype=TI]. The following are possible options within each item: --datatype,--ratingchar. Note that the short forms of the options are not currently supported! None of these options are applicable at command line when using templates.")
        self.parser.add_option("-d", "--datatype", dest="datatype", default="TI", type="string", metavar="DATATYPE", help=u"[default: %default] The data type options are: ST (status), TI (title), AL (album), AR (artist), GE (genre), YR (year), TN (track number), FN (file name), LE (length), PP (current position in percent), PT (current position in time), VO (volume), RT (rating). Not applicable at command line when using templates.")
        self.parser.add_option("-r", "--ratingchar", dest="ratingchar", default="*", type="string", metavar="CHAR", help=u"[default: %default] The output character for the ratings scale. Command line option overridden if used in templates.")
        self.parser.add_option("-s", "--statustext", dest="statustext", default="Playing,Paused,Stopped", type="string", metavar="TEXT", help=u"[default: %default] The text must be comma delimited in the form 'A,B,C'. Command line option overridden if used in templates.")
        self.parser.add_option("-n", "--nounknownoutput", dest="nounknownoutput", default=False, action="store_true", help=u"Turn off unknown output such as \"Unknown\" for title and \"0:00\" for length. Command line option overridden if used in templates.")
        self.parser.add_option("-v", "--verbose", dest="verbose", default=False, action="store_true", help=u"Request verbose output, not a good idea when running through conky!")
        self.parser.add_option("-V", "--version", dest="version", default=False, action="store_true", help=u"Displays the version of the script.")
        self.parser.add_option("--errorlogfile", dest="errorlogfile", type="string", metavar="FILE", help=u"If a filepath is set, the script appends errors to the filepath.")
        self.parser.add_option("--infologfile", dest="infologfile", type="string", metavar="FILE", help=u"If a filepath is set, the script appends info to the filepath.")                

    def parse_args(self):
        (options, args) = self.parser.parse_args()
        return (options, args)

    def print_help(self):
        return self.parser.print_help()

class MusicData:
    def __init__(self,status,coverart,title,album,length,artist,tracknumber,genre,year,filename,current_position_percent,current_position,rating,volume):
        self.status = status
        self.coverart = coverart
        self.title = title
        self.album = album
        self.length = length
        self.artist = artist
        self.tracknumber = tracknumber
        self.genre = genre
        self.year = year
        self.filename = filename        
        self.current_position_percent = current_position_percent
        self.current_position = current_position
        self.rating = rating
        self.volume = volume
        
class ExaileInfo:
    
    error = u""
    musicData = None
    
    def __init__(self, options):
        self.options = options
        
    def testDBus(self, bus, interface):
        obj = bus.get_object('org.freedesktop.DBus', '/org/freedesktop/DBus')
        dbus_iface = dbus.Interface(obj, 'org.freedesktop.DBus')
        avail = dbus_iface.ListNames()
        return interface in avail
        
    def getOutputData(self, datatype, ratingchar, statustext, nounknownoutput):
        output = u""
        
        if nounknownoutput == True:
            unknown_time = ""
            unknown_number = ""
            unknown_string = ""            
        else:
            unknown_time = "0:00"
            unknown_number = "0"
            unknown_string = "Unknown"
        
        try:
                
            bus = dbus.SessionBus()
            if self.musicData == None:
                
                if self.testDBus(bus, 'org.exaile.DBusInterface'):
                    
                    try:
                    
                        self.logInfo("Setting up dbus interface")
                        
                        remote_object = bus.get_object("org.exaile.DBusInterface","/DBusInterfaceObject")
                        iface = dbus.Interface(remote_object, "org.exaile.DBusInterface")
                        
                        self.logInfo("Calling dbus interface for music data")
                            
                        # grab the data for use
                        
                        status = self.getStatusText(iface.status(), statustext)
                        
                        coverart = iface.get_cover_path()

                        # if cover art found then use it, otherwise use default coverart image for this plugin
                        if len(coverart) > 0 and coverart.find("nocover.png") == -1:
                            coverart = coverart.encode("utf-8")

                            #handle escape chars, are there anymore???
                            coverart = coverart.replace(" ", "\ ")
                            coverart = coverart.replace("(", "\(")
                            coverart = coverart.replace(")", "\)")                            
                                                        
                        length = iface.get_length()
                        title = iface.get_title()
                        album = iface.get_album()
                        artist = iface.get_artist()
                        genre = iface.get_track_attr("genre")
                        year = iface.get_track_attr("year")
                        tracknumber = iface.get_track_attr("track")
                        filename = iface.get_track_attr("filename")  
                            
                        if len(length) > 0:
                            current_position_percent = str(int(iface.current_position()))
                            length_minutes, length_seconds = map(int,length.split(":"))
                            current_seconds = int((float(length_minutes)*60.0+float(length_seconds))*(float(current_position_percent)/100.0))
                            current_position = str(int(current_seconds/60%60)).rjust(1,"0")+":"+str(int(current_seconds%60)).rjust(2,"0")
                        else:
                            current_position_percent = "0"
                            current_position = "0:00"
                            
                        volume = str(int(iface.get_volume().split(".")[0]))
                        rating = str(int(iface.get_rating()))
                            
                        self.musicData = MusicData(status,coverart,title,album,length,artist,tracknumber,genre,year,filename,current_position_percent,current_position,rating,volume)
                            
                    except Exception, e:
                        self.logError("Issue calling the dbus service:"+e.__str__())

            if self.musicData != None:
                
                self.logInfo("Preparing output for datatype:"+datatype)

                if datatype == "ST": #status
                    if self.musicData.status == None or len(self.musicData.status) == 0:
                        output = None
                    else:
                        output = self.musicData.status

                elif datatype == "CA": #coverart
                    if self.musicData.coverart == None or len(self.musicData.coverart) == 0:
                        output = None
                    else:
                        output = self.musicData.coverart
                            
                elif datatype == "TI": #title
                    if self.musicData.title == None or len(self.musicData.title) == 0:
                        output = None
                    else:
                        output = self.musicData.title
                        
                elif datatype == "AL": #album
                    if self.musicData.album == None or len(self.musicData.album) == 0:
                        output = None
                    else:
                        output = self.musicData.album
                        
                elif datatype == "AR": #artist
                    if self.musicData.artist == None or len(self.musicData.artist) == 0:
                        output = None
                    else:
                        output = self.musicData.artist
                        
                elif datatype == "GE": #genre
                    if self.musicData.title == genre or len(self.musicData.genre) == 0:
                        output = None
                    else:
                        output = self.musicData.genre
                        
                elif datatype == "YR": #year
                    if self.musicData.year == None or len(self.musicData.year) == 0:
                        output = None
                    else:
                        output = self.musicData.year

                elif datatype == "TN": #tracknumber
                    if self.musicData.tracknumber == None or len(self.musicData.tracknumber) == 0:
                        output = None
                    else:
                        output = self.musicData.tracknumber
                                                
                elif datatype == "FN": #filename
                    if self.musicData.filename == None or len(self.musicData.filename) == 0:
                        output = None
                    else:
                        output = self.musicData.filename

                elif datatype == "LE": # length
                    if self.musicData.length == None or len(self.musicData.length) == 0:
                        output = None
                    else:
                        output = self.musicData.length
                        
                elif datatype == "PP": #current position in percent
                    if self.musicData.current_position_percent == None or len(self.musicData.current_position_percent) == 0:
                        output = None
                    else:
                        output = self.musicData.current_position_percent
                        
                elif datatype == "PT": #current position in time
                    if self.musicData.current_position == None or len(self.musicData.current_position) == 0:
                        output = None
                    else:
                        output = self.musicData.current_position
                        
                elif datatype == "VO": #volume
                    if self.musicData.volume == None or len(self.musicData.volume) == 0:
                        output = None
                    else:
                        output = self.musicData.volume
                        
                elif datatype == "RT": #rating
                    if self.musicData.rating == None or self.isNumeric(self.musicData.rating) == False:
                        output = None
                    else:
                        rating = int(self.musicData.rating)
                        if rating > 0:
                            output = u"".ljust(rating,ratingchar)
                        elif rating == 0:
                            output = u""
                        else:
                            output = None
                else:
                    self.logError("Unknown datatype provided: " + datatype)
                    return u""

            if output == None or self.musicData == None:
                if datatype in ["LE","PT"]:
                    output = unknown_time
                elif datatype in ["PP","VO","YR","TN"]:
                    output = unknown_number
                elif datatype == "CA":
                    output = ""                    
                else:
                    output = unknown_string
            
            return output
        
        except SystemExit:
            self.logError("System Exit!")
            return u""
        except Exception, e:
            traceback.print_exc()
            self.logError("Unknown error when calling getOutputText:" + e.__str__())
            return u""

    def getStatusText(self, status, statustext):
        
        if status != None:        
            statustextparts = statustext.split(",")
            
            if status == "playing":
                return statustextparts[0]
            elif status == "paused":
                return statustextparts[1]
            elif status == "stopped":
                return statustextparts[2]
            
        else:
            return status


    def getTemplateItemOutput(self, template_text):
        
        # keys to template data
        DATATYPE_KEY = "datatype"
        RATINGCHAR_KEY = "ratingchar"
        STATUSTEXT_KEY = "statustext"
        NOUNKNOWNOUTPUT_KEY = "nounknownoutput"
        
        datatype = None
        ratingchar = self.options.ratingchar #default to command line option
        statustext = self.options.statustext #default to command line option
        nounknownoutput = self.options.nounknownoutput #default to command line option
        
        for option in template_text.split('--'):
            if len(option) == 0 or option.isspace():
                continue
            
            # not using split here...it can't assign both key and value in one call, this should be faster
            x = option.find('=')
            if (x != -1):
                key = option[:x].strip()
                value = option[x + 1:].strip()
                if value == "":
                    value = None
            else:
                key = option.strip()
                value = None
            
            try:
                if key == DATATYPE_KEY:
                    datatype = value
                elif key == RATINGCHAR_KEY:
                    ratingchar = value
                elif key == STATUSTEXT_KEY:
                    statustext = value
                elif key == NOUNKNOWNOUTPUT_KEY:
                    nounknownoutput = True
                else:
                    self.logError("Unknown template option: " + option)

            except (TypeError, ValueError):
                self.logError("Cannot convert option argument to number: " + option)
                return u""
                
        if datatype != None:
            return self.getOutputData(datatype, ratingchar, statustext, nounknownoutput)
        else:
            self.logError("Template item does not have datatype defined")
            return u""


    def getOutputFromTemplate(self, template):
        output = u""
        end = False
        a = 0
        
        # a and b are indexes in the template string
        # moving from left to right the string is processed
        # b is index of the opening bracket and a of the closing bracket
        # everything between b and a is a template that needs to be parsed
        while not end:
            b = template.find('[', a)
            
            if b == -1:
                b = len(template)
                end = True
            
            # if there is something between a and b, append it straight to output
            if b > a:
                output += template[a : b]
                # check for the escape char (if we are not at the end)
                if template[b - 1] == '\\' and not end:
                    # if its there, replace it by the bracket
                    output = output[:-1] + '['
                    # skip the bracket in the input string and continue from the beginning
                    a = b + 1
                    continue
                    
            if end:
                break
            
            a = template.find(']', b)
            
            if a == -1:
                self.logError("Missing terminal bracket (]) for a template item")
                return u""
            
            # if there is some template text...
            if a > b + 1:
                output += self.getTemplateItemOutput(template[b + 1 : a])
            
            a = a + 1

        return output
    
    def writeOutput(self):

        if self.options.template != None:
            #load the file
            try:
                fileinput = codecs.open(os.path.expanduser(self.options.template), encoding='utf-8')
                template = fileinput.read()
                fileinput.close()
            except Exception, e:
                self.logError("Error loading template file: " + e.__str__())
            else:
                output = self.getOutputFromTemplate(template)
        else:
            output = self.getOutputData(self.options.datatype, self.options.ratingchar, self.options.statustext, self.options.nounknownoutput)

        print output.encode("utf-8")

    def isNumeric(self,value):
        try:
            temp = int(value)
            return True
        except:
            return False

    def logInfo(self, text):
        if self.options.verbose == True:
            print >> sys.stdout, "INFO: " + text

        if self.options.infologfile != None:
            datetimestamp = datetime.now().strftime("%Y-%m-%d %H:%M:%S") 
            fileoutput = open(self.options.infologfile, "ab")
            fileoutput.write(datetimestamp+" INFO: "+text+"\n")
            fileoutput.close()
            
    def logError(self, text):
        print >> sys.stderr, "ERROR: " + text
        
        if self.options.errorlogfile != None:
            datetimestamp = datetime.now().strftime("%Y-%m-%d %H:%M:%S") 
            fileoutput = open(self.options.errorlogfile, "ab")
            fileoutput.write(datetimestamp+" ERROR: "+text+"\n")
            fileoutput.close()
            
def main():
    
    parser = CommandLineParser()
    (options, args) = parser.parse_args()

    if options.version == True:
        print >> sys.stdout,"conkyExaile v.2.04"
    else:
        if options.verbose == True:
            print >> sys.stdout, "*** INITIAL OPTIONS:"
            print >> sys.stdout, "    datatype:", options.datatype
            print >> sys.stdout, "    template:", options.template
            print >> sys.stdout, "    ratingchar:", options.ratingchar
            print >> sys.stdout, "    nounknownoutput:", options.nounknownoutput
            print >> sys.stdout, "    verbose:", options.verbose
            print >> sys.stdout, "    errorlogfile:",options.errorlogfile
            print >> sys.stdout, "    infologfile:",options.infologfile
            
        exaileinfo = ExaileInfo(options)
        exaileinfo.writeOutput()
    
if __name__ == '__main__':
    main()
    sys.exit()

Não estou a conseguir sequer, à semelhança do que vinha acontecendo, sequer, correr o script.

Quando tento abrir pela consola o "conky", aparece-me "sh: /home/"nome"/.conky/conkyExaile.py: Permission denied"

:(
 
Não estou a conseguir sequer, à semelhança do que vinha acontecendo, sequer, correr o script.

Quando tento abrir pela consola o "conky", aparece-me "sh: /home/"nome"/.conky/conkyExaile.py: Permission denied"

Tens o script como executável?
Faz chmod +x conkyExaile.py para o tornar executável.
 
Tens o script como executável?
Faz chmod +x conkyExaile.py para o tornar executável.

Obrigado. Já evolui qualquer coisa. Já não me aparece aquela mensagem e o script já é corre. Contudo, todas as infos estão "unknown".

Fiz o mesmo comando para o conkyForecast.py e obtive isto:
/home/"nome"/.conky/conkyForecast.py: 2: CACHE_FOLDERPATH: not found
/home/"nome"/.conky/conkyForecast.py: 3: CONNECTION_TIMEOUT: not found
/home/"nome"/.conky/conkyForecast.py: 4: EXPIRY_MINUTES: not found
/home/"nome"/.conky/conkyForecast.py: 5: TIME_FORMAT: not found
/home/"nome"/.conky/conkyForecast.py: 6: DATE_FORMAT: not found
/home/"nome"/.conky/conkyForecast.py: 7: LOCALE: not found
/home/"nome"/.conky/conkyForecast.py: 8: XOAP_PARTNER_ID: not found
/home/"nome"/.conky/conkyForecast.py: 9: XOAP_LICENCE_KEY: not found
/home/"nome/.conky/conkyForecast.py: 10: MAXIMUM_DAYS_FORECAST: not found
/home/"nome"/.conky/conkyForecast.py: 12: BASE_XOAP_URL: not found


Quanto a este, nenhuma alteração se verificou. De referir que os campos XOAP id e key estão preenchidos...

Obrigado pela ajuda...:D
 
Isso já não sei sem ver o script, mas a última versão do Conky já têm informação do tempo incluída.

Estava a padecer de uma insuficiência grave. Adicionei apenas "${execpi 3600 conkyForecast --location=POXX0001 --template=/home/"nome"/conkyForecast.template}" e, no que respeita ao estado do tempo, ficou tudo perfeitamente funcional...:D

O script do exaile é que continua "unknown"...:-D
 
Boas pessoal,

Eu ando aqui a tentar afinar o meu conky a mer gosto, no entanto estou com dificuldades em meter o meu email a trabalhat.

Tenho isto assim:

TEXT
SISTEMA ${hr 2}
${voffset 2}${font OpenLogos:size=16}u${font} Kernel: ${alignr}${kernel}
${font StyleBats:size=16}A${font} CPU1: ${cpu cpu1}% ${alignr}${cpubar cpu1 8,60}

${font StyleBats:size=16}g${font} RAM: $memperc% ${alignr}${membar 8,60}
${font StyleBats:size=16}j${font} SWAP: $swapperc% ${alignr}${swapbar 8,60}
${font Webdings:size=16}~${font} Bateria: ${battery_percent BAT0}% ${alignr}${battery_bar 8,60 BAT0}
${font StyleBats:size=16}q${font} Ligado: ${alignr}${uptime}

DATA ${hr 2}
${alignc 35}${font Arial Black:size=26}${time %H:%M}${font}
${alignc}${time %A %d %Y}

HD ${hr 2}
${voffset 4}${font Pie charts for maps:size=14}7${font} ${voffset -5}Root:
${voffset 4}${fs_used /}/${fs_size /} ${alignr}${fs_bar 8,60 /}
${font Pie charts for maps:size=14}7${font} ${voffset -5}Home:
${voffset 4}${fs_free /home}/${fs_size /home} ${alignr}${fs_bar 8,60 /home}

{color1}Ha ${color4}${execi 60 /home/luisbelo/.conky/conkyEmail.py --servertype=pop --servername=pop3.gmail.com [email protected] --password=xxxxx} ${color1}E-mail$color

REDE ${hr 2}
${if_existing /proc/net/route wlan0}
${voffset -6}${font PizzaDude Bullets:size=14}O${font} Up: ${upspeed wlan0} kb/s ${alignr}${upspeedgraph wlan0 8,60 3465A4 729FCF}
${voffset 4}${font PizzaDude Bullets:size=14}U${font} Down: ${downspeed wlan0} kb/s ${alignr}${downspeedgraph wlan0 8,60 3465A4 729FCF}
${voffset 4}${font PizzaDude Bullets:size=14}N${font} Upload: ${alignr}${totalup wlan0}
${voffset 4}${font PizzaDude Bullets:size=14}T${font} Download: ${alignr}${totaldown wlan0}
${voffset 4}${font PizzaDude Bullets:size=14}Z${font} Sinal: ${wireless_link_qual wlan0}% ${alignr}${wireless_link_bar 8,60 wlan0}
${voffset 4}${font PizzaDude Bullets:size=14}a${font} Ip Local: ${alignr}${addr wlan0}
${endif}


Alguem me pode ajudar no script do email sff :(

Obrigado
 
Bem,

depois de andar aqui a partir a caxola lá consegui meter isto a bombar nas horas ;)
Agora o meu problema é o seguinte...

Vou ás "aplicações de arranque" e escrevo Conky... Mas quando faço restart... ele realmente inicia o conky, mas fica a funcionar em background....

alguém me pode dizer o que tenho mal escrito no meu script?


# Use Xft?
use_xft yes
xftfont DejaVu Sans:size=8
xftalpha 0.8
text_buffer_size 2048

# Update interval in seconds
update_interval 1

# This is the number of times Conky will update before quitting.
# Set to zero to run forever.
total_run_times 0

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

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

# Minimum size of text area
minimum_size 180 0
#maximum_width 200

# 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 1

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

# Text alignment, other possible values are commented
#alignment top_left
alignment top_right
#alignment bottom_left
#alignment bottom_right

# Gap between borders of screen and text
# same thing as passing -x at command line
gap_x 35
gap_y 50

# Subtract file system buffers from used memory?
no_buffers yes

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

# number of cpu samples to average
# set to 1 to disable averaging
cpu_avg_samples 2

# number of net samples to average
# set to 1 to disable averaging
net_avg_samples 2

# Force UTF8? note that UTF8 support required XFT
override_utf8_locale yes

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

TEXT
SISTEMA ${hr 2}
${voffset 2}${font OpenLogos:size=16}u${font} Kernel: ${alignr}${kernel}
${font StyleBats:size=16}A${font} CPU1: ${cpu cpu1}% ${alignr}${cpubar cpu1 8,60}
${font StyleBats:size=16}g${font} RAM: $memperc% ${alignr}${membar 8,60}
${font Webdings:size=16}~${font} Bateria: ${battery_percent BAT0}% ${alignr}${battery_bar 8,60 BAT0}
${font StyleBats:size=16}q${font} Ligado: ${alignr}${uptime}

DATA ${hr 2}
${alignc 35}${font Arial Black:size=26}${time %H:%M}${font}
${alignc}${time %A %d %Y}

HD ${hr 2}
${voffset 4}${font Pie charts for maps:size=14}7${font} ${voffset -5}Root:
${voffset 4}${fs_used /}/${fs_size /} ${alignr}${fs_bar 8,60 /}
${font Pie charts for maps:size=14}7${font} ${voffset -5}Home:
${voffset 4}${fs_free /home}/${fs_size /home} ${alignr}${fs_bar 8,60 /home}

REDE ${hr 2}
${if_existing /proc/net/route wlan0}
${voffset -6}${font PizzaDude Bullets:size=14}O${font} Up: ${upspeed wlan0} kb/s ${alignr}${upspeedgraph wlan0 8,60 3465A4 729FCF}
${voffset 4}${font PizzaDude Bullets:size=14}U${font} Down: ${downspeed wlan0} kb/s ${alignr}${downspeedgraph wlan0 8,60 3465A4 729FCF}
${voffset 4}${font PizzaDude Bullets:size=14}N${font} Upload: ${alignr}${totalup wlan0}
${voffset 4}${font PizzaDude Bullets:size=14}T${font} Download: ${alignr}${totaldown wlan0}
${voffset 4}${font PizzaDude Bullets:size=14}Z${font} Sinal: ${wireless_link_qual wlan0}% ${alignr}${wireless_link_bar 8,60 wlan0}
${voffset 4}${font PizzaDude Bullets:size=14}a${font} Ip Local: ${alignr}${addr wlan0}
${endif}

WEATHER ${hr 2}
${if_existing /proc/net/route wlan0}
${voffset -8}${alignr 56}${font ConkyWeather:style=Bold:size=40}${execi 600 conkyForecast --location=POXX0074 --datatype=WF}${font}
${voffset -52}${font Weather:size=40}y${font} ${voffset -38}${font Trebuchet MS:size=26}${execi 600 conkyForecast --location=POXX0074 --datatype=HT}${font}

${voffset 0}${font}Barometer Tendency: ${alignr}${execi 600 conkyForecast --location=POXX0074 --datatype=BD}
${voffset 0}Humidity: ${alignr}${execi 600 conkyForecast --location=POXX0074 --datatype=HM}
${voffset 0}${font}Wind Speed: ${alignr}${execi 600 conkyForecast --location=POXX0074 --hideunits --datatype=WS} km/h ${execi 600 conkyForecast --location=POXX0074 --hideunits --datatype=WD}
${voffset 0}${font}Wind Gusts: ${alignr}${execi 600 conkyForecast --location=POXX0074 --datatype=WG}
${voffset 0}Daylight: ${alignr}${execi 600 conkyForecast --location=POXX0074 --datatype=SR} - ${execi 600 conkyForecast --location=POXX0074 --datatype=SS}

${font Trebuchet MS:size=12}${execi 600 conkyForecast --location=POXX0074 --datatype=MP}
${voffset -30}${alignr 42}${font MoonPhases:size=28}${execi 600 conkyForecast --location=POXX0074 --datatype=MF}${font}
${else}${if_existing /proc/net/route WLAN0}
${voffset -8}${alignr 56}${font ConkyWeather:style=Bold:size=40}${execi 600 conkyForecast --location=POXX0074 --datatype=WF}${font}
${voffset -52}${font Weather:size=40}y${font} ${voffset -38}${font Trebuchet MS:size=26}${execi 600 conkyForecast --location=POXX0074 --datatype=HT}${font}

${voffset 0}${font}Barometer Tendency: ${alignr}${execi 600 conkyForecast --location=POXX0074 --datatype=BD}
${voffset 0}Humidity: ${alignr}${execi 600 conkyForecast --location=POXX0074 --datatype=HM}
${voffset 0}${font}Wind Speed: ${alignr}${execi 600 conkyForecast --location=POXX0074 --hideunits --datatype=WS} km/h ${execi 600 conkyForecast --location=POXX0074 --hideunits --datatype=WD}
${voffset 0}${font}Wind Gusts: ${alignr}${execi 600 conkyForecast --location=POXX0074 --datatype=WG}
${voffset 0}Daylight: ${alignr}${execi 600 conkyForecast --location=POXX0074 --datatype=SR} - ${execi 600 conkyForecast --location=POXX0074 --datatype=SS}

${font Trebuchet MS:size=12}${execi 600 conkyForecast --location=POXX0074 --datatype=MP}
${voffset -30}${alignr 42}${font MoonPhases:size=28}${execi 600 conkyForecast --location=POXX0074 --datatype=MF}${font}

${endif}${else}
${font PizzaDude Bullets:size=14}4${font} Weather Unavailable
${endif}


Obrigado malta ;)
 
Ele inicia, mas não o vês é isso?

Agora não me recordo dos detalhes, mas experimenta mudar a definição que tens em own_windows_type.

dá-me a ideia que o script fica a correr em background .... o que é estranho é que não o consigo ver! Vou tentar mudar essa parte do código para ver como fica. Depois digo como ficou ;)
 
Olá Pessoal,

Tenho aqui uma questão, Já coloquei o conky a arrancar, ele arranca depois de fazer login mas quando o Gnome acaba de arrancar ele desaparece. Alguma dica?

PS: SO Ubuntu 9.10

Cumprimentos
 
Última edição:
Olá Pessoal,

Tenho aqui uma questão, Já coloquei o conky a arrancar, ele arranca depois de fazer login mas quando o Gnome acaba de arrancar ele desaparece. Alguma dica?

PS: SO Ubuntu 9.10

Cumprimentos

Código:
$cd && touch conky_start.sh && chmod +x conky_start.sh && gedit conky_start.sh

Editar posteriormente o ficheiro adicionando as seguintes linhas:

Código:
#!/bin/bash
sleep 30 &&
exec conky -d -c ~/.conkyrc &

Adicionar o script nas preferências->aplicações de arranque

Deverá funcionar...

;)
 
Back
Topo