【发布时间】:2022-07-08 06:05:25
【问题描述】:
我想在系统托盘中添加一个电池小部件。我怎样才能做到这一点?系统托盘如何识别放入哪些程序?
【问题讨论】:
标签: awesome-wm
我想在系统托盘中添加一个电池小部件。我怎样才能做到这一点?系统托盘如何识别放入哪些程序?
【问题讨论】:
标签: awesome-wm
我突然想到这个问题有awesome-wm 标签,所以忽略我的X11-answer。这是另一个尝试。
无法通过 Lua 代码向 wibox.widget.systray 添加任何内容。但是,您可以在 wibar 的系统托盘旁边放一个 awful.widget.imagebox 或 awful.widget.button。我认为像这样在系统托盘旁边有另一个小部件应该看起来就像系统托盘中有另一个条目一样。
【讨论】:
这是一个协议。情况很复杂。我真的认为:不,你不想自己做。
无论如何,这里是规范:https://specifications.freedesktop.org/systemtray-spec/systemtray-spec-0.2.html
系统托盘如何识别放入哪些程序?
托盘图标(=您要编写的程序)定位托盘管理器(参见Locating the system tray 部分),然后请求停靠(参见Docking a try icon 部分)。为此,它会创建一个窗口,然后将该窗口添加到系统托盘中。
由于上面提到了 XEmbed,这里是它的规范:https://specifications.freedesktop.org/xembed-spec/xembed-spec-latest.html
【讨论】: