Conky搭建Parrot的硬件资源实时监控

Conky搭建属于Parrot的硬件资源实时监控

新版本的Parrot Security OS 没有配置这个高大上的硬件资源实时监控,超喜欢这个富有强大的科幻风的硬件资 源实时监控系统呢!

Conky 是一个应用于桌面环境的系统监视软件,可以在桌面上监控系统运行状态、它可显示范围广泛的系统参数,不限于 CPU,内存,swap 分区 ,温度,进程,磁盘使用情况,网络状态,电池电量,邮件收发,系统消息,音乐播放器的控制,天气信息,最新新闻,升级信息等等,同时拥有简洁的用户界面,高度可配置,低资源消耗等特点,它既可使用内置的部件(超过 300 多个) 也可使用外部脚本,来在桌面或其自有容器中展示系统的状态。

首先你需要安装Conky

    sudo apt-get update
    sudo apt-get install conky

除此之外,还需要安装额外的软件hddtemp,hddtemp这款工具可以通过S.M.A.R.T.数值,测量硬盘的温度。

    sudo apt-get install aptitude python-keyring python-statgrab ttf-ubuntu-font-family hddtemp curl lm-sensors conky-all
    sudo chmod u+s /usr/sbin/hddtemp
    sudo sensors-detect

那,在安装和配置的过程中,遇到提示时,全部回答yes。

然后重启图形界面(注销重新登录,或者重启电脑)。

接下来,亲,还需要下载conkycolors并编译安装

Download Adress : http://helmuthdu.deviantart.com/art/CONKY-COLORS-244793180

点击右边的 Download File 即可下载最新版本的CONKY-colors呢!

下载后,将文件放在用户主目录下,解压缩,得到conky_colors目录,打开终端敲入以下命令编译并安装:

    cd conky_colors
    make
    sudo make install

接下来,亲,将要亲手配置生成conkyrc文件,Ctrl+Alt+T 打开一个终端运行以下命令查看帮助

conky-colors help

按自己需要实现的功能选择相应参数,然后运行conky-colors生成.conkycolors目录和相关文件。
亲,你至少需要运行一次这个命令!否则没有.conkycolors这个目录,或者缺少某些程序文件。
例如:

 conky-colors 
 --theme=custom 
--default-color=orange
--color0=yellow 
--color1=green 
--color2=orange 
--color3=green 
--color4=red 
--ubuntu --cpu=2 
--updates --proc=3 
--clock=lucky --calendar
--photo --photord 
--network 
--unit=C 
--side=right 

在这里列出部份conky-colors命令参数选项介绍:

lang 语言,5.1.2 版没有cn 中文选项,只能用默认的en 英语。
theme 面板主题,有17项可选,gnome开头的是透明面板,shiki开头的是颜色面板
gnome-brave,gnome-carbonite, gnome-human(默认),gnome-noble,gnome-tribute,
gnome-wine,gnome-wise,shiki-brave,shiki-human, shiki-noble,shiki-wine,
shiki-wise,shiki-dust,dust, radiance,ambiance,elementary
side 面板在桌面的位置 left 左, right 右(默认)
ubuntu 显示LOGO,有9个LOGO可选,还可以在配置文件里自定义更多的LOGO Fedora,
 --openSUSE,--debian,--arch,--gentoo,--pardus,--xfce,--gnome
--cpu 显示CPU信息,双核CPU用2,四核用4,单核用1
--cputemp 显示CPU温度
--swap 显示swap缓存分区的信息
--updates 显示系统需要升级的软件包信息
--proc 显示资源占用情况排在前列的进程,3 显示3个进程(最多为10)
--clock 显示时钟和日期,有7种形式可选default,classic,slim,modern,lucky,digital,off
--calendar 显示月历
--nvidia 显示Nidia显卡信息,抱歉没有ATI 的选项
--hd 显示硬盘信息,有4中形式可选default,meerkat,mix,simple
--hdtemp1 显示第一个硬盘的温度,第2个sata硬盘为 --hdtemp2=sdb
--photord 随机显示幻灯片相册,默认使用的是系统桌面背景图片文件夹,可以在脚本 ~/.conkycolors/bin/conkyPhotoRandom 中把 source="/usr/share/backgrounds/" 修改为自定义的图片目录
--photo 仅固定显示一张图片,放在 /usr/share/backgrounds/ 内
--network 显示网络信息,可以指定使用 --eth 网卡设备,--wlan 无线设备,--ppp 拨号设备 (默认都是0)
--battery 显示电池信息
--unit 温度单位 C 摄氏 或 F 华氏 
--rhythmbox 在多媒体栏显示Ubuntu自带的rhythmbox播放器的曲目信息。

有7中形式可选:default,cd,case,glassy,vinyl,oldvinyl,simple
还支持其他播放器:–covergloobus,–banshee,–exaile --pidgin 可显示pidgin在线的聊天好友
由于Conky十分强大,还有好多功能有待发掘。然后生成conkyrc配置文件,存放在 /home/Username/.conkycolors 目录下,如果没有.conkycolors这个目录,可以自己创建。在Linux中,凡是名称以点号开头的文件或文件夹,默认都是隐藏不见的。在窗口中,按下 Ctrl H 键即可显示隐藏文件。在终端下,可以用 ls -a 命令查看隐藏文件。

根据您所使用的是不是Ubuntu系统或Debian系统,选择y或n 。
也可以直接回车,又出现一个提示:

    Ubuntu/Debian distro? [y][n]:
    [u]nity or [g]nome-shell:

根据您所使用的是Unity桌面还是Gnome桌面,选择u或g 。如果安装了新的字体,可以在终端运行以下命令更新系统的字体缓存

    sudo fc-cache -v -f

那,现在开始测试,Ctrl+Alt+T 打开一个终端,运行以下命令测试conkyrc配置文件,按 Ctrl C 可以结束进程。

conky -c ~/.conkycolors/conkyrc

亲。您可以一边运行着conky一边修改编辑conkyrc配置文件,保存2次就能触发conky刷新,就能看到修改后的效果呢!那,我在这里列出配置文件代码:
(仅供参考,由于配置不一样,需要对各个参数进行调试)

######################
# - Conky settings - #
######################
update_interval 1
total_run_times 0
net_avg_samples 1
cpu_avg_samples 1
if_up_strictness link
imlib_cache_size 0
double_buffer yes
no_buffers yes
format_human_readable
background            yes   
override_utf8_locale  yes   
out_to_console         no   
#####################
# - Text settings - #
#####################
use_xft yes
xftfont Liberation Sans:size=8
override_utf8_locale yes
text_buffer_size 2048
default_color  orange
#############################
# - Window specifications - #
#############################
own_window              yes  
own_window_transparent  yes  
own_window_type    override  
own_window_hints undecorated,below,sticky,skip_taskbar,skip_pager  
alignment top_right
gap_x 5
gap_y 40
minimum_size 290 500
maximum_width 500
default_bar_size 160 120
#############################
# - Window specifications - #
#############################
draw_borders            no     
draw_graph_borders      no       
draw_shades             yes   
draw_outline            yes   
#########################
# - Graphics settings - #
#########################
draw_shades yes
color0 yellow
color1 green
color2 orange
color3 green
color4 red

TEXT
${font Liberation Sans:style=Bold:size=8}SYSTEM $stippled_hr${font}
##############
# - SYSTEM - #
##############
${color0}${voffset 8}${offset 4}${font ConkyColorsLogos:size=9}u${font}${color}${voffset -16}
${color0}${font ConkyColors:size=16}b${font}${color}
${goto 32}${voffset -23}Kernel: ${alignr}${color3}${kernel}${color}
${goto 32}Uptime: ${alignr}${color3}${uptime}${color}
# |--UPDATES
${goto 32}Updates: ${alignr}${font Liberation Sans:style=Bold:size=8}${color1}${execi 360 aptitude search "~U" | wc -l | tail}${color}${font} ${color3}Packages${color}
# |--MEM
${voffset 2}${color0}${font ConkyColors:size=15}g${font}${color}${goto 32}${voffset -7}RAM: ${font Liberation Sans:style=Bold:size=8}${color1}$memperc%${color}${font}
${offset 1}${color0}${membar 4,17}${color}${goto 32}F: ${font Liberation Sans:style=Bold:size=8}${color1}${memeasyfree}${color}${font} U: ${font Liberation Sans:style=Bold:size=8}${color1}${mem}${color}${font}
# |--CPU
${voffset 0}${color0}${font ConkyColors:size=16}c${font}${offset -20}${voffset 6}${cpubar cpu0 4,17}${color}${voffset 10}${goto 35}CPU1: ${font Liberation Sans:style=Bold:size=8}${color1}${cpu cpu1}%${color}${font} ${alignr}${color4}${cpugraph cpu1 50,100 }${color}
${goto 35}CPU2: ${font Liberation Sans:style=Bold:size=8}${color1}${cpu cpu2}%${color}${font} ${alignr}${color4}${cpugraph cpu2 50,100 }${color}
#############
# - CLOCK - #
#############
${voffset -16}${font Liberation Sans:style=Bold:size=8}DATE $stippled_hr${font}
${voffset -10}${alignc -15}${color3}${font Liberation Sans:style=Bold:size=65}${time %H:%M}${font}${color}
#############
# - PHOTO - #
#############
# For a working photo widget you need to specify a file or directory in conkyPhoto or conkyPhotoRandom script in  /home/arry/.conkycolors/bin /usr/share/conkycolors/bin folders
${voffset 13}${font Liberation Sans:style=Bold:size=8}PHOTO $stippled_hr${font}
${execi 10 /home/arry/.conkycolors/bin/conkyPhotoRandom}${image /tmp/conkyPhoto.png -s 312x223 -p -5,330}${voffset 180}
##############
# - CPU - #
##############
${color }$stippled_hr
${font Microsoft YaHei:size=9}${color #F6E80C}Processes:${font Bitstream Charter:bold:size=9}${color #F6E80C}$alignr$processes  ($running_processes running)
${color #FB0808}Top Processes$alignr   CPU%  MEM%$color
${top name 1}${color #FB0808}$alignr${top cpu 1}   ${top mem 1}$color
${top name 2}${color #F6620C}$alignr${top cpu 2}   ${top mem 2}$color
${top name 3}${color #F6E80C}$alignr${top cpu 3}   ${top mem 3}$color
${top name 4}${color #08CB2F}$alignr${top cpu 4}   ${top mem 4}$color
${top name 5}${color #0DBCCE}$alignr${top cpu 5}   ${top mem 5}$color
${top name 6}${color #2758CF}$alignr${top cpu 6}   ${top mem 6}$color
${top name 7}${color #8A11CB}$alignr${top cpu 6}   ${top mem 7}$color
##########
# - HD - #
##########
${color }$stippled_hr
${font Microsoft YaHei:size=9}${color #FB0808}HD Temperature:${font Bitstream Charter:bold:size=9}${color #00EE76}
${color Orange}Boot: ${alignr}${fs_free /boot} / ${fs_size /boot}
${fs_bar 4 /boot}
Root: ${alignr}${fs_free /} / ${fs_size /}
${fs_bar 4 /}
Home: ${alignr}${fs_free /home} / ${fs_size /home}
${fs_bar 4 /home}
Usr: ${alignr}${fs_free /usr} / ${fs_size /usr}
${fs_bar 4 /usr}
Var: ${alignr}${fs_free /var} / ${fs_size /var}
${fs_bar 4 /var}
Tmp: ${alignr}${fs_free /tmp} / ${fs_size /tmp}
${fs_bar 4 /tmp}
###############
# - NETWORK - #
###############
${color }$stippled_hr
${font Microsoft YaHei:size=9}${color #FB0808}IP Adress:${font Bitstream Charter:bold:size=9}${color #FB0808} ${alignr} ${addr eth0}
${downspeedgraph eth0 45,80 556B2F 9ACD32}${alignr}${upspeedgraph eth0 45,80 556B2F 9ACD32}
${voffset -9}${font Microsoft YaHei:size=8}${color #FFB90F}down:${font Bitstream Charter:bold:size=9}${color green}${downspeed eth0}k/s${alignr}${font Microsoft YaHei:size=10}${color #FFB90F}up:${font Bitstream Charter:bold:size=9}${color green}${upspeed eth0}k/s
${voffset 5}${font Microsoft YaHei:size=8}${color #FFB90F}Total:${font Bitstream Charter:bold:size=9}${color green}${totaldown eth0}${alignr}${font Microsoft YaHei:size=8}${color #FFB90F}Total:${font Bitstream Charter:bold:size=9}${color green}${totalup eth0}

接下来设定开机自动运行,再启动应用程序中添加自启Name随便可以填写Conky桌面监控信息

Name:Conky桌面监控信息
Command:conky -c ~/.conkycolors/conkyrc
Comment:不填也行

这样,Parrot的硬件资源实时监控就算基本配置完成了,各个参数都需要亲耐心调试才可以看到可视效果!

4 个赞

我使用这个东西有bug
切换工作区会没办法显示桌面

1 个赞

去代码中复制

own_window              yes  
own_window_transparent  yes  
own_window_type    override

保证你自己的conky在实时获得数据时不爆闪

    own_window              yes  

保证你的conky透明 设置完全透明 和透明度的

    own_window_transparent  yes

不随工作区切换而隐藏

own_window_type    override  
3 个赞

sixsixsix 回家试试

最近发现一个conky-manager。

哪里??????


服务器资源由ZeptoVM赞助

Partners Wiki Discord