升级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 !)
步骤 :
-
安装包
dconf-tools
(点击链接),或者从终端用sudo apt-get install dconf-tools
-
从Dash(或终端的
dconf-editor
)打开dconf编辑dconf-editor
: -
在左侧边栏上,使用三角形导航到桌面 > 统一 > 面板 。 在Ubuntu 12.10上,您需要导航到com > canonical > unity > 面板 。 双击右侧的橙色
[JavaEmbedded...]
部分,并添加,'skype'
以允许Skype指示器显示,如下所示: -
按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以查看如下程序:
导航到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位)。
截至2015年12月在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-command
。 app-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