在 Suttleworth对系统托盘的白名单进行硬编码的奇怪决定之后,开发人员创建了一个补丁,以允许人们继续使用在 Ubuntu 中使用系统托盘的应用程序。
不幸的是,补丁的创建者现在忙于维护它。这意味着自本月早些时候的最新更新以来,白名单不再(再次)起作用。
Canonical 的“解决方案”是指示我们为每个不起作用的应用程序提交错误报告,但当然这些错误报告已被忽略。
所以…
如何重新启用系统托盘?它的缺席给我带来了困难。
我正在使用 Ubuntu 14.04 64 位。
回答@GGleb 的问题
命令
gsettings list-recursively net.launchpad.indicator.systemtray
结果
net.launchpad.indicator.systemtray disable-indicator false
net.launchpad.indicator.systemtray started-the-first-time false
net.launchpad.indicator.systemtray static-x 0
net.launchpad.indicator.systemtray static-y 0
net.launchpad.indicator.systemtray tray-is-static false
我注意到tray-is-static
当我中键单击图标时切换。
尝试使用Indicator Systemtray Unity(适用于 Ubuntu 14.04 - 15.04):
单击指示器时,会显示托盘。
还有一种“与指示器分开”的显示模式 - 在面板顶部,就像一个码头。在此模式下,可以通过在指示器上滚动鼠标来更改位置。要更改模式位置:在指示器上按鼠标中键。
在终端中安装:
然后您必须注销并使用您的用户重新登录。
https://github.com/GGleb/indicator-systemtray-unity
要删除此包(及其配置文件!!!):
在 16.04 (xenial) 中,我设法显示了一个面板项
通过安装
右键单击图标时会显示配置选项。
我怀疑不推荐这样做(出于下面给出的原因)但这是我解决问题的方法(假设您已经在使用 gurqn 的 systray-trusty ppa):
最后一条命令应确保这些包在未来未经您的明确同意不会更新(您仍然可以选择在更新管理器中手动标记要安装的包)。
请注意:这样做可能会在将来破坏某些东西,并且您可能会错过重要的安全更新。不过,就个人而言,为了取回功能性系统托盘,我愿意冒这个风险。
请注意,如果您之前安装了@GGleb 的指标应用程序,您还需要删除该包,然后手动删除一个文件:
(这个文件应该在卸载那个包时自动删除,但由于某种原因不是......)