在 Ubuntu 下,自 11.04 以来任务栏由 Unity 管理,默认情况下不允许所有程序将其图标放在那里。您必须将您的应用程序列入白名单才能访问任务栏。这是我最初找到答案的地方:
http://ubuntuforums.org/showthread.php?t=1737589
基本上你必须打电话:
gsettings set com.canonical.Unity.Panel systray-whitelist "['JavaEmbeddedFrame', 'Mumble', 'Wine', 'Skype', 'YOUR_APPLICATION']"
然后注销,登录。这会将 YOUR_APPLICATION 添加到 Unity.Panel 白名单中。请记住,在这种情况下,您还必须事先列出该列表中的项目。您可以通过调用以下方式检查白名单的外观:
gsettings get com.canonical.Unity.Panel systray-whitelist
就我而言(因为我正在开发环境中),我只是将其设置为"['all']"
. 这将允许所有应用程序访问任务栏。
请记住,Ubuntu 将放弃此类支持,将来您应该使用 AppIndicator 库来实现该目标。这意味着,除非它使用 AppIndicator 库,否则即使使用白名单 wxTaskBarIcon 也不会工作。
来源:http ://www.webupd8.org/2013/02/unity-notification-area-systray.html