Ubuntu 11.04 上的 wx.TaskBarIcon
Ubuntu 11.04下Unity没有托盘。
如何让图标出现在 Unity 中的某个位置? wx.TaskBarIcon 没有出现在任何地方。 谢谢
There is no tray in Unity under Ubuntu 11.04.
How can I make icon appear somewhere in Unity? wx.TaskBarIcon is not appear anywhere.
Thanks
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
使用 Ubuntu Unity 桌面环境(即 Ubuntu 11.04 或 11.10),您需要将您的应用程序“列入白名单”。
有多种方法可以使用命令行中的“gsettings”应用程序来执行此操作。
我必须这样做才能让 Skype 等程序再次显示在系统托盘中,而不仅仅是我自己使用 wxPython 的自定义应用程序。
With Ubuntu Unity desktop environment (i.e. Ubuntu 11.04 or 11.10), you need to "whitelist" your application.
There are different ways to do this using the 'gsettings' application from the command line.
I had to do this to get programs like Skype showing in the system tray again, not just for my own custom apps that use wxPython.
给出的最佳答案来自官方文档:
http://docs.wxwidgets.org/stable/wx_wxtaskbaricon.html
所以这是相关的到你的窗口管理器,而不是编程 wxWidgets。 wxTaskbarIcon仅在wxMSW下可靠,不知道mac下如何。
如果您想要真正的 XPlatform 应用程序,最好避免它。
Best answer to give is from the official Documentation:
http://docs.wxwidgets.org/stable/wx_wxtaskbaricon.html
So this is related to your windowmanager, not programming wxWidgets. wxTaskbarIcon is only reliable under wxMSW, dunno about mac.
Best is to avoid it if you want real XPlatform-Applications.
如果您正在制作新应用程序,请考虑使用较新的 libappindicator 库 - 它是 Ubuntu 的后继者系统托盘至少应与 GNOME 2.x 兼容。 (我不知道 GNOME 3 或 KDE 是否支持在任何地方显示 libappindicator 通知。)
If you're making a new application, consider using the newer libappindicator library instead – it’s Ubuntu's successor for the systray which should be compatible with GNOME 2.x at least. (I've no idea if either GNOME 3 or KDE support displaying libappindicator notifications anywhere.)