升级 Ubuntu 后系统托盘图标消失

Ahm*_*aif 46 indicator unity

我有许多带有托盘图标的应用程序,例如 davmail、硬件监视器。我想念 Ubuntu 14.04 上的这个功能。有没有人有办法解决吗?

有一些工具,比如 Skype 指示器,但我需要一个通用的解决方案来解决这个问题,以便我可以将应用程序图标添加到系统托盘。

ish*_*ish 159

您可能需要做两件事:

1. 安装sni-qt库。

安装sni-qt 安装女妖(单击链接),或sudo apt-get install sni-qt sni-qt:i386从终端使用,然后重新启动 Skype。托盘/面板图标现在应该回来了!

需要这一步的原因是sni-qt是由 Ubuntu 存储库 Skype 包自动安装的,而不是由您直接下载的 Skype deb 安装。一旦 Skype 4.0 在 Ubuntu 存储库中,您就可以从那里安装,这将不再是必要的。

2. 您可能还需要将指标列入白名单

我们不知道为什么,但对于某些系统,在指标显示之前需要这个额外的步骤(感谢Bruno Pereira!)

步骤

  1. 安装包 dconf-tools安装 dconf 工具 (点击链接),或从终端使用 sudo apt-get install dconf-tools

  2. 从 Dash(或从终端)打开dconf 编辑器dconf-editor

    在此处输入图片说明

  3. 在左侧边栏上,使用三角形导航到 desktop > unity > panel。在 Ubuntu 12.10 上,您需要导航到com > canonical > unity > panel。双击[JavaEmbedded...]右边的橙色部分,添加,'skype'让Skype指示灯显示,如下图:

    在此处输入图片说明

  4. Enter,关闭dconf 编辑器,注销并登录——您的指标现在应该回来了!

  • 在 Ubuntu 12.10 中,我在 `dconf-editor` 中的不同路径中找到了它:*com > canonical > unity > panel*。 (9认同)
  • 截至 13.04, _com > canonical > unity > panel_ 和 _desktop > unity > panel_ 都不存在。IMO 正确的解决方案是从存储库中安装 Skype,如 [此处](http://askubuntu.com/a/286601/44115) 所述 (4认同)
  • 在 Ubuntu 12.10 上,unity 下没有“面板”项。:(一个零的答案虽然有效。 (2认同)
  • 可以确认这在 13.10 上效果很好,我不需要将它列入白名单。只需安装该软件包并退出然后再次启动 Skype 即可修复它:) (2认同)

小智 67

要在 Ubuntu 中显示 Skype 托盘图标,请安装sni-qt软件包:

sudo apt-get install sni-qt:i386
Run Code Online (Sandbox Code Playgroud)

  • 有关此操作原因的更多信息:http://askubuntu.com/a/151118/48105。哦,不要忘记注销/登录(或重新启动统一)以使其生效。 (4认同)
  • 仍然是 16.04 的解决方案(很遗憾知道问题仍然存在)。 (2认同)

One*_*ero 19

在 Ubuntu 12.04 LTS 上的 Unity 通知面板上启用 Skype 图标

当您全新安装 Ubuntu 12.04(或任何带有 Unity 的版本)时,您安装 Skype 并期望它像以前一样工作。但是如果您关闭主窗口 - 您很快就会注意到 Skype 图标没有显示在顶部面板中。

要解决此问题,您需要运行一些命令。所以打开你的终端并运行这个:

gsettings get com.canonical.Unity.Panel systray-whitelist
Run Code Online (Sandbox Code Playgroud)

你应该得到这样的东西:

['JavaEmbeddedFrame', 'Wine', 'Update-notifier']
Run Code Online (Sandbox Code Playgroud)

基本上这意味着 Skype 未列入白名单,因此默认情况下不允许显示其托盘图标。我们需要解决这个问题。将“Skype”附加到列表中,以便您拥有如下内容:

['JavaEmbeddedFrame', 'Wine', 'Update-notifier', 'Skype']
Run Code Online (Sandbox Code Playgroud)

然后用双引号(”)括起来,并在它前面添加 gsettings set com.canonical.Unity.Panel systray-whitelist。此时你应该有这样的东西:

gsettings set com.canonical.Unity.Panel systray-whitelist "['JavaEmbeddedFrame', 'Wine', 'Update-notifier', 'Skype']"
Run Code Online (Sandbox Code Playgroud)

现在只需将其复制到您的终端并执行命令。之后重启。现在您应该会看到该图标。

来源:在 Ubuntu 12.04 LTS 的 Unity 通知面板上启用 Skype 图标 - Tautvidas Sipavi?ius

  • 在第一个命令之后:`No such schema 'com.canonical.Unity.Panel'`。Ubuntu 13.04 64 位。 (6认同)

小智 10

这是因为 Ubuntu 从 13.10 版开始关闭了白名单。这里有两个选项可以修复:

任何一个

sudo apt-get install libappindicator1
Run Code Online (Sandbox Code Playgroud)

或者

sudo apt-add-repository ppa:gurqn/systray-trusty
sudo apt-get update
sudo apt-get upgrade
Run Code Online (Sandbox Code Playgroud)

有关更多信息: 系统托盘图标未显示 http://ubuntuforums.org/showthread.php?t=2217458 https://launchpad.net/~gurqn/+archive/systray-trusty

  • 它在 14.04 中不起作用 (5认同)
  • libappindicator1 本身对我不起作用(从干净的 14.04 AMD64 安装开始),但它在安装 systray-trusty(包括手动 gedit 步骤)并重新启动后起作用。 (2认同)

Mos*_*man 9

我也面临这个问题。安装以下软件包解决了我的问题。

sudo apt-get install sni-qt:i386
Run Code Online (Sandbox Code Playgroud)

我在 Ubuntu 15.10 上,sni-qt:i386需要显示系统托盘图标。


zur*_*rdo 5

也许您需要将 Skype 列入通知区域的白名单(我不确定 Skype 是否包含 appindicator)

制作它的简单方法是安装 dconf-tools

sudo apt-get install dconf-tools
Run Code Online (Sandbox Code Playgroud)

或使用软件中心 通过软件中心安装

然后按alt+f2并输入 dconf-editor 可以看到这样的程序:

dconf-编辑器

导航至desktop--> unity-->panel并将您想列入白名单的应用程序添加到列表末尾(在您的情况下,您必须添加“Skype”),以逗号分隔。您可以改为写入all将所有应用程序列入白名单以使用通知区域。

您将需要注销并再次登录以应用更改。

更多信息:http : //www.webupd8.org/2011/04/how-to-re-enable-notification-area.html