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

我有许多应用程序与托盘图标,如davmail,硬件监视器。 我在Ubuntu 14.04上错过了这个function。 有没有人有办法解决吗?

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

您可能需要做两件事:

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-tools (点击链接),或者从终端用sudo apt-get install dconf-tools

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

    在此处输入图像描述

  3. 在左侧边栏上,使用三角形导航到桌面 > 统一 > 面板 。 在Ubuntu 12.10上,您需要导航到com > canonical > unity > 面板 。 双击右侧的橙色[JavaEmbedded...]部分,并添加,'skype'以允许Skype指示器显示,如下所示:

    在此处输入图像描述

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

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

 sudo apt-get install sni-qt:i386 

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

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

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

 gsettings get com.canonical.Unity.Panel systray-whitelist 

你应该得到这样的东西:

 ['JavaEmbeddedFrame', 'Wine', 'Update-notifier'] 

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

 ['JavaEmbeddedFrame', 'Wine', 'Update-notifier', 'Skype'] 

然后用双引号(“)包装它,并在它前面添加gsettings set com.canonical.Unity.Panel systray-whitelist。 此时你应该有这样的事情:

 gsettings set com.canonical.Unity.Panel systray-whitelist "['JavaEmbeddedFrame', 'Wine', 'Update-notifier', 'Skype']" 

现在只需将其复制到终端并执行命令。 之后重新启动。 现在你应该看到图标了。

来源在此输入链接描述

这是因为自版本13.10以来Ubuntu已关闭白名单。 以下是两个要修复的选项:

 sudo apt-get install libappindicator1 

要么

 sudo apt-add-repository ppa:gurqn/systray-trusty sudo apt-get update sudo apt-get upgrade 

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

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

 sudo apt-get install sni-qt:i386 

我在Ubuntu 15.10, sni-qt:i386是systray图标显示所必需的。

也许你需要将Skype输入到通知区域(我不确定skype是否包含appindicator)

简单的方法是安装dconf-tools

 sudo apt-get install dconf-tools 

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

然后按alt + f2并输入dconf-editor以查看如下程序:

dconf编辑器

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

您需要注销并再次登录才能应用更改。

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

这就是让我在Ubuntu 16.10 64位Unity Desktop下获得Skype和Franz指标的方法

1)我安装了sni-qt:i386, 这里提到sudo apt-get install sni-qt:i386

2)我在这里用sudo apt-get install libappindicator1

3)最后,我通过软件中心安装了http://ppa.launchpad.net/nilarimogard/webupd8/ubuntu/pool/main/p/pidgin-indicator/上的.deb软件包。 如上所述,这提供了最终解决方案。

参考

在这里,我发布了一篇文章 ,解释了如何将Skype包含在Unity系统托盘白名单中。

我有Ubuntu 12.04,它对我有用!

细节

基本上,打开一个新的终端并执行:

 gsettings set com.canonical.Unity.Panel systray-whitelist "['JavaEmbeddedFrame', 'Wine', 'Update-notifier', 'Skype']" 

然后重启Skype。

如果您正在使用gnome shell,请激活此扩展名调用状态图标修复程序

修复Dropbox,Skype,vlc等状态栏; 不完美,但还可以。

https://extensions.gnome.org/extension/192/status-icon-fixer/

对我来说,dconf编辑器中的路径是:

 com -> canonical -> indicator -> appmenu -> messages 

然后单击应用程序并在值中添加‘skype’ 。 我正在运行Ubuntu 13.10(64位)。

截至201512月在Ubuntu 14.04中运行的解决方案是安装以下PPA:

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

这会在任务栏中显示一个箭头,您可以单击该箭头以显示图标。 您还可以在栏中显示图标,并在此处找到相关说明: http : //www.webupd8.org/2015/05/on-demand-system-tray-for-ubuntu.html

为什么其他解决方案不再有效? 对Unity的更新不断打破其他ppa解决方案,似乎没有人致力于让它们保持最新。

转到Skype->选项。

在“常规类别”中,选中“在系统托盘中启动Skype最小化”。

我正在使用带有tint2面板的Gnome-Flashback(以前的Fallback / Classic)。 我尝试了所有这些修复,但没有一个能为我工作。 我甚至试过了

 sudo add-apt-repository ppa:timekiller/unity-systrayfix sudo apt-get update sudo apt-get upgrade 

没运气。 甚至尝试杀死tint2并使用gnome-panel代替。 我的应用程序中很多但不是全部的图标仍然没有。

我终于找到了一个解决方案,同时寻找一种方法来获取(特别是)网络管理器在这里显示在系统托盘中。 由于我使用Cairo-Dock作为启动器,我只是更改了我的应用程序的所有启动命令,这些命令没有显示到dbus-launch app-launch-commandapp-launch-command是该应用程序的常规启动命令。 对于Startup应用程序也是如此,它就像一个魅力。

这个解决方案适用于Ubuntu 17.04

只需使用“env XDG_CURRENT_DESKTOP = Unity”运行应用程序即可。 例如,要启动Skype For Linux,您将使用:

 env XDG_CURRENT_DESKTOP=Unity skypeforlinux 

要使修复永久化,请将应用程序桌面文件从/ usr / share / applications /复制到〜/ .local / share / applications /,然后编辑该文件并通过添加“env XDG_CURRENT_DESKTOP = Unity”来更改“Exec”行(在“Exec =”之后立即没有引号。

有关详细信息, 请访问http://www.webupd8.org/2017/04/fix-appindicator-not-working-for.html

我遇到过同样的问题。 这是我做的纠正它。

开放式终端

 sudo apt-get update sudo apt-get install --reinstall ubuntu-desktop sudo apt-get install unity sudo shutdown -r now