linux(gentoo)安装配置conky
生活随笔
收集整理的這篇文章主要介紹了
linux(gentoo)安装配置conky
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
前言:這是一個很cool的桌面監控顯示軟件并可以自定義實現你想要監控的所有
首先上圖:
?
1 安裝相應工具(相對于gentoo,其他linux這一步可能不太一樣)
echo app-admin/conky truetype audacious -ipv6 >> /etc/portage/package.use echo app-admin/conkyforecast >> /etc/portage/package.keywords sudo emerge app-admin/conkyapp-admin/conkyforecast #conky是主程序,conkyforecast是 conky天氣預報的腳本 其實也有一個叫做 conky-colors 的軟件。 里面集成了很多功能 包括天氣預報,檢查郵件 視頻,照片預覽等功能。作者是在ubuntu下開發的 2 支持中文字體顯示 首先需要下載一個中文字體 我這里是simhei字體,然后拷貝simhei.ttf到/usr/share/fonts/TTF/conky/ 在需要顯示中文的text部分需要utf-8編碼 這個地方使用這個字體就可以顯示了 3 配置文件 每一行可以分為樣式屬性、文字和元素。其中樣式屬性和元素都以“$”開頭,并包含在“{}”里面, “${}”應該放在應用目標的前面。 一些變量的解釋: ${color #XXXXXX} 設計顯示的顏色 (在/etc/X11/rgb.txt中找到全部顏色的列表) ${font Monospace:style=Bold:size=10} 字體屬性的定義格式 ${alignr}表示以該參數定義的元素向右對齊,${alignl}表示左對齊,${alignc}表示居中對齊 ? 我的個人配置文件: background yes #嵌入桌面 use_spacer right use_xft yes #使用xft字體 font Comic Sans MS:size=9 xftfont Comic Sans MS:size=9 #在下面的樣式定義段可以特別定義使用別的字體,如不特別指定,則使用默認字體 override_utf8_locale yes update_interval 1.0 own_window yes own_window_type normal own_window_transparent yes own_window_hints undecorated,below,sticky,skip_taskbar,skip_pager double_buffer yes minimum_size 200 5 maximum_width 205 draw_shades no draw_outline no draw_borders no draw_graph_borders no default_color ffffff #默認背景顏色 這里是黑色 default_shade_color 000000 default_outline_color 000000 alignment top_right gap_x 5 gap_y 5 cpu_avg_samples 2 uppercase no # set to yes if you want all text to be in uppercase override_utf8_locale yes text_buffer_size 2048TEXT ${color #ffd700}${hr 1}$color ${color #98c2c7}HostName:${color #db7093} $alignr$nodename ${color #98c2c7}Kernel: ${color #db7093}$alignr$kernel ${color #98c2c7}UpTime: ${color #db7093}$alignr$uptime ${color #ffd700}${hr 1}$color ${font Comic Sans MS:style=Bold:pixelsize=30}${alignc}${time %H:%M:%S} ${font Comic Sans MS:pixelsize=18}${alignc}${time %G/%m/%d}${font Comic Sans MS:pixelsize=12} ${execi 3600 python ~/conkyrc/conkyForecast.py --location=CHXX0008 --datatype=CN} ${font Weather:size=44}${color gold}${execi 3600 conkyForecast --location=CHXX0008 --datatype=WF}${font}${color}${voffset -20}${offset 18}${execi 3600 python ~/conkyrc/conkyForecast.py --location=CHXX0008 --datatype=CC}${offset 10}${execi 3600 python ~/conkyrc/conkyForecast.py --location=CHXX0008 --datatype=HT}${offset 10}${execi 3600 python ~/conkyrc/conkyForecast.py --location=CHXX0008 --datatype=WS} ${font Arrows:size=10}${execi 3600 python ~/conkyrc/conkyForecast.py --location=CHXX0008 --datatype=BF}$font ${offset 10}Sol: ${color}${execi 3600 conkyForecast --location=CHXX0008 --datatype=SR}-${execi 60 python ~/conkyrc/conkyForecast.py --location=CHXX0008 --datatype=SS} ${font Weather:size=26}${execi 3600 conkyForecast --location=CHXX0008 --datatype=WF --startday=1 --endday=4 --spaces=1}${font} ${execi 3600 conkyForecast --location=CHXX0008 --datatype=HT --startday=1 --endday=4 --spaces=11} ${color yellow}${hr 1}$color ${color yellow} ${alignc}GYYX MAIL ${font simhei:style=Bold:size=9}${color1}${texeci 180 python ~/conky/conkyCheckMail.py mail.gyyx.cn dongweiming 5782086} ${color yellow}${font} ${color yellow} ${alignc}GMAIL ${font simhei:style=Bold:size=9}${color1}${texeci 180 python ~/conky/conkyCheckMail_imap.py imap.gmail.com ciici123@gmail.com dwm5782086} ${color yellow}${font} ${color #ffd700}${hr 1}$color ${color red}CPU Used: ${color #db7093} $alignr$cpu% ${color #78af78}$cpubar ${color red}Ram:${color #4169e1}$alignr ${color}$mem ${color #98c2c7}${color}/$memmax${color #4169e1}${color #db7093}($memperc%) ${color #78af78}${membar} ${color red}Processes:$alignr${color }$processes ($running_processes running) ${color red}Highest CPU:$alignr PID CPU% ${color #ddaa00} ${top name 1}$alignr ${top pid 1}${top cpu 1} ${color lightgrey} ${top name 2}$alignr ${top pid 2}${top cpu 2} ${color lightgrey} ${top name 3}$alignr ${top pid 3}${top cpu 3} ${color red}Highest Ram:$alignr PID MEM% ${color #ddaa00}${top_mem name 1}$alignr${top_mem pid 1}${top_mem mem 1} ${color}${top_mem name 2}$alignr${top_mem pid 2}${top_mem mem 2} ${color}${top_mem name 3}$alignr${top_mem pid 3}${top_mem mem 3} ${color #ffd700}${hr 1}$color ${color EE9944}${fs_bar 4 /}${color} ${execpi 30 python ~/conky/conkyHD1.py } ${color #ffd700}${hr 1}$color ${color red}${font simhei:size=12}${alignc}網絡$color ${if_up eth1} ${voffset -13}${color0}${font Comic Sans MS:size=8}${font}${color}${goto 32}${voffset -6} Up: ${font Comic Sans MS:size=8}${color1}${upspeed eth1}${color}${font Comic Sans MS:size=8} ${alignr}${color2}${upspeedgraph eth1 8,60 CE5C00 E07A1F}${color} ${goto 32}Total: ${font Comic Sans MS:size=8}${color2}${totalup eth1}${color}${font} ${voffset -2}${color0}${font Comic Sans MS:size=8}${font}${color}${goto 32}${voffset -6} Down: ${font Comic Sans MS:size=8}${color1}${downspeed eth1}${color}${font Comic Sans MS:size=8} ${alignr}${color2}${downspeedgraph eth1 8,60 CE5C00 E07A1F}${color} ${goto 32}Total: ${font Comic Sans MS:size=8}${color2}${totaldown eth1}${color}${font} ${voffset -2}${color0}${font Comic Sans MS:size=8}${font}${color}${goto 32}${voffset -4}Local IP: ${alignr}${color2}${addr eth1}${color} ${goto 32}Public IP: ${alignr}${color2}${execi 10800 ~/conky/onkyIp.sh}${color}2 家目錄下的配置文件.conkyForecast.config
#=============================================# # EXPERT SETTINGS, NOT REQUIRED TO BE ALTERED # #=============================================# BASE_XOAP_URL = http://xoap.weather.com/weather/local/<LOCATION>?cc=*&dayf=5&link=xoap&prod=xoap&par=1003666583&key=4128909340a9b2fc&unit=m #BASE_XOAP_URL = http://xml.weather.com/weather/local/<LOCATION>?cc=*&dayf=10&link=xoap&prod=xoap&par=<XOAP_PARTNER_ID>&key=<XOAP_LICENCE_KEY>&unit=m MAXIMUM_DAYS_FORECAST = 4#===============================================# # USER SETTINGS, EDIT BASED ON DOCUMENTED SETUP # #===============================================# CACHE_FOLDERPATH = /tmp/ CONNECTION_TIMEOUT = 5 EXPIRY_MINUTES = 30 TIME_FORMAT = %H:%M DATE_FORMAT = %Y-%m-%d LOCALE = en XOAP_PARTNER_ID = XOAP_LICENCE_KEY = DEFAULT_LOCATION = UKXX0103 AUTO_NIGHT = False PROXY_HOST = PROXY_PORT = 8080 PROXY_USERNAME = PROXY_PASSWORD = 4 相關的腳本文件 1 ~/conky/conkyHD1.py 檢查硬件信息 #!/usr/bin/env python import sys import os import subprocess# root filesystem print ("${voffset -2}${color0}${font Poky:size=15}y${font}${color}${offset 6}${voffset -7}Root: ${font Ubuntu:style=Bold:size=8}${color1}${fs_free_perc /}%${color}${font}\n") print ("${voffset -12}${color0}${fs_bar 4,20 /}${color}${offset 8}${voffset -2}F: ${font Ubuntu:style=Bold:size=8}${color2}${fs_free /}${color}${font} U: ${font Ubuntu:style=Bold:size=8}${color2}${fs_used /}${color}${font}\n")# /home folder (if its a separate mount point) if os.path.ismount("/home"):print ("${voffset -12}${color0}${font Poky:size=15}y${font}${color}${offset 6}${voffset -7}Home: ${font Ubuntu:style=Bold:size=8}${color1}${fs_free_perc /home}%${color}${font}\n")print ("${voffset -12}${color0}${fs_bar 4,20 /home}${color}${offset 8}${voffset -2}F: ${font Ubuntu:style=Bold:size=8}${color2}${fs_free /home}${color}${font} U: ${font Ubuntu:style=Bold:size=8}${color2}${fs_used /home}${color}${font}\n")# folder in /media for device in os.listdir("/media/"):if (not device.startswith("cdrom")) and (os.path.ismount('/media/'+device)):print ("${voffset -12}${color0}${font Poky:size=15}y${font}${color}${offset 6}${voffset -7}"+device.capitalize()+": ${font Ubuntu:style=Bold:size=8}${color1}${fs_free_perc /media/"+device+"}%${color}${font}\n")print ("${voffset -12}${color0}${fs_bar 4,20 /media/"+device+"}${color}${offset 8}${voffset -2}F: ${font Ubuntu:style=Bold:size=8}${color2}${fs_free /media/"+device+"}${color}${font} U: ${font Ubuntu:style=Bold:size=8}${color2}${fs_used /media/"+device+"}${color}${font}\n") print ("${voffset -12}") 2 ~/conky/onkyIp.sh 網絡相關,流量 IP 信息 #!/bin/bash wget http://checkip.dyndns.org/ -q -O - | grep -Eo '\<[[:digit:]]{1,3}(\.[[:digit:]]{1,3}){3}\>' 3 檢查我公司郵箱的郵件 因為是POP3的 無法抓取未讀郵件的標記 寫本地文件對比是不是有新郵件,顯示最近的三條郵件的主題。參數是 mail服務器 用戶 密碼 import sys import poplib ? import time import email.Header mailserver = sys.argv[1] user = sys.argv[2] passwd = sys.argv[3]emailServer = poplib.POP3(mailserver) ? emailServer.user(user) ? emailServer.pass_(passwd) ?emailMsgNum, emailSize = emailServer.stat() ? time.sleep(3) try:f = open('text','r')data = f.read()f.close() except:data ='0' if int(emailMsgNum) > int(data):f = open('text','w')f.write(str(emailMsgNum))f.close()print 'You have %d new mail(s)' % (int(emailMsgNum)-int(data)) else:f = open('text','w')f.write(str(emailMsgNum))f.close()print 'You have 0 new mail(s)' for i in range(emailMsgNum)[::-1][0:3]: ?for piece in emailServer.retr(i+1)[1]: ?if piece.startswith('Subject'): ?try:code = email.Header.decode_header(piece)[1][1]print '%s' % (u'\u4e3b\u9898\uff1a' + email.Header.decode_header(piece)[1][0].decode(code)).encode('utf-8')except:code =? email.Header.decode_header(piece)[0][1]if code == None:code = 'utf-8'print '%s' % (u'\u4e3b\u9898\uff1a' + email.Header.decode_header(piece)[0][0].decode(code)).encode('utf-8') emailServer.quit() ?5檢查GMAIL郵件 這里是imap,顯示最近的三條郵件的主題。參數是 mail服務器 用戶 密碼 import sys import imaplib import time import email.Header import traceback import remailserver = sys.argv[1] user = sys.argv[2] passwd = sys.argv[3] emailServer=imaplib.IMAP4_SSL(mailserver) try:emailServer.login(user,passwd)emailServer.select()x,y=emailServer.status('INBOX','(MESSAGES UNSEEN)')emailMsgNum=int(re.search('MESSAGES\s+(\d+)',y[0]).group(1))unseen=int(re.search('UNSEEN\s+(\d+)',y[0]).group(1)) except:print 'connect error'time.sleep(3) try:f = open('imaptext','r')data = f.read()f.close() except:data ='0' if int(emailMsgNum) > int(data):f = open('imaptext','w')f.write(str(emailMsgNum))f.close()print 'You have %d new mail(s) unseen %s mail(s)' % (int(emailMsgNum)-int(data),unseen) else:f = open('imaptext','w')f.write(str(emailMsgNum))f.close()print 'You have 0 new mail(s)' for num in range(emailMsgNum)[::-1][0:3]:type, msg_data = emailServer.fetch(num, '(RFC822)')for response_part in msg_data:if isinstance(response_part, tuple):msg = email.message_from_string(response_part[1])subject=msg['subject']try:code = email.Header.decode_header(subject)[1][1]print '%s' % (u'\u4e3b\u9898\uff1a' + email.Header.decode_header(subject)[1][0].decode(code)).encode('utf-8')except:code = email.Header.decode_header(subject)[0][1]if code == None:code = 'utf-8'print '%s' % (u'\u4e3b\u9898\uff1a' + email.Header.decode_header(subject)[0][0].decode(code)).encode('utf-8')emailServer.logout() [/codesyntax] 6 開機啟動 因為需要等待以下再啟動程序 要不然桌面還沒有啟動好 conky就啟動了 cat startconky #!/bin/bash sleep 10 && conky -c ~/conky/conkyrc chmod +x startconky 系統 首選項 啟動應用程序 添加轉載于:https://blog.51cto.com/dongwm/781366
總結
以上是生活随笔為你收集整理的linux(gentoo)安装配置conky的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: win7 怎么关uac win7如何关闭
- 下一篇: 【转载】 regsvr32 注册dll