如何在 AwesomeWM 中将小部件添加到系统托盘?
How to add a widget to systray in AwesomeWM?
我想在系统托盘中添加一个电池小部件。我怎样才能做到这一点?系统托盘如何识别要放入哪些程序?
我知道我可以使用 xfce4-power-manager 系统托盘图标并且它工作正常,但我想添加我自己的。
这是一个协议。情况很复杂。我真的认为:不,你不想自己做。
无论如何,这里是规范:https://specifications.freedesktop.org/systemtray-spec/systemtray-spec-0.2.html
How does systray recognize what programs to put in it?
托盘图标(=您要编写的程序)定位托盘管理器(参见Locating the system tray
节),然后请求停靠(参见Docking a try icon
节)。为此,它创建了一个 window,然后这个 window 将被添加到系统托盘。
既然上面提到了 XEmbed,这里是它的规范:https://specifications.freedesktop.org/xembed-spec/xembed-spec-latest.html
我刚想到这个问题有 awesome-wm
标签,所以请忽略我的 X11 答案。这是另一个尝试。
无法从 Lua 代码向 wibox.widget.systray
添加任何内容。但是,您可以在 wibar 的系统托盘旁边放置一个 awful.widget.imagebox
或 awful.widget.button
。我 认为 在系统托盘旁边有另一个像这样的小部件应该看起来就像系统托盘中有另一个条目一样。
我想在系统托盘中添加一个电池小部件。我怎样才能做到这一点?系统托盘如何识别要放入哪些程序?
我知道我可以使用 xfce4-power-manager 系统托盘图标并且它工作正常,但我想添加我自己的。
这是一个协议。情况很复杂。我真的认为:不,你不想自己做。
无论如何,这里是规范:https://specifications.freedesktop.org/systemtray-spec/systemtray-spec-0.2.html
How does systray recognize what programs to put in it?
托盘图标(=您要编写的程序)定位托盘管理器(参见Locating the system tray
节),然后请求停靠(参见Docking a try icon
节)。为此,它创建了一个 window,然后这个 window 将被添加到系统托盘。
既然上面提到了 XEmbed,这里是它的规范:https://specifications.freedesktop.org/xembed-spec/xembed-spec-latest.html
我刚想到这个问题有 awesome-wm
标签,所以请忽略我的 X11 答案。这是另一个尝试。
无法从 Lua 代码向 wibox.widget.systray
添加任何内容。但是,您可以在 wibar 的系统托盘旁边放置一个 awful.widget.imagebox
或 awful.widget.button
。我 认为 在系统托盘旁边有另一个像这样的小部件应该看起来就像系统托盘中有另一个条目一样。