Conky是一个用于X窗口系统的系统监视软件。它可以运行在 GNU/Linux 和 FreeBSD 上,是一个基于GPL协议的免费软件。Conky 可以监控许多系统变量,包括 CPU,内存,交换分区,磁盘空间,温度,top,上传,下载,系统消息,以及更多。Conky是torsmo的一个分支。

我刚开始用linux的时候就用过conky,不过自从进入了archlinux邪教后已经很久没碰它。最近无(wu)奈(liao)又开始折腾。

安装:

Ubuntu/debian:apt-get install conky
Archlinux:pacman -S conky

百度下conky配置,看了好多页其实也只是那几个配置,审美疲劳,严重为了显示而显示!直到谷歌看到了它:

这是外国大神brixandersen的桌面,一眼看上去是不是很有feel?这给我的启发是:conky只是一个工具,要想好看,需要找一份漂亮的壁纸,根据壁纸选好显示区域,选好字体和颜色让conky融入到壁纸里面,这桌面才有一体的感觉。

于是进入了挑壁纸的漫漫长路~~~

这是我选的壁纸

用photoshop为选定区域画上一些辅助线,让它显得有条理一些

看不出有什么差别吧?哈哈,不过应该能看出我到底要在哪里进行conky显示了,别问我圆点在地图有什么特殊意义,除了红星代表北京以外,其他的都是为了显示区域选择的,如果硬说有,那美国洛杉矶湖人吧!

剩下就是对着conky的wiki(http://conky.sourceforge.net/docs.html)进行配置文件的编写

要想指定conky在不同区域显示,很简单,创建全屏window,通过坐标进行调整,conky里面有两个很重要的参数${voffset}和${offset},前面一个用于垂直定位,后面的是水平定位。其中${voffset}的坐标要和前面一个坐标对应,比如说:

${voffset 50}
${voffset 100}
${voffset -50}

这个时候坐标已经到了垂直100的地方。参数可以是-X表示后退多少像素

下面贴上我的conkyrc

#############################
# Conky configuration file
# By:HZL https://www.52our.com
#############################

#是否嵌入桌面
background yes

#字体设置
use_xft yes
font monospace-8
uppercase no

#更新间隔:1-3秒
update_interval 1

#conky窗口设置
own_window yes
own_window_type normal
own_window_argb_visual true
own_window_transparent true
own_window_hints undecorate,sticky,skip_taskbar,skip_pager,below

#避免闪烁
double_buffer yes

#尺寸
minimum_size 1366 768
maximum_width 1366

#位置
alignment top_left
gap_x 0
gap_y 0

#颜色
default_color white
default_shade_color black
default_outline_color black

#边界
#是否使用边框线
draw_borders no
stippled_borders 8
border_inner_margin 4
border_outer_margin 1
border_width 1

#阴影
draw_shades yes

#字体边线
draw_outline no

#间隔
use_spacer none

#清除内存中缓存的文本
no_buffers yes

#监控模式
cpu_avg_samples 2
net_avg_samples 2

#配置内容
TEXT
${voffset 10}${offset 30}System:
${offset 30}$nodename $kernel
${offset 30}Uptime: $uptime Load: $loadavg
${voffset 170}
${offset 1200}${time %b%d日 星期%a}
${offset 1200}${time %p %l:%M:%S}$font
${voffset 1}${offset 440}RAM:  $mem $memperc% 
${offset 440}Swap: $swap $swapperc% 
${voffset 81}
${offset 80}CPU1: ${cpu cpu1}% ${cpubar cpu1 5,45}
${offset 80}${cpugraph cpu1 20,100 999000 ffffff 00A2FF}
${offset 80}CPU2: ${cpu cpu2}% ${cpubar cpu2 5,45}
${offset 80}${cpugraph cpu2 20,100 999000 ffffff 00A2FF}
${offset 80}CPU3: ${cpu cpu3}% ${cpubar cpu3 5,45}
${offset 80}${cpugraph cpu3 20,100 999000 ffffff 00A2FF}
${offset 80}CPU4: ${cpu cpu4}% ${cpubar cpu4 5,45}
${offset 80}${cpugraph cpu4 20,100 999000 ffffff 00A2FF}
${voffset -105}
${offset 860}Hard drive:
${offset 860}Read: $diskio_read Write: $diskio_write
${offset 860}${diskiograph_read 20,100 ff0000 0000ff}${diskiograph_write 20,100 0000ff ff0000}
${offset 860}/     ${fs_free /}/${fs_size /}
${offset 860}Processors: $processes  Running: $running_processes
${voffset 26}
${offset 432}CPU usage${tab 55}      PID   CPU%  MEM%
${offset 432}${top name 1}${tab 20}${offset -15}${top pid 1}${top cpu 1}${top mem 1}
${offset 432}${top name 2}${tab 20}${offset -15}${top pid 2}${top cpu 2}${top mem 2}
${offset 432}${top name 3}${tab 20}${offset -15}${top pid 3}${top cpu 3}${top mem 3}
${offset 432}${top name 4}${tab 20}${offset -15}${top pid 4}${top cpu 4}${top mem 4}
${offset 432}${top name 5}${tab 20}${offset -15}${top pid 5}${top cpu 5}${top mem 5}
${voffset -48}
${offset 1180}Network(enp3s0):
${offset 1180}Down: ${downspeed enp3s0} Up: ${upspeed enp3s0}
${offset 1180}Network(wlp4s0):
${offset 1180}Down: ${downspeed wlp4s0} Up: ${upspeed wlp4s0}

效果图:

注意:我的屏幕尺寸是:1366,768,别的尺寸屏幕要自己调整坐标参数

最后:创建开机自启动

我的conkyrc保存位置为:~/.conky/my_conky_1/conkyrc,conky默认是~/.conkyrc
启动脚本:

#!/bin/bash
sleep 10 && conky -c ~/.conky/my_conky_1/conkyrc

在.xinitrc加上conky.sh &

附上图片下载:conky.zip