ubuntu下一个非常漂亮的conky主题

据说这款conky主题与ubuntu10.04的默认主题是绝配,试了一下,确实不错,并且自己定制了一下,就贴出来。

参考:推荐一款conky配置,与ubuntu10.04主题绝配

1、安装conky

首先要安装conky和curl(curl这个工具非常好用,它和php的libcurl是一家的,用它就可以模拟一个浏览器,这样发在脚本中就能作很多事情哦^_^)

sudo apt-get install conky
sudo apt-get install curl

2、安装主题

原始主题可以到gnome-look网站下载。

不过奇怪的是,它的配置文件conkyrc里面用到了一个脚本./scripts/ip.sh,而主题包中确没给出,网上搜了一下发现这个文件很简单,你可以自己创建这个文件,把bah代码贴出来,如下:

#! /bin/sh
curl icanhazip.com
exit

可见只是一条命令而已,它的意思是用curl来访问icanhazip.com这个网站,网页内容很简单,就是你的ip地址,可以在浏览器里访问看看。

把主题文件解压,解压出来是个隐藏文件,按Ctrl+H显示它,把它移到你的主目录下,这样就安装好主题了。

3、运行conky

  1. 命令行下 conky -c $HOME/.conkytheme/conkyrc

  2. 在桌面创建一个启动程序 在桌面上右击鼠标,选择Create Launcher,对话框中,name 填 conky,comman 填 conky -c /home/jarson/.conkytheme/conkyrc,把jarson换成自己的用户名,还可以给它选择一个图标。

  3. 开机自动启动 类似第2种方法。

“系统”->“首选项”->“启动应用程序”->“添加”

名称:conky

命令:conky -c /home/jarson/.conkytheme/conkyrc</ol>

上面的是安装方法,下面贴出我修改后的conkyc文件:

\# Locale, fonts and font sizes.
  
use_xft yes
  
xftfont Droid Sans:size=9
  
override\_utf8\_locale yes

\# Conky performance
  
update_interval 1
  
total\_run\_times 0
  
double_buffer yes
  
no_buffers yes
  
net\_avg\_samples 2
  
text\_buffer\_size 1024

\# Execute it in its own window
  
own_window yes
  
own\_window\_transparent yes
  
#reference to http://blog.chinaunix.net/u3/109488/showart_2256719.html
  
#own\_window\_type panel
  
own\_window\_type override
  
#own\_window\_type normal
  
own\_window\_hints undecorated,below,sticky,skip\_taskbar,skip\_pager

\# Borders, margins.
  
draw_borders no
  
#border_margin 1

\# Own window color
  
own\_window\_colour 393834

\# Font colors
  
default_color B7B2AD
  
#default_color EFEEED

\# Text shadows
  
draw_shades no

\# Header colors
  
color0 DD3A21

\# Minimum dimensions
  
minimum_size 1440 0

\# Conky positioning.
  
alignment bottom_left
  
#alignment top_left
  
gap_x 0
  
gap_y 30

\# Output
  
TEXT
  
${image ~/.conkytheme/pix/frame.png -p 0,0 -s 1280&#215;180}
  
${voffset 20}${font Droid Sans:style=Bold:size=12}${color0}${goto 180}Disks:${goto 470}Network:${goto 668}Temperatures:${goto 818} Process: ${goto 1064}Time and Date:${font}${color}
  
${voffset 6}${goto 180}System (/):${goto 260} ${fs\_bar 10,80 /}${goto 360}${fs\_used /} / ${fs_size /}${goto 470}Upspeed: ${goto 562}${upspeedgraph eth0 10,50 B7B2AD B7B2AD}${font Droid Sans:style=Bold:size=9} ${upspeed eth0}${font}${goto 668}CPU: ${goto 768}${execi 3 sensors | grep -A 0 &#8216;temp1&#8217; | cut -c15-22} ${goto 818}${color0}${processes}${color} processes${goto 940}${color0}${threads}${color} threads${goto 1064}${time %H:%M} ${time %d/%m/%Y}
  
${goto 15}Kernel: ${goto 65}${kernel}${goto 180}Home (/Home):${goto 260} ${fs\_bar 10,80 /home}${goto 360}${fs\_used /home} / ${fs_size /home}${goto 470}Downspeed: ${goto 562}${downspeedgraph eth0 10,50 B7B2AD B7B2AD}${font Droid Sans:style=Bold:size=9} ${downspeed eth0}${font}${goto 668}Hard Disk(sda): ${goto 768}${hddtemp /dev/sda} 潞C ${goto 818}${color4}cpu rank ${goto 940}mem rank${color}${goto 1064}${time %A}, ${time %d} ${time %B} ${time %Y}
  
${goto 15}CPU: ${goto 65}${cpubar cpu1 10,75}${font Droid Sans:style=Bold:size=9} ${cpu cpu1}%${font}${goto 180}Shares (sdb7):${goto 260} ${fs\_bar 10,80 /home/wangbo/LocalShares}${goto 360}${fs\_used /home/wangbo/LocalShares} / ${fs\_size /home/wangbo/LocalShares}${goto 470}Total Uploaded: ${goto 562}${totalup eth0} ${goto 668}Hard Disk(sdb): ${goto 768}${hddtemp /dev/sdb} 潞C${goto 818}${color0}${top name 1}${color} ${goto 940}${color0}${top\_mem name 1}${color}
  
${goto 15}RAM: ${goto 65}${membar 10,75}${font Droid Sans:style=Bold:size=9} $memperc%${font}${goto 470}Total Download: ${goto 562}${totaldown eth0}${goto 818}${top name 2} ${goto 940}${top_mem name 2}
  
${goto 15}SWAP:${goto 65}${swapbar 10,75}${font Droid Sans:style=Bold:size=9} $swapperc%${font}${goto 470}Local IP: ${goto 562}${addr eth0}${goto 818}${top name 3}${goto 940}${top_mem name 3}
  
${goto 15}Uptime: ${goto 65}${uptime}${goto 470}Public IP:${execi 300 curl -s http://whatismyipaddress.com/ > /tmp/myipinformation} ${goto 562}${execi 300 cat /tmp/myipinformation | grep -Eo &#8216;[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}&#8217;|head -n1}${goto 818}${top name 4} ${goto 940}${top_mem name 4}
  
${font Droid Sans:style=Bold:size=12}${color0}${goto 15}Network Information: ${font}${color}${color 00ff00} ISP: ${color}${execi 300 cat /tmp/myipinformation | grep &#8216;ISP:&#8217;| sed -e &#8216;s/.\*<td>//g&#8217; | sed -e &#8216;s/<.\*//g&#8217;} ${color 00ff00} Connection: ${color} ${execi 300 cat /tmp/myipinformation | grep &#8216;Connection:&#8217;| sed -e &#8216;s/.\*">//g&#8217; | sed -e &#8216;s/<.\*//g&#8217;}${color 00ff00} City: ${color}${execi 300 cat /tmp/myipinformation | grep &#8216;City:&#8217;| sed -e &#8216;s/.\*<td>//g&#8217; | sed -e &#8216;s/<.\*//g&#8217;} ${color 00ff00} Region: ${color}${execi 300 cat /tmp/myipinformation | grep &#8216;Region:&#8217;| sed -e &#8216;s/.\*<td>//g&#8217; | sed -e &#8216;s/<.\*//g&#8217; } ${color 00ff00} Country: ${color}${execi 300 cat /tmp/myipinformation | grep &#8216;Country:&#8217;| sed -e &#8216;s/.\*<td>//g&#8217; | sed -e &#8216;s/<.\*//g&#8217;}${execi 300 rm /tmp/myipinformation}
  

我的说明:

修改后的conky配置文件就不需要ip.sh脚本了,直接使用curl命令,并且ip的信息也更加详细,包括地理位置、isp商、接入方式等,方法是直接用curl访问http://whatismyipaddress.com/(因为icanhazip.com有时会挂掉,且信息不完整),将网页内容保存为/tmp/myipinformation,然后用grep和sed工具提取里面的信息,用完之后删除/tmp/myipinformation,这样做速度还是不错的。还增加了进程和内存信息,显示总进程数,总线程数,分别显示利用cpu和内存最多的前5个进程。还对显示温度的部分进行了修改,硬盘温度用hddtemp(因为我的用sensor无法检测)。另外对整个布局进行了调整。

这是修改前的效果(这个图片是别人贴出来的):

conky主题

这是修改后的效果:

conky主题

注意:

在debain系统下hddtemp默认没有以daemon形式运行,这样conky里的配置就无效,解决方法在这里

更新:

由于whatismyipaddress.com现在封了curl这种agent,所以必须自己造一个agent,来欺骗它。方法,将原来curl -s http://whatismyipaddress.com/ > /tmp/myipinformation改为curl -A “Mozilla/4.73 [en] (X11; U; Linux 2.2.15 i686)” -s http://whatismyipaddress.com/ > /tmp/myipinformation,-A后的参数就是agent参数,自己改成喜欢的就行。

孤独的北山羊 /
Published under (CC) BY-NC-SA in categories Ubuntu  tagged with conky  ubuntu  主题