自升级到 Ubuntu 20.10 以来,Conky 更新间隔变得非常慢

自升级到 Ubuntu 20.10 以来,Conky 更新间隔变得非常慢

还有人在 Ubuntu 20.10 中使用 Conky 吗?自 20.10 以来,还有人发现 Conky update_interval 存在问题吗?

我真的不知道这是 Conky 的问题还是 Ubuntu 的问题,但我正在尝试调试/解决。我安装了 3 个带有 Conky 的 Ubuntu,以前它们会按预期每秒更新一次。自从更新到 Ubuntu 20.10 以来,它们现在都表现出相同的行为 - Conky 仅每 5 或 6 秒更新一次。

我在 Conky github 上找不到任何与速度减慢或“cpu”变量导致的问题有关的未解决或已解决的问题,所以我尝试进行一些调试。conky 日志中没有错误。

我简化了我的 conky 配置,只显示秒数,这样就很好了(Conky 每秒更新一次)。所以我慢慢开始在配置中添加一些东西,直到我发现如果我的配置中有任何 cpu 变量行,我就会每 5 或 6 秒获得一次缓慢的 Conky 更新。例如: ${hwmon 1 temp 1} and/or ${top cpu 1} 工作正常,但添加这个: ${cpu cpu3} And 我得到了缓慢的更新。

但是,如果我删除lua_load配置中的该行,则所有值(包括 CPU 值)都会正确显示update_interval,因此它似乎是 LUA 和 cpu 变量的某种组合。

摘要:没有 lua_load(仅包含 cpu 变量的文本值)= 工作正常。有 lua_load 但没有 cpu 变量 = 工作正常。有 cpu 变量的 lua_load = 更新缓慢。

信息

操作系统:Ubuntu 20.10,Gnome 3.38.1 X11 5.8.0-25-generic #26-Ubuntu SMP 2020 年 10 月 15 日星期四 10:30:38 UTC x86_64 x86_64 x86_64 GNU/Linux

Conky:我只是使用提供的软件包版本,目前是 1.11.6

$ conky -V
conky 1.11.6 compiled 2020-08-17 for Linux x86_64

Compiled in features:

System config file: /etc/conky/conky.conf
Package library path: /usr/lib/conky


 General:
  * math
  * hddtemp
  * portmon
  * IPv6
  * IRC
  * Curl
  * RSS
  * ICal
  * iconv
  * Weather (METAR)
  * wireless
  * support for IBM/Lenovo notebooks
  * nvidia
  * builtin default configuration
  * old configuration syntax
  * Imlib2
  * OSS mixer support
  * apcupsd
  * iostats
  * ncurses
  * Internationalization support
  * PulseAudio

 Lua bindings:
  * Cairo
  * Imlib2
  * RSVG
 X11:
  * Xdamage extension
  * Xinerama extension (virtual display)
  * Xshape extension (click through)
  * XDBE (double buffer extension)
  * Xft
  * ARGB visual
  * Own window

 Music detection:
  * Audacious
  * CMUS
  * MPD
  * MOC
  * XMMS2

 Default values:
  * Netdevice: eno1
  * Local configfile: $HOME/.conkyrc
  * Localedir: /usr/share/locale
  * Maximum netdevices: 256
  * Maximum text size: 16384
  * Size text buffer: 256

示例配置:注意:如果我注释掉任何 $cpu 变量行,它会按预期每秒更新一次。如果有一个或多个 $cpu 变量行,我会每 5 或 6 秒获得一次缓慢更新。

conky.config = {
    alignment               = 'top_right',
    background              = false,
    border_inner_margin         = 0,
    border_outer_margin         = 0,
    border_width            = 0,
    color0              = '772953', 
    color1              = 'EBE1E1',
    cpu_avg_samples             = 2,
    default_color           = 'gray',
    default_outline_color       = 'green',
    default_shade_color         = 'red',
    diskio_avg_samples          = 2,
    double_buffer           = true,
    draw_borders            = false,
    draw_graph_borders          = false,
    draw_outline            = false,
    draw_shades             = false,
    extra_newline           = false,
    font                = 'Play:normal:size=7',
    format_human_readable       = true,
    gap_x               = 30,
    gap_y               = 150,
    lua_load                = '/home/me/Documents/Files/scripts/conky/rings.lua',
    lua_draw_hook_pre           = 'conky_main',
    maximum_width           = 520,
    minimum_width           = 520,
    net_avg_samples             = 2,
    no_buffers              = true,
    out_to_console          = false,
    out_to_stderr           = false,
    extra_newline           = false,
    own_window              = true,
    own_window_argb_visual      = true,
    own_window_class            = 'Conky',
    own_window_type             = 'desktop',
    own_window_transparent      = true,
    own_window_argb_visual      = true,
    override_utf8_locale        = true,
    stippled_borders            = 0,
    temperature_unit            = 'celsius',
    text_buffer_size            = 2048,
    update_interval             = 1.0,
    uppercase               = false,
    use_spacer              = 'none',
    use_xft                 = true,
    show_graph_scale            = false,
    show_graph_range            = false,
    xftalpha                = 0.9,
};

conky.text = [[
${font Play:normal:size=7}${voffset 16}${color1}${goto 120}${freq_g cpu0} Ghz${alignr 330}${hwmon 1 temp 1} °C
#
#${font Play:normal:size=7}${voffset 0}${goto 120}${color1}CPU 1 ${alignr 330}${color1}${cpu cpu0}%
#${font Play:normal:size=7}${voffset 2}${goto 120}${color1}CPU 2${alignr 330}${color1}${cpu cpu1}%
#${font Play:normal:size=7}${voffset 2}${goto 120}${color1}CPU 3${alignr 330}${color1}${cpu cpu2}%
${font Play:normal:size=7}${voffset 2}${goto 120}${color1}CPU 4${alignr 330}${color1}${cpu cpu3}%
${goto 50}${voffset 16}${font Play:normal:size=7}${color1}${top name 1}${alignr 306}${top cpu 1}%
${goto 50}${font Play:normal:size=7}${color1}${top name 2}${alignr 306}${top cpu 2}%
${goto 50}${font Play:normal:size=7}${color1}${top name 3}${alignr 306}${top cpu 3}%
${font Michroma:size=10}${color0}${goto 80}${voffset 4}CPU

${time %I}:${time %M}:${time %S}

]];

相关内容