问题标签 [conky]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
conky - 在 conky.config 中使用 bash
您可以在 conky.text 中使用 bash 代码并调用 bash 脚本。有没有办法在 conky.config 中使用它?
我想要这个的原因是有窗口规格取决于我是否连接了外接显示器。
所以我想要类似这样的逻辑:
linux - Debian conky 安装
我搞砸了 conky 安装。Conky 已安装在计算机上,但终端显示:conky 已经是最新版本(1.10.6-1)。但是当我在终端中写 conky 时,bash 告诉我:bash: conky: command not found。我也删除了一些 conky 文件(我认为这就是它不起作用的原因)。那么有什么可能的方法来解决这个问题还是我应该重新安装我的 debian
ubuntu-18.04 - Conky:写入错误:错误的文件描述符
我刚刚从 Debian 9 切换到 Ubuntu 18.04(不要评判我)。
我在 Debian 9 上有一个可用的 Conky(不要再评判我)脚本,它在最新的 Conky 版本(1.10.9)的 Ubuntu 18.04 上不再运行。
问题是每个自定义命令都会导致以下错误:
它发生在简单的命令上,例如cat
文件上的简单命令。然而,这些命令在我的终端中完美运行,但我不断得到这些cat: write error: Bad file descriptor
,或者cut: write error: Bad file descriptor
取决于命令的任何东西。所以我猜想在捕获命令的输出时出了点问题,但它会是什么?我只是找不到任何线索。
lua - 用于 conky 的 Lua 脚本运行没有错误,但不绘制任何东西
我是 lua 新手,并试图通过为conky创建脚本来深入了解它。在我的示例中,我试图将 cairo 功能封装到Canvas 对象和可添加到画布中的可绘制对象(即 Text 对象)中。
当我尝试将cairo_surface和cairo对象存储在表中时,我无法再使用它们了。即使没有发生错误(没有消息或段错误或泄漏),第二个示例中也没有显示任何文本。
这个例子有效:
此示例不起作用:
bash - 将 conky 对象传递给外部脚本
我有一个 conky 对象,我想将它作为bash
/lua
脚本的参数传递。我该怎么做?
例子:
conky object :${tcp_portmon 1 61000 lport 0}
即第一个tcp
连接的端口
脚本:$ lsof -i :<PORT> | sed -n 2p | awk '{print $1}'
即使用该端口查找进程
我尝试的(不成功):
${exec lsof -i :${tcp_portmon 1 61000 lport 0} | sed -n 2p | awk '{print $1}'}
${exec echo $(lsof -i :${tcp_portmon 1 61000 lport 0} | sed -n 2p | awk '{print $1}')}
${lua conky_proc_port ${tcp_portmon 1 61000 lport 0}}
,其中conky_proc_port
简单地输出参数
我该怎么做?
PS:供参考,这里是 Github issue 的链接
conky - 如何显示 conky 内置配置变量?
您好,感谢您的帮助。
我正在尝试显示 conky 内置配置变量“update_interval”。我已将其设置为 4 秒,因此输出应显示“4”。不幸的是,输出只显示字符串,而不是“4”的值。我试过了:
但输出只显示字符串,而不是“4”的值。
我已经寻找解决方案并失败了。(我显然遗漏了一些简单的东西,但我不知道是什么。)任何指针或指导表示赞赏。
再一次感谢你的帮助。
function - 如何调试从 conky 调用的 lua 函数?
我正在尝试向我现有的 conky 设置添加一些 lua 功能,以便可以清理我的 conky 文本中的重复“代码”。例如,我有每个已安装的 FS、每个核心等的信息,其中我的面板中显示的每一行仅相差一个参数。
我的第一个骨架,尝试为此使用 lua 函数似乎可以运行,但在我的面板中没有显示任何内容。我只找到了非常简单的示例来以此为基础,所以我可能犯了一个简单的错误,但我什至不知道如何诊断它。我这里的代码是根据我已经找到的关于编写函数的内容建模的,例如如何在 Conky 中实现基本的 Lua 函数?,但这就是我在该主题上找到的所有深度,除了绘图和开罗示例。
这是添加到我的 conky 配置中的代码,以及我的 functions.lua 文件的内容
文件-functions.lua
我希望看到的是“结果文本”显示在我的面板中该函数调用出现的位置,但没有显示。
是否有 conky 在运行时创建的日志,或者提供一些调试输出的方法?即使我在这里犯了一个简单的错误,我仍然希望能够在我的代码变得更加复杂时进行诊断。
function - 如何从 Conky 正确地将文件路径传递给 lua 函数
我正在努力通过将显示逻辑重构为 lua 函数来简化我的 conky,但我找不到任何关于如何传递文件路径的示例,而且我的猜测尝试产生了脚本错误。
我试图做的是在我的面板上显示有关每个 fs 的以下内容:root、home 和其他 3 个已安装的文件系统。当前,每一行的工作 conky 逻辑类似于 /home 的这一行:
每个后续行仅在标签和 2 个硬编码路径(在 fs_bar 和 fs_free 部分)中有所不同
所以,我正在拍摄这样的函数调用:
带有lua函数:
结尾
但它始终无法在 conky 调试日志中显示以下内容
所以,我猜问题出在我如何传递路径字符串,因为它只显示错误中的第一个值。我想到了字符串转义等,但是在 conky 配置的其他部分中使用的文件名不需要任何,例如:
而且我找不到任何传递文件路径的示例,甚至找不到传递多个字符串参数的示例,只有使用 vars 的简单示例。
这适用于现有的 conky 配置,其中第一个代码块中显示的成功的 conky 文本完美运行。我已经在调用上尝试了几种变体,更改引号、逗号/无逗号、不同的参数名称以避免关键字......