所以我有点和 Natty 搞混了,我注意到所有通常使用系统托盘(或“通知区域”?)的应用程序都没有显示在那里。这是一个错误,还是会这样?我听说 Ubuntu 完全摆脱了该功能。有没有办法把它加回来?我的意思是,我也不是很喜欢它,尤其是当有应用程序不必要地使用它时,但我现在根本无法使用 CryptKeeper 或 easycrypt,而且我不知道 Dropbox 是否在没有打开 Nautilus 的情况下同步.
所以我有点和 Natty 搞混了,我注意到所有通常使用系统托盘(或“通知区域”?)的应用程序都没有显示在那里。这是一个错误,还是会这样?我听说 Ubuntu 完全摆脱了该功能。有没有办法把它加回来?我的意思是,我也不是很喜欢它,尤其是当有应用程序不必要地使用它时,但我现在根本无法使用 CryptKeeper 或 easycrypt,而且我不知道 Dropbox 是否在没有打开 Nautilus 的情况下同步.
从 Ubuntu 13.04 开始,如果您想允许访问系统托盘,您必须将应用程序列入白名单。
首先从软件中心安装 dconf-tools(或点击这里)然后按Alt+F2并输入
dconf-editor
并运行它。现在导航到桌面 -> Unity -> 面板。
现在将 systray-whitelist 的值更改为
请注意,将此设置为“全部”可能会导致其他错误,因为旧的通知区域未维护,请考虑单独添加您需要的应用程序,而不是仅启用所有内容。您可以通过查看以下问题将其重置为默认值:
请注意,系统托盘在 13.04 及更高版本中已完全删除,并且尚未移植的旧应用程序需要更新:
在终端中,复制并粘贴此命令
提示来自本网站;
http://www.webupd8.org/2011/04/how-to-re-enable-notification-area.html
您可以升级 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']/")"
我建议不要将其更改为“全部”,而是将所需应用程序的名称添加到列表中。
"all"
有了这个,您可以避免由值引起的面板的各种问题。例如 drweb 指示器丢失,所以我尝试将执行 dr web 防病毒的命令添加到白名单中。价值就像
['JavaEmbeddedFrame', 'Wine', 'Update-notifier']
。我将其更改为['JavaEmbeddedFrame', 'Wine', 'drweb-cc', 'Update-notifier']
,然后我注销并登录,并且指示器在面板上。最好的方法,并且独立于 ubuntu 版本是运行 dconf-editor,并找到(ctrl+F)这个字符串“systray-whitelist”(除非他们改变它......)
您可以将其值编辑为简单的 ['all'],也可以通过单击“设置为默认值”按钮来恢复它。
或者找出你想要显示的图标,一个一个地添加它们。