如何在最新更新后重新启用系统托盘(指示器面板)

在Suttleworth为系统托盘硬编码白名单的奇怪决定之后,开发人员创建了一个补丁,允许人们继续使用与Ubuntu一起使用系统托盘的应用程序。

不幸的是,补丁的创建者现在忙于维护它。 这意味着自本月早些时候的最新更新以来,白名单不再有效(再次)。

Canonical的“解决方案”是指示我们为每个不起作用的应用程序提出错误报告,但当然这些错误报告已被忽略。

所以…

如何重新启用系统托盘? 它的缺席给我带来了困难。

我正在使用64位的Ubuntu 14.04。

回答@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):

在此处输入图像描述

单击时,指示器显示托盘。

在此处输入图像描述

还有一个“与指示器分开”的显示模式 – 在面板顶部,如底座。 在此模式下,可以通过在指示器上滚动鼠标来更改位置。 要更改模式位置:按指示器上的鼠标中键。

在终端安装:

 sudo apt-add-repository ppa:fixnix/indicator-systemtray-unity sudo apt-get update sudo apt-get install indicator-systemtray-unity 

然后,您必须注销并再次使用您的用户登录。

https://github.com/GGleb/indicator-systemtray-unity

要删除此包( 及其配置文件!!! ):

 sudo apt-get --purge remove indicator-systemtray-unity 

在16.04(xenial)我设法显示一个面板项目

 wicd-gtk --tray 

通过安装

 apt-get install python-appindicator 

右键单击图标时会显示配置选项。

我怀疑这不会被推荐(由于下面给出的原因),但这是我的方式(假设你已经在使用gurqn的systray-trusty ppa):

 sudo apt-get -s purge unity unity-services libunity-core-6.0-9 sudo apt-get install unity=7.2.4+14.04.20141217-0ubuntu1-systray-ppa1 libunity-core-6.0-9=7.2.4+14.04.20141217-0ubuntu1-systray-ppa1 unity-services=7.2.4+14.04.20141217-0ubuntu1-systray-ppa1 sudo apt-mark hold unity unity-services libunity-core-6.0-9 

最后一个命令应该确保在未经您明确同意的情况下不更新这些软件包(您仍然可以选择在update-manager中手动标记要安装的软件包)。

请注意:这样做可能会在将来破坏事情,您可能会错过重要的安全更新。 但就个人而言,为了获得一个function系统回合,这是我愿意承担的风险。

请注意,如果您之前安装了@ GGleb的指示器应用程序,则还需要删除该程序包,然后手动删除文件:

 sudo rm -rf /etc/profile.d/UNITY_PANEL_TRAY_DISABLE.sh 

(卸载该软件包时应自动删除此文件,但出于某种原因不是……)