萨特尔沃思之后奇怪的硬编码决定系统托盘白名单,开发人员创建了一个补丁允许人们继续使用与 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
当我单击图标鼠标中键时会发生切换。
答案1
尝试使用指示器 系统托盘 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
答案2
在 16.04 (xenial) 中,我成功地显示了一个面板项
wicd-gtk --tray
通过安装
apt-get install python-appindicator
右键单击图标时显示配置选项。
答案3
我怀疑这不会被推荐(出于下面给出的原因)但这是我的解决方法(假设您已经在使用 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
最后一个命令应确保这些软件包在将来未经您的明确同意的情况下不会更新(您仍然可以选择在更新管理器中手动标记要安装的软件包)。
请注意:这样做可能会破坏将来的程序,并且您可能会错过重要的安全更新。但就我个人而言,为了恢复系统托盘的功能,我愿意承担这个风险。
请注意,如果您之前安装了@GGleb 的指示器应用程序,则还需要删除该包,然后手动删除文件:
sudo rm -rf /etc/profile.d/UNITY_PANEL_TRAY_DISABLE.sh
(卸载该软件包时应该自动删除此文件,但由于某种原因没有......)