我正在尝试使用 KDE4 中的 KMail,但使用 XFCE4 面板而不是 Plasma 面板。到目前为止,我从其他应用程序中获得了大部分图标,但没有从 KMail 获得图标。
似乎是因为KMail使用了KSystemNotifierItem,需要面板系统托盘小程序的特殊支持,而XFCE4面板似乎不支持它。
我该如何进行这项工作?有什么方法可以启用对 XFCE4 面板的 SNI 支持(如果还没有的话)?
我正在尝试使用 KDE4 中的 KMail,但使用 XFCE4 面板而不是 Plasma 面板。到目前为止,我从其他应用程序中获得了大部分图标,但没有从 KMail 获得图标。
似乎是因为KMail使用了KSystemNotifierItem,需要面板系统托盘小程序的特殊支持,而XFCE4面板似乎不支持它。
我该如何进行这项工作?有什么方法可以启用对 XFCE4 面板的 SNI 支持(如果还没有的话)?
好的,所以只有在 KDE 会话中使用 KMail+XFCE4 面板时才会出现此问题。
KStatusNotifier
似乎很聪明,并以某种方式检查它是否在 KDE 中,并以此为基础。因此,要让 KMail 在 KDE 会话中正确使用 XFCE4 面板,我们必须让 KMail 认为它不在 KDE 中:上面的命令清空环境,只在运行前保存
HOME
和DISPLAY
变量kmail
。这些变量基本上都是 KMail 在没有 KDE 会话支持的情况下正常工作所需要的。实际上,这不仅适用于 KMail,而且适用于几乎所有带有系统托盘图标的 KDE 应用程序:KTorrent、Amarok 等。上述技巧应该适用于所有这些应用程序(如果需要,可以添加更多变量)。
鲁斯兰的回答有效。但这使得 kmail 在没有窗口管理器的情况下运行。但是,在 kmail 5.7.0 中,在 settings/configure kmail.../general 下有一个“系统托盘”面板,其中有一个“启用系统托盘图标”复选框。清除该复选框并单击确定允许 kmail 在 xfce 下运行而没有问题。欢呼!