AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • 主页
  • 系统&网络
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • 主页
  • 系统&网络
    • 最新
    • 热门
    • 标签
  • Ubuntu
    • 最新
    • 热门
    • 标签
  • Unix
    • 最新
    • 标签
  • DBA
    • 最新
    • 标签
  • Computer
    • 最新
    • 标签
  • Coding
    • 最新
    • 标签
主页 / unix / 问题

问题[conky](unix)

Martin Hope
L_R
Asked: 2024-02-09 18:34:38 +0800 CST

{up, down}速度图未使用 `lua_parse lua_func` 显示

  • 5

这是我的conkyrc:

conky.config = {
    use_xft = true, -- use xft?
    font = 'DejaVuSans:size=9', -- font name
    xftalpha = 1,
    uppercase = false, -- all text in uppercase?
    pad_percents = 0,
    text_buffer_size = 2048,
    override_utf8_locale = true, -- Force UTF8? note that UTF8 support required XFT
    use_spacer = 'none', -- Add spaces to keep things from moving about?  This only affects certain objects.

    update_interval = 1, -- Update interval in seconds
    double_buffer = true, -- Use double buffering (reduces flicker, may not work for everyone)
    total_run_times = 0, -- This is the number of times Conky will update before quitting. Set to zero to run forever.

    -- Create own window instead of using desktop (required in nautilus)
    own_window = true,
    own_window_class = 'Conky',
    own_window_transparent = true,
    own_window_argb_visual = true,
    own_window_argb_value = 255,
    own_window_type = 'desktop', -- transparency seems to work without this line
    own_window_hints = 'undecorated,sticky,below,skip_taskbar,skip_pager',

    -- Minimum size of text area
    minimum_height = 50,
    minimum_width = 210,

    draw_shades = false, -- draw shades?
    draw_outline = false, -- draw outlines?
    draw_borders = false, -- draw borders around text?
    draw_graph_borders = false, -- draw borders around graphs
    stippled_borders = 0, -- stripled borders?

    imlib_cache_size = 0, -- Imlib2 image cache size, in bytes. Increase this value if you use $image lots. Set to 0 to disable the image cache.

    -- Gap between borders of screen and text. Same thing as passing -x at command line
    gap_x = 90,
    gap_y = 5,

    alignment = 'middle_right', -- alignment on {y_axis}_{x_axis}

    cpu_avg_samples = 2, -- number of cpu samples to average. set to 1 to disable averaging
    net_avg_samples = 2, -- number of net samples to average. set to 1 to disable averaging

    no_buffers = true, -- Subtract file system buffers from used memory?

    default_color = 'e0e0e0',
    default_shade_color = '000000',
    default_outline_color = '000000',

    temperature_unit = 'celsius',

    color1 = 'ff55ff', -- heading's color
    color2 = 'ffffff', -- normal text's color

    lua_load = '.conky/netdevs.lua',
};

conky.text = [[
...
${color1}NET: ${hr 2}${color2}${lua_parse conky_show_netdevs}
...
]]

这是.config/netdevs.lua:

-- conky_show_netdevs : template for network
-- usage : ${lua_parse conky_show_netdevs}

prev_result = ""

function conky_show_netdevs()
    updates = tonumber(conky_parse("${updates}"))
    interval = 10
    timer = (updates % interval)

    if timer == 0 or prev_result == "" then
        local netdevs_handle = io.popen("ip -j link show up | jq -r '.[] | select(.operstate == \"UP\" and .ifname != \"lo\") | .ifname'")
        local result = ""

        for netdev in netdevs_handle:lines() do
            result = result .. "\nIP (${color1}" .. netdev .. "${color2}): ${alignr}${addr " .. netdev .. "}\n" ..
                     "${color2}Up: ${color2}${upspeed " .. netdev .. "}/s${color1}${alignr}${upspeedgraph " .. netdev .. " 10,170}\n" ..
                     "${color2}Down: ${color2}${downspeed " .. netdev .. "}/s${color1}${alignr}${downspeedgraph " .. netdev .. " 10,170}\n" ..
                     "${color2}Total Down: ${color2}${totaldown " .. netdev .. "}${alignr}Total Up: ${totalup " .. netdev .. "}\n"
        end

        netdevs_handle:close()

        if result ~= "" then
            prev_result = result
        else
            prev_result = "\n"
        end
    end

    return prev_result
end

除了函数输出中返回的upspeedgraphs 和downspeedgraphs 之外,一切正常。conky_show_netdevs()

这是我可以看到的图表图像(图像最后一部分中的小线;在出现文本“UP”和“DOWN”的行上):

康基窗


据我所知,我认为这个问题是由于每次重新加载 conky 时都会解析 lua 函数的内容而引起的,这可能会导致图形重新加载。所以,我尝试将conky的更新间隔增加到10秒。但仍然没有运气:( 👎。


请告诉我为什么会发生这种情况以及如何解决这个问题?

谢谢😊!

conky
  • 1 个回答
  • 10 Views
Martin Hope
vfbsilva
Asked: 2021-12-09 13:40:45 +0800 CST

在 conky 中打印 GPU 使用情况

  • 0

我无法打印我的 GPU 使用情况我有以下正则表达式:

${execgraph 16,235 $(nvidia-smi --query-gpu=utilization.gpu --format=csv -l 5 | sed -n '2p' | grep -Po "\\d+")}

哪个打印想要的值,但由于某种原因,图形不会呈现。

我错过了什么?

康基

shell conky
  • 1 个回答
  • 94 Views
Martin Hope
phil
Asked: 2019-10-02 14:06:25 +0800 CST

基于函数输出动态加载图像

  • 1

我正在尝试加载一个.png以在 conky 中显示电池图标。到目前为止,我已经尝试使用 eval 嵌套函数调用,但我似乎找不到解决方案。

这是我的非工作 conky.text:

conky.text = [[
  ${image ${lua battery_icon $battery_status $battery_icon}}
]]

我的battery_icon函数如下所示:

function conky_battery_icon(battery_status, battery_percent)
  if (battery_status == "charging")
  then
    icon = "charging-battery.png";
  else 
    ...
  end

  return("/path/to/icons/" .. icon);
end

我检查了该功能是否有效,并且可以通过将以下行添加到我的conky.text:

${lua battery_icon $battery_status $battery_percent}

如何使用返回的路径battery_icon将文件加载到 conky's 中image?

相关问题:动态 conky 变量参数

conky
  • 2 个回答
  • 397 Views
Martin Hope
Starblight
Asked: 2018-02-05 13:25:32 +0800 CST

我可以在 Conky 上列出登录信息吗?

  • 1

我想列出 conky 上的最后 3 次登录,所以它看起来像这样

username 1/1/2018 12:15 - 12:21  (00:06) 

格式可以很。

centos conky
  • 1 个回答
  • 114 Views
Martin Hope
akhilcjacob
Asked: 2018-01-26 08:22:35 +0800 CST

Conky i3bar 无法识别空格

  • 2

我最近用 conky 重做了我的 i3bar。今天早上当我醒来时,我的酒吧里有无法识别的字符符号(我的 conkyrc 文件中有空格)在此处输入图像描述。据我所知,什么都没有真正改变,我不确定为什么会在一夜之间发生这种情况。我的conkyrc:

background no
out_to_x no
out_to_console yes
update_interval 1
total_run_times 0
use_spacer right

TEXT
${if_mpd_playing}${mpd_artist}   ${mpd_title}${endif}          \
  ${wireless_essid wlp7s0}          \
  ${exec amixer get Master | sed -n 's/^.*\[\([0-9]\+\)%.*$/\1/p'| uniq}          \
  ${cpu cpu}%          \
  $memperc%          \
  ${time %a %b %d}          \
  ${time %I:%M %P}          \
  ${battery_percent BAT0}% ${exec acpi -b | awk "{print $1}" | sed 's/\([^:]*\): \([^,]*\), \([0-9]*\)%.*/\2/'}          

我的 i3bar 配置:

bar {
        status_command conky -c $HOME/.i3/conky/conkyrc
        mode dock
        position top
colors {
        background #F1F2F6
        statusline #788491
        separator #51c4d4

        focused_workspace  #F1F2F6 #F1F2F6 #4FC0E8
        active_workspace   #F1F2F6 #F1F2F6 #4FC0E8
        inactive_workspace #F1F2F6 #F1F2F6 #C1D1E0
        urgent_workspace   #F1F2F6 #F1F2F6 #C1D1E0
    }
}
i3 conky
  • 1 个回答
  • 468 Views
Martin Hope
GregStef
Asked: 2017-12-05 11:12:29 +0800 CST

如何在 Linux 中为 diskio 创建自定义 conky bar?

  • 2

我在 Ubuntu 16.10 (x86-64)、内核 4.8.0-59-generic、Cinnamon 3.0.7 中使用 conky 1.10.3 (conky-all)。

如何为 diskio 创建一个栏(实际上,一个用于 diskio_read,另一个用于 diskio_write)?
Conky 有 diskio(它给出了一个数字)和 diskiograph - 没有条。

我尝试过,但找不到使用类似${execbar $diskio}.

我还弄乱了一个 lua 脚本,即 wlourf 的 BARGRAPH WIDGET v2.1,http ://u-scripts.blogspot.com/2010/07/bargraph-widget.html但是,虽然使用

{
    name="cpu",
    --arg="%S",
    max=100,
    angle=90,
    alarm=50,
    bg_colour={0x00ff00,0.25},
    fg_colour={0x00ff00,1},
    alarm_colour={0xff0000,1},
    x=0,y=610,
    blocks=1,
    height=250,width=25,
    smooth=true,
    mid_colour={{0.5,0xffff00,1}}

}

工作,如果我把“diskio”而不是“cpu”我得到一个空栏(而conky的diskiograph清楚地显示了磁盘IO)。

ubuntu conky
  • 2 个回答
  • 2329 Views

Sidebar

Stats

  • 问题 205573
  • 回答 270741
  • 最佳答案 135370
  • 用户 68524
  • 热门
  • 回答
  • Marko Smith

    模块 i915 可能缺少固件 /lib/firmware/i915/*

    • 3 个回答
  • Marko Smith

    无法获取 jessie backports 存储库

    • 4 个回答
  • Marko Smith

    如何将 GPG 私钥和公钥导出到文件

    • 4 个回答
  • Marko Smith

    我们如何运行存储在变量中的命令?

    • 5 个回答
  • Marko Smith

    如何配置 systemd-resolved 和 systemd-networkd 以使用本地 DNS 服务器来解析本地域和远程 DNS 服务器来解析远程域?

    • 3 个回答
  • Marko Smith

    dist-upgrade 后 Kali Linux 中的 apt-get update 错误 [重复]

    • 2 个回答
  • Marko Smith

    如何从 systemctl 服务日志中查看最新的 x 行

    • 5 个回答
  • Marko Smith

    Nano - 跳转到文件末尾

    • 8 个回答
  • Marko Smith

    grub 错误:你需要先加载内核

    • 4 个回答
  • Marko Smith

    如何下载软件包而不是使用 apt-get 命令安装它?

    • 7 个回答
  • Martin Hope
    user12345 无法获取 jessie backports 存储库 2019-03-27 04:39:28 +0800 CST
  • Martin Hope
    Carl 为什么大多数 systemd 示例都包含 WantedBy=multi-user.target? 2019-03-15 11:49:25 +0800 CST
  • Martin Hope
    rocky 如何将 GPG 私钥和公钥导出到文件 2018-11-16 05:36:15 +0800 CST
  • Martin Hope
    Evan Carroll systemctl 状态显示:“状态:降级” 2018-06-03 18:48:17 +0800 CST
  • Martin Hope
    Tim 我们如何运行存储在变量中的命令? 2018-05-21 04:46:29 +0800 CST
  • Martin Hope
    Ankur S 为什么 /dev/null 是一个文件?为什么它的功能不作为一个简单的程序来实现? 2018-04-17 07:28:04 +0800 CST
  • Martin Hope
    user3191334 如何从 systemctl 服务日志中查看最新的 x 行 2018-02-07 00:14:16 +0800 CST
  • Martin Hope
    Marko Pacak Nano - 跳转到文件末尾 2018-02-01 01:53:03 +0800 CST
  • Martin Hope
    Kidburla 为什么真假这么大? 2018-01-26 12:14:47 +0800 CST
  • Martin Hope
    Christos Baziotis 在一个巨大的(70GB)、一行、文本文件中替换字符串 2017-12-30 06:58:33 +0800 CST

热门标签

linux bash debian shell-script text-processing ubuntu centos shell awk ssh

Explore

  • 主页
  • 问题
    • 最新
    • 热门
  • 标签
  • 帮助

Footer

AskOverflow.Dev

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve