【问题标题】:How to add a widget to systray in AwesomeWM?如何在 AwesomeWM 中将小部件添加到系统托盘?
【发布时间】:2022-07-08 06:05:25
【问题描述】:

我想在系统托盘中添加一个电池小部件。我怎样才能做到这一点?系统托盘如何识别放入哪些程序?

【问题讨论】:

    标签: awesome-wm


    【解决方案1】:

    我突然想到这个问题有awesome-wm 标签,所以忽略我的X11-answer。这是另一个尝试。

    无法通过 Lua 代码向 wibox.widget.systray 添加任何内容。但是,您可以在 wibar 的系统托盘旁边放一个 awful.widget.imageboxawful.widget.button。我认为像这样在系统托盘旁边有另一个小部件应该看起来就像系统托盘中有另一个条目一样。

    【讨论】:

    • 是的,这可能就是我最终会做的事情,因为这太麻烦了。我想将它添加到系统托盘的原因是为了将它组织在一个地方。不过还是谢谢你。
    【解决方案2】:

    这是一个协议。情况很复杂。我真的认为:不,你不想自己做。

    无论如何,这里是规范: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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-12-31
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多