Ubuntu中使用的一个Conky配置

article/2025/3/13 18:30:47

Ubuntu中使用的Conky配置

系统:Ubuntu 20,04(LTS)

Conky

conky是可以在Linux中实现桌面级系统资源监控的软件。同时由于具有较高的可配置性而成为桌面定制不可或缺的插件式软件之一。

Conky安装(apt)

sudo apt install conky

version

Conky配置

参考了网上很多Conky的配置文件,感觉没有使用得很得心应手,也可能是纯粹不太符合自己的个人感觉,所以参考了很多的Conky配置文件之后,得到了以下的配置文件,将这配置文件内容放在新建的~/.config/conky/.conkyrc文件内,通过命令行形式进行后续操作,就可以完成Conky的所有配置。
先上效果图:
在这里插入图片描述

sudo mkdir ~/.config/conky
sudo gedit ~/.config/conky/.conkyrc

Conky:~/.config/conky/.conkyrc

粘贴配置文件如下:


-- vim: ts=4 sw=4 noet ai cindent syntax=luaconky.config = {alignment = 'top_right',background = false,border_width = 0.1,cpu_avg_samples = 4,default_color = 'white',default_outline_color = 'gray',default_shade_color = 'black',draw_borders = true,draw_graph_borders = false,draw_outline = false,draw_shades = false,use_xft = true,font = 'DejaVu Sans Mono:size=11',gap_x = 10,gap_y = 45,minimum_height = 5,minimum_width = 5,net_avg_samples = 2,double_buffer = true,out_to_console = false,out_to_stderr = false,extra_newline = false,own_window = true,own_window_colour = '000000',own_window_class = 'Conky',own_window_argb_visual = true,own_window_type = 'dock',own_window_transparent = true,own_window_hints = 'undecorated,below,sticky,skip_taskbar,skip_pager',stippled_borders = 0,update_interval = 1,uppercase = false,use_spacer = 'none',show_graph_scale = false,show_graph_range = false
}conky.text = [[
#${image ~/.face -p 180,5 -s 70x70 -f 86400}${image ~/.pacman -p 20,9 -s 60x60 -f 86400}
${font Latin Modern Mono Caps:bold:size=14}${alignc}${color 00ffae}$nodename
${font Noto Sans:bold:size=8}${alignc}${desktop_name} ${desktop}/$desktop_number
${font Noto Sans:bold:size=8}${alignc}    ${exec hostnamectl | grep System | cut -c21-40}
${alignc}   ${exec hostnamectl | grep Architecture | cut -c7-30}
${alignc}   ${exec hostnamectl | grep Kernel | cut -c13-34}
${alignc}   Conky PID: ${color red}${execi 15 pgrep -l conky | cut -d ' ' -f 1}${font Entopia:bold:size=12}${color 33E9FF}PERFORMANCE ${hr 2}${font}
${offset 15}${color FFFDE2}System Uptime ${alignr}$color $uptime
${offset 15}${color FFFDE2}Frequency: ${alignr}${freq dyn} MHz
${offset 15}${color FFFDE2}RAM Usage:$color $mem${color0}/${color4}$memmax - $memperc% 
${offset 15}${color yellow}${membar 5}
${offset 15}${color FFFDE2}CPU:$color ${cpu}% ${color yellow}${cpubar 5}${color FFFDE2}${offset 15}Core 1   ${color ff9300}${cpubar cpu1 6}${color FFFDE2}
${offset 15}Core 2   ${color ff7300}${cpubar cpu2 6}${color FFFDE2}
${offset 15}Core 3   ${color ff4300}${cpubar cpu3 6}${color FFFDE2}
${offset 15}Core 4   ${color ff1300}${cpubar cpu4 6}${color FFFDE2}
${offset 15}${font}${color FFFDE2}Procs:$color $processes  ${color FFFDE2}Run:$color $running_processes Temp: ${acpitemp}°C${font Entopia:bold:size=12}${color green}NETWORK ${hr 2}${font}
${offset 15}${color FFFDE2}Ext IP Addr ${color 33E9FF}${alignr}${exec cat /home/edward/myip.txt}
${offset 15}${color FFFDE2}GateWay:${color 33E9FF}${alignr}${gw_ip}
${offset 5}${font Entopia:bold:size=12}${color orange}LAN  ${stippled_hr 1}
${offset 15}${font}${color FFFDE2}IPv4 Addr ${color 33E9FF}${alignr}${addr eno1}
${offset 15}${color green}${font}▼ $color${downspeed eno1} ${alignr}${color green}▲ $color${upspeed eno1}
${offset 15}${font}${color}DOWN ${downspeedgraph eno1 32,0 324D23 77B753}
${offset 15}${font}${color}UP   ${upspeedgraph eno1 32,0 104E8B ffff00}
${offset 5}${font Entopia:bold:size=12}${color orange}${wireless_essid wlo1} ${stippled_hr 1}
${offset 15}${color FFFDE2}${font}WiFi ${alignr}${wireless_link_qual_perc 
wlo1}%(${wireless_link_qual wlo1}/${wireless_link_qual_max wlo1}) ${color 33E9FF}${addr wlo1}
${offset 15}${font}${color green}▼ $color${downspeed wlo1} ${alignr}${color green}▲ $color${upspeed wlo1}
${offset 15}${font}${color}DOWN ${downspeedgraph wlo1 32,0 324D23 77B753}
${offset 15}${font}${color}UP   ${upspeedgraph wlo1 32,0 104E8B ffff00}
${font Entopia:bold:size=12}${color 33E9FF}PROCESSES ${hr 2}
${offset 15}${font Noto sans:size=9}${color EDE0FF}Name	${alignr}PID     CPU%  MEM%
${offset 15}${color FF7878}${top name 1} ${alignr}${top pid 1}  ${top cpu 1}   ${top mem 1}
${offset 15}${color FF7878}${top name 2} ${alignr}${top pid 2}  ${top cpu 2}   ${top mem 2}
${offset 15}${color FF7878}${top name 3} ${alignr}${top pid 3}  ${top cpu 3}   ${top mem 3}
${offset 15}${color FF7878}${top name 4} ${alignr}${top pid 4}  ${top cpu 4}   ${top mem 4}
${offset 15}${color FF7878}${top name 5} ${alignr}${top pid 5}  ${top cpu 5}   ${top mem 5}
${offset 15}${color FF7878}${top name 6} ${alignr}${top pid 6}  ${top cpu 6}   ${top mem 6}
${offset 15}${color FF7878}${top name 7} ${alignr}${top pid 7}  ${top cpu 7}   ${top mem 7}
${offset 15}${color FF7878}${top name 8} ${alignr}${top pid 8}  ${top cpu 8}   ${top mem 8}
${offset 15}${color FF7878}${top name 9} ${alignr}${top pid 9}  ${top cpu 9}   ${top mem 9}${font Entopia:bold:size=12}${color 7cfc00} DISKINFO ${hr 2}
${offset 15}${color 7cfc00}disk : ${diskio}
${offset 15}${color 7cfc00}Disk I/O: 
${offset 15}${diskiograph 32,0 ff7300 ff7300}
${font Entopia:bold:size=12}${color 33E9FF}END ${hr 2}${font}
]]

该文件完成编写后,可以通过终端输入:

conky -c ~/.config/conky/.conkyrc

从而得到执行。

配置文件中wlo1eno1分别为Ubuntu可识别的WiFi网卡及有线网卡,请参照个人情况进行修改。
可通过ifconfigip addr查看(考虑到部分系统已经放弃ifconfig命令)


配置文件里有一个细节,就是

${alignc}   Conky PID: ${color red}${execi 15 pgrep -l conky | cut -d ' ' -f 1}

这段配置在Conky界面上显示了Conky的PID,由于设置的Conky使用形式是后台服务程序,在一开始的使用里我曾陷入了不知道怎么关闭后台Conky的情况,后来也是通过不断地ps查看Conky活跃的PID,再进行强行关闭的操作。所以在新的配置中加入了当前Conky程序的PID,在迫不得已的时候可以直接在终端通过kill命令关闭当前Conky。


另一个细节是:

${offset 15}${color FFFDE2}Ext IP Addr ${color 33E9FF}${alignr}${exec cat /home/edward/myip.txt}

这个配置是每15秒将~/myip.txt中的IP地址返回到Conky中,显示为Ext IP Addr
而这个myip.txt文件是我通过shell命令生成的,在后续的shell配置中会说到。
在此之前,曾经尝试过每五秒从网站上获取一次IP,但是鉴于网站大多有防DDOS的设置,因此有可能会使得无法获取到外部IP,所以改为了从本地shell中获取一次IP。
这种方法的缺点是明显的,但是鉴于水平有限,还希望有读者可以一起探讨。


该配置文件存在的另一个问题是:

${offset 15}${color FF7878}${top name 1} ${alignr}${top pid 1}  ${top cpu 1}   ${top mem 1}

该命令很好的显示了CPU占用最强的应用,但是注意到top命令在显示PID的时候只能支持5位及其以下的PID,当我的进程PID长度超过5位的时候也只能显示5位的PID,因此在现在大多数进程数随时可以超过5位的计算机中,请不要将其直接作为对进程PID查看的方法。

Conky的配置就到此结束了。下面是后续配置的内容,包括了桌面启动图标以及开机启动的设置。
系统环境:Ubuntu 20.04 LTS

桌面启动

为了让Conky可以从应用列表中启动(其实很多时候没有必要),我们先为Conky的启动命令简单地做一个shell脚本:

sudo gedit ~/.config/conky/startconky.sh

粘贴以下内容:

sleep 15
curl http://members.3322.org/dyndns/getip > ~/myip.txt
conky -c ~/.config/conky/.conkyrc

为了避免开机启动的时候会造成资源拥塞,因此设置了15秒的延时。
/usr/share/applications下新建conky.desktop
并在~/Pictures/icon/文件夹里(没有就新建一个),放进了一个conky.jpg的图标,这个可以随便在网上下载。

sudo gedit /usr/share/applications/conky.desktop

粘贴以下内容:

[Desktop Entry]Type=ApplicationName=conkyIcon=~/Pictures/icon/conky.jpgExec=~/.config/conky/startconky.shTerminal=falseCategories=program;

从而得到应用列表中有Conky的图标,可以通过这个图标去启动Conky:
Conky

开机启动

开机启动可以通过使用startup application应用加入startconky条目实现:
在应用列表中找到startup application,然后加入以下条目:
startup
就完成配置啦!
尽情享受Conky的体验吧!
附:Conky配置说明书


http://chatgpt.dhexx.cn/article/SsZVZMrs.shtml

相关文章

html设置字体样式罗马,罗马字体英文

路由器之家网今天精心准备的是《罗马字体英文》,下面是详解! word中新罗马字体如何找到 word中新罗马字体如何找到... word中新罗马字体如何找到 新罗马字体是Office Word默认自带的英文字体之一,点击工具栏中的字体,在下拉菜单中就能找到。 扩展资料 Worod优化阅读与写作 …

html入门怎么换字体颜色,html怎么改字体颜色

html改字体颜色的方法:1、通过外部CSS样式来设置字体颜色;2、通过内部CSS样式来设置字体颜色;3、通过font标签来设置字体颜色即可。 本文操作环境:windows7系统、HTML5&&CSS3版,DELL G3电脑 HTML主要是用来写页…

html如何设置整体字体颜色,html字体颜色 html如何设置字体颜色

在浏览网页的过程当中,我们经常可以看见网页上有不同的字体,而且字体的颜色也会有所不同,那么html字体颜色该如何设计呢?今天我们就来看一看有关html设计的相关内容和知识。 html字体颜色——html如何设置字体颜色 如图,给字体所在的div加上id,然后在style中给这个id的di…

html字体图标设置

精灵技术: 为了有效减少服务器接收和发送请求的次数,提高页面的加载速度 精灵技术主要针对背景图片的使用,就是把多个小的背景图片整合到一张大图片中 1精灵图主要针对于小的背景图片的使用 2主要借助背景位置来实现background-position …

HTML中字体大小的设置

在HTML中用其字体标记来修饰文字字体方面的属性,使文字显示更丰富。本文所要讲述的就是网页中常用的字体标记,例如一个标题字体需要变大,并且颜色是红色,字体类别使用黑体或楷体等。 1、字体大小的设置 字体大小用像素表示&…

html 设置整体字体,html font标签如何设置字体样式

html font标签如何设置字体样式 发布时间:2020-09-26 14:41:05 来源:亿速云 阅读:103 作者:小新 html font标签如何设置字体样式?这个问题可能是我们日常学习或工作经常见到的。希望通过这个问题能让你收获颇深。下面是…

html怎么设置字体的背景颜色,html怎样设置字体的背景颜色?

满意答案 cgy1995826 推荐于 2017.11.22 采纳率:42% 等级:13 已帮助:3125人 方法有很多~建议多看看相关教程! 最简单的设置背景颜色: 找到标记,在里面打个空格输入bgcolor"这里写颜色的英文,也可以是16进制,如"#0099FF". 想…

html中怎么设置字体形状,html如何设置字体样式 HTML里怎么设置字体大小?

网页字体样式华文黑体:STHeiti 网页字体样式华文楷体:STKaiti 网页字体样式华文宋体:STSong 网页字体样式华文仿宋:STFangsong 网页字体样式黑体:SimHei 网页字体样式宋体:SimSun 7、网 关于HTML中字体样式和颜色设置 html中 如何在中设置字体样式(粗体斜体等) 字体加粗 …

HTML设置字体大小自适应屏幕与echarts图表颜色根据数据大小实时刷新图表颜色

设置html文字大小根据页面大小自适应,在使用rem之前是使用的px和百分比,后来发现页面缩放或在小屏幕的电脑显示不尽人意,后改用rem,写法如:font-size: .21rem;或font-size: 2.1rem;如果前面是0的话可以省略,这样字体就…

html设置表单里面字体格式为中文,html设置字体样式 html怎么设置字体样式 html字体怎么设置...

分享网页的字体样式,这个只要平时最普通,最常用,最实用的网页字体样式font-family:Microsoft YaHei。 或许多年后再见,各自安静生活数年,在某个人潮拥挤的街头透过公交的玻璃窗看见你,想让司机马上停车,想用力拍打窗户引起你的注意,想从车上跳下想奔跑,想大喊大叫把整…

html中设置字体字号,html中设置字体大小的方法

html中设置字体大小的方法 发布时间:2020-12-08 09:49:46 来源:亿速云 阅读:163 作者:小新 这篇文章将为大家详细讲解有关html中设置字体大小的方法,小编觉得挺实用的,因此分享给大家做个参考,希…

html中字的属性设置,html怎么设置字体属性

html设置字体属性的方法:首先在html文件中,建立一个h1标签;然后在style中写css样式;接着设置文字大小的属性为“font-size:12px”;最后通过“color:red;”属性设置字体颜色即可。 本文操作环境:Windows7系统…

html给字体设置大小,如何设置html字体大小

html字体大小的设置方法:1、在font标签中使用size属性设置,语法“”,随着size的值越大,显示的字体就会越大;2、使用“font-size”属性,语法“font-size:值”,值越大,字体就越大。 本…

HTML编程怎么设置字体,html怎么设置字体

html设置字体的方法:1、【font-variant】属性可以设定小型大写字母;2、【font-weight】属性设置文本的粗细;3、【font-size】属性设置文本的大小。 本教程操作环境:windows7系统、html5版,DELL G3电脑。 html设置字体的…

html字体及文本样式设置

文本属性 -颜色属性 color:black or color:rgb(255,255,255) or color:rgba(255,0,0,0.5) 第四个为透明值设置,取值0-1 or color:#000 十六进制 - font-style 用于打开和关闭斜体文本 font-style:italic;斜体 normal 正常 - font-weight 为字体设置粗细…

HTML5的字体样式设置方法(一)

字体类型: 标签{属性名font-family:值;} 可以设置文字的字体风格。 字体类型可以用引号包起来,也可以不写。 后面会有好几个用逗号分隔开的,意思是逐个应用,哪个浏览器支持就应用哪个,浏览器一看第一个我…

HTTPS的工作原理

内容有点多,但干货满满,相信我,你一定会有收获! 在正式开始讲解https之前我们还得先搞清楚两个概念:什么是对称加密,以及什么是非对称加密? 对称加密的介绍 对称加密比较简单,就是…

深度解析HTTPS原理

深度解析HTTPS原理 HTTPS(全称:HyperText Transfer Protocol over Secure Socket Layer),其实 HTTPS 并不是一个新鲜协议,Google 很早就开始启用了,初衷是为了保证数据安全。 近两年,Google、Ba…

HTTP协议工作原理、工作过程

1. HTTP简介 HTTP协议(HyperText Transfer Protocol,超文本传输协议)是用于从WWW服务器传输超文本到本地浏览器的传送协议。它可以使浏览器更加高效,使网络传输减少。它不仅保证计算机正确快速地传输超文本文档,还确定…

http和https工作原理

http: HTTP协议(HyperText Transfer Protocol,超文本传输协议)是用于从WWW服务器传输超文本到本地浏览器的传送协议。它可以使浏览器更加高效,使网络传输减少。它不仅保证计算机正确快速地传输超文本文档,还确定传输文…