如何访问并启用更多的图标显示在系统托盘中?

所以我在玩弄Natty,然后我注意到所有通常会使用系统托盘(或者叫“通知区域”?)的应用程序都没有显示在那里。这是个bug吗,还是说就是这样的设计?我听说Ubuntu要完全摒弃这个功能了。有办法重新添加它吗?其实我也不是很喜欢它,特别是当有些应用程序不必要地使用它时,但现在我无法使用CryptKeeper或者easycrypt,而且我不知道Dropbox是否同步了,除非打开Nautilus。
6个回答

从Ubuntu 13.04开始,如果您想允许访问系统托盘,您必须将应用程序添加到白名单中。
首先从软件中心安装dconf-tools(或者通过点击这里)。 然后按下Alt+F2,输入dconf-editor并运行它。

dconf-editor alt-f2 dialog

现在导航到桌面 -> Unity -> 面板。

configuration editor (dconf-editor) desktop.unity.panel

现在将 systray-whitelist 的值更改为
"all"

请注意,将此设置为“all”可能会导致其他错误,因为旧的通知区域未得到维护。相反,建议您逐个添加所需的应用程序,而不仅仅是启用所有内容。您可以通过查看以下问题将其重置为默认值: 请注意,在13.04及更高版本中,系统托盘已完全删除,并且尚未移植的旧应用程序需要进行更新:

我已经尝试过在lastfm上操作,但是:a)我无法将内容粘贴到Alt-F2的“框”中(所以我只能手动输入),b)在列表中使用'lastfm'或'last.fm'(作为唯一的条目)都无法显示lastfm图标在通知区域。 - blueyed
1@blue 如果你把这个问题提出来(并指明你正在使用的确切的last.fm应用程序),我们应该能够找到解决方案。 - belacqua
对于Pidgin也做了同样的操作,但图标仍未显示。已在askubuntu上提出了问题,但没有得到回复。 - Praveen Sripati
1请注意,在12.10版本中,关键在于/com/canonical/unity/panel/systray-whitelist - Felix


1为了立即使更改可见,还可以使用unity在终端或Alt-F2启动器中重新启动Unity,或注销/登录,或重新启动。 - cfi
这个技巧在12.10版本中有效...没有选项可以在gconf-editor中完成这个操作。 - puneet
@dconf: 不是gconf,而是dconf - MestreLion

你可以升级Dropbox,因为在最新版本中它在Ubuntu上有一个指示器。 对于其他应用程序,如果开发者没有为它们添加指示器支持,你可以像Alaukik说的那样将它们加入白名单,并通知开发者需要修复该应用程序。

显示当前系统托盘白名单:

gsettings get com.canonical.Unity.Panel systray-whitelist

所有系统托盘指示器加入白名单:

gsettings set com.canonical.Unity.Panel systray-whitelist "['all']"

要将应用程序添加到白名单中,请将此行末尾的MYAPP替换为相应应用的名称:

gsettings set com.canonical.Unity.Panel systray-whitelist "$(gsettings get com.canonical.Unity.Panel systray-whitelist | sed -e "s/]$/, 'MYAPP']/")"


有人在Ubuntu 12.04上测试过吗?对我来说不起作用(在之前的版本上是可以的)。 - saeedgnu
截至目前,它在Ubuntu 12.10上运行没有任何问题。 - uygar.raf
@ilius 这些命令适用于12.04版本。 - Cas
不适用于Ubuntu 13.04 - Itai Ganot
在Ubuntu 14.04 LTS上无法工作。 - musiphil

最好的方法,而且不受Ubuntu版本限制,是运行dconf-editor,并找到(按Ctrl+F)这个字符串"systray-whitelist"(除非他们改变了它...)
您可以将其值编辑为简单的['all'],还可以点击"恢复默认值"按钮来还原它。
或者逐个找出您想要显示的图标,并将它们添加到那里。

不要将其更改为“all”,我建议将所需应用程序的名称添加到列表中。这样可以避免由于“all”值引起的面板问题。

例如,drweb指示器丢失了,所以我尝试将执行dr web杀毒软件的命令添加到白名单中。值类似于['JavaEmbeddedFrame', 'Wine', 'Update-notifier']。我将其更改为['JavaEmbeddedFrame', 'Wine', 'drweb-cc', 'Update-notifier'],然后退出并重新登录,指示器就出现在面板上了。