Ubuntu 11.04 上的 wx.TaskBarIcon

发布于 2024-11-30 12:18:15 字数 90 浏览 1 评论 0原文

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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

海的爱人是光 2024-12-07 12:18:15

使用 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.

能否归途做我良人 2024-12-07 12:18:15

给出的最佳答案来自官方文档:

在 X Window 系统下,窗口管理器必须支持
freedesktop.org 的系统托盘协议(现代桌面使用的 WM)
诸如 GNOME >= 2、KDE ​​>= 3 和 XFCE >= 4 等环境都可以)或
GNOME 1.2 和 KDE 1 和 2 中使用的旧方法。如果没有,则
图标将作为顶层窗口出现在用户桌面上。

因为并非所有窗口管理器都有系统托盘,所以不能保证
wxTaskBarIcon 将在 X Window 系统下正常工作,所以
应用程序应该仅将其用作其应用程序的可选组件
用户界面。应要求用户明确启用
Unix 上的任务栏图标,默认情况下不应该打开。

http://docs.wxwidgets.org/stable/wx_wxtaskbaricon.html

所以这是相关的到你的窗口管理器,而不是编程 wxWidgets。 wxTaskbarIcon仅在wxMSW下可靠,不知道mac下如何。
如果您想要真正的 XPlatform 应用程序,最好避免它。

Best answer to give is from the official Documentation:

Under X Window System, the window manager must support either the
System Tray Protocol by freedesktop.org (WMs used by modern desktop
environments such as GNOME >= 2, KDE >= 3 and XFCE >= 4 all do) or the
older methods used in GNOME 1.2 and KDE 1 and 2. If it doesn't, the
icon will appear as a toplevel window on user's desktop.

Because not all window managers have system tray, there's no guarantee
that wxTaskBarIcon will work correctly under X Window System and so
the applications should use it only as an optional component of their
user interface. The user should be required to explicitly enable the
taskbar icon on Unix, it shouldn't be on by default.

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.

苦行僧 2024-12-07 12:18:15

如果您正在制作新应用程序,请考虑使用较新的 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.)

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文