120260214

conky抄作业

抄作业:b站《Ubuntu桌面美化——conky的简单配置、开机启动》【Ubuntu桌面美化——conky的简单配置、开机启动】 https://www.bilibili.com/video/BV1ygnPz9EyD/?share_source=copy_web&vd_source=eded53d5e7e2b38fee764b1873266b8f

原创:CSDN《Conky--linux自定义桌面监控》https://blog.csdn.net/u011276025/article/details/73826228arrow-up-right

######################
# - 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

#####################
# - Text settings - #
#####################
use_xft yes
xftfont WenQuanYi Micro Hei:size=8
override_utf8_locale yes
text_buffer_size 2048

#############################
# - Window specifications - #
#############################
own_window_class Conky
own_window yes
own_window_type normal
own_window_transparent yes
own_window_argb_visual yes
own_window_argb_value 200
own_window_hints undecorated,below,sticky,skip_taskbar,skip_pager

alignment top_left
gap_x 25
gap_y 40
minimum_size 182 900
maximum_width 182

default_bar_size 60 8

#########################
# - Graphics settings - #
#########################
draw_shades no

default_color cccccc

color0 cyan
color1 green
color2 orange
color3 204A87

TEXT
${font Liberation Sans:style=Bold:size=8}SYSTEM $stippled_hr${font}
##############
# - SYSTEM - #
##############
${color0}${voffset 8}${offset 4}${font ConkyColorsLogos:size=9}l${font}${color}${voffset -16}
${color0}${font ConkyColors:size=16}b${font}${color}
${goto 32}${voffset -29}Kernel: ${alignr}${color2}${kernel}${color}
${goto 32}Uptime: ${alignr}${color2}${uptime}${color}
# |--CPU
${voffset 4}${color0}${font ConkyColors:size=16}c${font}${offset -20}${voffset 6}${cpubar cpu0 4,17}${color}${voffset -16}${goto 32}CPU1: ${font Liberation Sans:style=Bold:size=8}${color1}${cpu cpu1}%${color}${font} ${alignr}${color2}${cpubar cpu1 8,60 3465A4 204A87}${color}
${goto 32}CPU2: ${font Liberation Sans:style=Bold:size=8}${color1}${cpu cpu2}%${color}${font} ${alignr}${color2}${cpubar cpu2 8,60 3465A4 204A87}${color}
${goto 32}CPU3: ${font Liberation Sans:style=Bold:size=8}${color1}${cpu cpu3}%${color}${font} ${alignr}${color2}${cpubar cpu3 8,60 3465A4 204A87}${color}
${goto 32}CPU4: ${font Liberation Sans:style=Bold:size=8}${color1}${cpu cpu4}%${color}${font} ${alignr}${color2}${cpubar cpu4 8,60 3465A4 204A87}${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}${goto 32}F: ${font Liberation Sans:style=Bold:size=8}${color2}${memeasyfree}${color}${font} ${goto 120}${voffset -3}T: ${font Liberation Sans:style=Bold:size=8}${color2}${memmax}${color}${font}
# |--SWAP
${voffset 2}${color0}${font ConkyColors:size=15}z${font}${color}${voffset -8}${goto 32}SWAP: ${font Liberation Sans:style=Bold:size=8}${color1}${swapperc}%${color}${font}
${voffset 2}${offset 1}${color}${voffset -2}${goto 32}F: ${font Liberation Sans:style=Bold:size=8}${color2}$swapmax${color}${font} ${goto 120}${voffset -3}T: ${font Liberation Sans:style=Bold:size=8}${color2}$swapmax${color}${font}
# |--PROC
${voffset 4}${color0}${font ConkyColors:size=16}C${font}${color}${goto 32}${voffset -10}Processes: ${color2}${alignr 26}PID${alignr 10}CPU${alignr}RAM${color}
${voffset -1}${goto 32}${color2}${top_mem name 1}${color}${font Liberation Sans:style=Bold:size=8}${color1} ${goto 95}${top_mem pid 1}${goto 126}${top_mem cpu 1}${alignr }${top_mem mem 1}${color}${font}
${voffset -1}${goto 32}${color2}${top_mem name 2}${color}${font Liberation Sans:style=Bold:size=8}${color1} ${goto 95}${top_mem pid 2}${goto 126}${top_mem cpu 2}${alignr }${top_mem mem 2}${color}${font}
${voffset -1}${goto 32}${color2}${top_mem name 3}${color}${font Liberation Sans:style=Bold:size=8}${color1} ${goto 95}${top_mem pid 3}${goto 126}${top_mem cpu 3}${alignr }${top_mem mem 3}${color}${font}
#############
# - CLOCK - #
#############
${voffset 4}${font Liberation Sans:style=Bold:size=8}DATE $stippled_hr${font}
${voffset -2}${color2}${font Liberation Sans:style=Bold:size=30}${time %H:%M}${font}${color} ${voffset -20}${alignr }${font WenQuanYi Micro Hei:size=18}${time %A}${font}
${color #8AE234}$hr${color}
${alignc 20}${time %d %B %Y}${font WenQuanYi Micro Hei:size=8}${alignr }${execpi 300 ~/.conkycolors/bin/lunar}${font}
##############
# - NVIDIA - #
##############
${voffset 4}${font Liberation Sans:style=Bold:size=8}NVIDIA $stippled_hr${font}
${color0}${voffset 2}${font ConkyColorsLogos:size=16}n${font}${color}${goto 32}${voffset -8}GPU Temp:${alignr}${font Liberation Sans:style=Bold:size=8}${color1} ${exec nvidia-settings -q [gpu:0]/GPUCoreTemp | grep Attribute | cut -d ' ' -f 6 | cut -c 1-2}${font}${color}°C
#${goto 32}GPU Clock:${alignr}${font Liberation Sans:style=Bold:size=8}${color1} ${exec nvidia-settings -q [gpu:0]/GPU2DClockFreqs -t}${font}${color}MHz
${goto 32}Video RAM:${alignr}${font Liberation Sans:style=Bold:size=8}${color1} ${exec nvidia-settings -q [gpu:0]/VideoRam -t}${font}${color}KiB
${goto 32}Driver Version:${alignr}${font Liberation Sans:style=Bold:size=8}${color1} ${exec nvidia-settings -q [gpu:0]/NvidiaDriverVersion -t}${font}${color}
##########
# - HD - #
##########
${voffset -4}${font Liberation Sans:style=Bold:size=8}HD $stippled_hr${font}
${execpi 30 /usr/local/share/conkycolors/bin/conkyHD1}
###############
# - NETWORK - #
###############
${voffset -20}${font Liberation Sans:style=Bold:size=8}NETWORK $stippled_hr${font}
# |--WLAN0
${if_up wlan0}
${voffset -5}${color0}${font ConkyColors:size=15}s${font}${color}${goto 32}${voffset -12}Up: ${font Liberation Sans:style=Bold:size=8}${color1}${upspeed wlan0}${color}${font} ${alignr}${color2}${upspeedgraph wlan0 8,60 3465A4 204A87}${color}
${goto 32}Total: ${font Liberation Sans:style=Bold:size=8}${color2}${totalup wlan0}${color}${font}
${voffset 2}${color0}${font ConkyColors:size=15}t${font}${color}${goto 32}${voffset -12}Down: ${font Liberation Sans:style=Bold:size=8}${color1}${downspeed wlan0}${color}${font} ${alignr}${color2}${downspeedgraph wlan0 8,60 3465A4 204A87}${color}
${goto 32}Total: ${font Liberation Sans:style=Bold:size=8}${color2}${totaldown wlan0}${color}${font}
${color0}${font ConkyColors:size=15}j${font}${color}${voffset -6}${goto 32}Signal: ${font Liberation Sans:style=Bold:size=8}${color1}${wireless_link_qual_perc wlan0}%${color}${font} ${alignr}${color2}${wireless_link_bar 8,60 wlan0}${color}
${voffset 2}${color0}${font ConkyColors:size=15}B${font}${color}${goto 32}${voffset -6}Local IP: ${alignr}${color2}${addr wlan0}${color}
# |--ETH0
${else}${if_up eno1}
${voffset -5}${color0}${font ConkyColors:size=15}s${font}${color}${goto 32}${voffset -12}Up: ${font Liberation Sans:style=Bold:size=8}${color1}${upspeed eno1}${color}${font} ${alignr}${color2}${upspeedgraph eno1 8,60 3465A4 204A87}${color}
${goto 32}Total: ${font Liberation Sans:style=Bold:size=8}${color2}${totalup eno1}${color}${font}
${voffset 4}${color0}${font ConkyColors:size=15}t${font}${color}${goto 32}${voffset -12}Down: ${font Liberation Sans:style=Bold:size=8}${color1}${downspeed eno1}${color}${font} ${alignr}${color2}${downspeedgraph eno1 8,60 3465A4 204A87}${color}
${goto 32}Total: ${font Liberation Sans:style=Bold:size=8}${color2}${totaldown eno1}${color}${font}
${voffset 2}${color0}${font ConkyColors:size=15}B${font}${color}${goto 32}${voffset -6}Local IP: ${alignr}${color2}${addr eno1}${color}
# |--ENP4S0
${else}${if_up enp4s0}
${voffset -5}${color0}${font ConkyColors:size=15}s${font}${color}${goto 32}${voffset -12}Up: ${font Liberation Sans:style=Bold:size=8}${color1}${upspeed enp4s0}${color}${font} ${alignr}${color2}${upspeedgraph enp4s0 8,60 3465A4 204A87}${color}
${goto 32}Total: ${font Liberation Sans:style=Bold:size=8}${color2}${totalup enp4s0}${color}${font}
${voffset 2}${color0}${font ConkyColors:size=15}t${font}${color}${goto 32}${voffset -12}Down: ${font Liberation Sans:style=Bold:size=8}${color1}${downspeed enp4s0}${color}${font} ${alignr}${color2}${downspeedgraph enp4s0 8,60 3465A4 204A87}${color}
${goto 32}Total: ${font Liberation Sans:style=Bold:size=8}${color2}${totaldown enp4s0}${color}${font}
${voffset 4}${color0}${font ConkyColors:size=15}B${font}${color}${goto 32}${voffset -6}Local IP: ${alignr}${color2}${addr enp4s0}${color}
# |--PPP0
${else}${if_up ppp0}
${voffset -5}${color0}${font ConkyColors:size=15}s${font}${color}${goto 32}${voffset -12}Up: ${font Liberation Sans:style=Bold:size=8}${color1}${upspeed ppp0}${color}${font} ${alignr}${color2}${upspeedgraph ppp0 8,60 3465A4 204A87}${color}
${goto 32}Total: ${font Liberation Sans:style=Bold:size=8}${color2}${totalup ppp0}${color}${font}
${voffset 2}${color0}${font ConkyColors:size=15}t${font}${color}${goto 32}${voffset -12}Down: ${font Liberation Sans:style=Bold:size=8}${color1}${downspeed ppp0}${color}${font} ${alignr}${color2}${downspeedgraph ppp0 8,60 3465A4 204A87}${color}
${goto 32}Total: ${font Liberation Sans:style=Bold:size=8}${color2}${totaldown ppp0}${color}${font}
${voffset 2}${color0}${font ConkyColors:size=15}B${font}${color}${goto 32}${voffset -6}Local IP: ${alignr}${color2}${addr ppp0}${color}
${else}${voffset 4}${color0}${font ConkyColors:size=15}q${font}${color}${voffset -6}${goto 32}Network Unavailable${voffset 14}${endif}${endif}${endif}${endif}
#############
# - PHOTO - #
#############
${voffset -8}${font Liberation sans:style=Bold:size=8}PHOTO $stippled_hr${font}
${execi 60 ~/.conkycolors/bin/conkyPhotoRandom}${image /tmp/conkyPhoto.png -s 193x121 -p -2,735}

写好配置文件后需要设置开机自启动,否则需要每次手动点击启动。按照视频和博客的方法编写启动脚本失败,遂询问DeepSeek老师,回答如下:

刚装好的系统,Conky没办法自动启动,确实有点扫兴。不过别担心,这是个很常见的问题,主要是因为你的脚本启动得太早了,那时候桌面环境还没完全准备好,Conky找不到显示的地方,所以启动失败了。

根据你的描述(自己写了启动脚本,需要手动启动才行),问题很可能出在启动时机配置方式上。下面我们一步步来解决,从最简单的方法开始试。

🧐 问题的核心原因

Conky 需要一个完整的桌面环境才能显示。如果通过“启动应用程序”直接运行 Conky 或你的脚本,它可能会在桌面完全加载、甚至网络连接好之前就运行了,导致失败。所以,解决思路就是 让 Conky 延迟启动,或者在桌面环境准备好之后再启动。

🛠️ 解决方案:两种推荐方法

你可以根据自己的喜好,从下面两种方法中选择一种来操作。推荐先尝试方法一,最简单。

方法一:使用图形界面设置延时启动(最简单)

这是最推荐新手的方法,通过Ubuntu自带的“启动应用程序”工具,在命令里直接加上延时。

  1. 打开“启动应用程序”(Startup Applications)。你可以在系统菜单里搜索它。

  2. 点击“添加”(Add)。

  3. 在弹出的窗口中,按如下内容填写:

    • 名称:输入 Conky (或其他你喜欢的名字)。

    • 命令:在这里输入完整命令。关键是要先让系统“睡”一会儿。

      或者,如果你的 Conky 使用了特定的配置文件:

      • 小贴士sleep 15 代表延迟15秒。如果15秒后Conky还不显示,你可以尝试把这个数字改大一点,比如 2030,给系统更长的准备时间。

    • 注释:可选,留空或随便写点什么。

  4. 点击“添加”保存。然后重启电脑,看看Conky是不是自动出现了。

方法二:使用 .desktop 文件配置(更标准)

这种方法通过创建一个标准的 .desktop 启动器文件来实现,配置起来更灵活。

  1. 首先,确保系统自动启动的目录存在,并进入该目录:

  2. 创建一个名为 conky.desktop 的文件:

  3. 在编辑器中,粘贴以下内容。这个配置同样加入了延时启动:

    注意:记得把 /home/你的用户名/.conkyrc 替换成你真正的配置文件的路径。

  4. Ctrl + O 保存文件,然后按 Ctrl + X 退出 nano

  5. 重启电脑,Conky 应该就能自动启动了。

💡 补充说明与调试

  • 关于延迟时间:上面的两种方法都包含了 sleep 15 这个延时。如果Conky还是没有启动,你可以试试把15秒增加到30秒甚至更长。这通常能解决90%的问题。

  • 验证你的脚本:如果加了很长的延时还是不行,可以检查一下你的启动脚本本身。在终端里直接运行一下你的脚本(例如 bash /path/to/your/script.sh),确保它能正常工作,没有报错。

  • 避免重复启动:有些朋友会发现在用了脚本之后,系统里有两个Conky进程。这通常是因为你在启动项里既添加了脚本,又添加了Conky命令。解决方法就是只保留一个启动项,要么用脚本,要么用上面的延时命令,不要混用。

  • 不推荐使用 systemd 服务:虽然在搜索结果中提到了创建 systemd 服务的方法,但这种方法对于需要在图形界面显示的 Conky 来说,配置起来比较复杂,很容易遇到“can't open display”这种错误,所以这里就不推荐了。

按照上面的方法一操作,通常就能解决。如果15秒的延时不够,你可以逐步增加,直到Conky稳定启动。希望你的Conky能尽快在你的新系统里自动点亮桌面!

尝试法1,成功,直接在图形界面→“启动应用程序”设置里将脚本内容写入即可,对我们新手来说更易操作,运行逻辑上来说似乎也略微简单了一点。

成功运行后桌面如图:

由于照抄尚未有精力修改,下端的显卡、网络等部分还没有修改(应当删去)。

最后更新于