nm-applet 无法在 Ubuntu 14.04 上运行

nm-applet 无法在 Ubuntu 14.04 上运行

网络管理器nm-applet从我的 Ubuntu 14.04 的 Unity 面板中消失了。当我尝试从逗号行运行它时,收到错误:

$ nm-applet
nm-applet-Message: using fallback from indicator to GtkStatusIcon

(nm-applet:6409): nm-applet-WARNING **: Could not find ShellVersion property on org.gnome.Shell after 5 tries

我不知道这是否直接相关,但自从这之后,运行系统设置->网络不会显示“移动宽带”,即使数据卡已连接到系统。数据卡不再工作。

编辑:用户“mkayaalp”建议的以下命令也会出现错误:

$ nm-applet --shell-debug
nm-applet-Message: using fallback from indicator to GtkStatusIcon

(nm-applet:6848): nm-applet-WARNING **: Could not find ShellVersion property on org.gnome.Shell after 5 tries
nm-applet-Message: PID 0 (we are 6848) sent signal 2, shutting down...

(nm-applet:6848): GLib-CRITICAL **: Source ID 107 was not found when attempting to remove it

编辑2: 图标nm-applet不显示在 Unity 面板上的问题并非只有它存在。即使在选项中将其设置为显示在 Unity 面板上,'Psensors' 也存在此问题。

PS:在 google 和 askubuntu.com 上搜索主要会出现关于 Lubuntu 14.04 的结果。

答案1

恐怕这两条消息看起来都与您的移动宽带连接问题无关。

nm-applet-Message: using fallback from indicator to GtkStatusIcon

只是意味着没有找到 Gnome 面板并且它正在使用状态图标。

nm-applet-WARNING **: Could not find ShellVersion property on org.gnome.Shell after 5 tries

此消息表示它尝试从 DBus 获取 Gnome Shell 的版本,但尝试 5 次均失败。在我的系统上,没有org.gnome.Shell服务。但你显然有,并且它有问题。

您可能想要尝试的一件事是按如下方式运行它:

nm-applet --shell-debug

这应该会删除第二条消息,但我怀疑它是否能解决宽带问题。

编辑:我应该提一下,这两条消息都不是错误。

以下意味着已交付并且小程序正在退出,这就是当您在终端中SIGINT点击时发生的情况。Ctrl+C

nm-applet-Message: PID 0 (we are 6848) sent signal 2, shutting down...

下一条消息请参见这个错误。这是 GLib 警告,而不是错误。nm-applet在我的系统上显示相同的消息(dbus 相关消息除外)并且有效。

(nm-applet:6848): GLib-CRITICAL **: Source ID 107 was not found when attempting to remove it

既然您说 也会出现同样的问题psensors,那么我相信您的问题不在于nm-applet。您的系统托盘似乎丢失了。尝试运行以下用于创建状态图标的最小 Python 脚本,看看是否会出现任何内容:

#!/usr/bin/env python
import pygtk
import gtk

i = gtk.StatusIcon()
i.set_from_stock(gtk.STOCK_INFO)
i.set_visible(True)
gtk.main()

将其放入文件中并将其命名为test.py。执行chmod +x test.py并。如果尚未安装,则./test.py可能需要安装包。python-gtk

答案2

nm-applet在最近安装的 Ubuntu 14.04.1 LTS 中,Unity 菜单栏中消失了。这可能是在apt-get upgrade重新启动后发生的。

另一篇文章的评论中提到了对我有用的解决方案。

有些人通过安装/重新安装 libappindicator 解决了类似问题。我猜 Unity 从状态图标移到了指示器。 – mkayaalp 2014 年 8 月 16 日 18:35

哇,解决方案是 @mkayaalp 的评论中隐藏的那个。我所做的是运行:“sudo apt-get install --reinstall libappindicator3-1”和“sudo apt-get install --reinstall libappindicator1”。然后重新启动。 – noisygecko 1 月 8 日 16:25

因为它对我有用,所以我想我会为它做一个单独的答案。我运行了以下内容:

sudo apt-get install --reinstall libappindicator3-1 libappindicator1

然后我重新启动了。可能只需要重新安装第一个软件包。

答案3

这里修复的问题(Mint 17,与 Ubuntu 14.04 兼容)是:

sudo apt-get install --reinstall 网络管理器

sudo apt-get install --reinstall 网络管理器-gnome

sudo 服务 dbus 重启

然后注销,然后登录。事实上,许多其他通知区域指示器都缺失了(不仅仅是 nm-applet),而这解决了所有问题。

答案4

将“拒绝”更改为“允许”:

/etc/dbus-1/system.d/org.freedesktop.NetworkManager.conf

网络管理器或 nm-applet 位于系统托盘中。我使用了此页面https://help.ubuntu.com/community/NetworkManager#Installation 并做了以下事情:

sudo stop network-manager
sudo apt-get install network-manager
sudo apt-get install network-manager-gnome
sudo apt-get install network-manager-openvpn
sudo apt-get install network-manager-openvpn-gnome
sudo start network-manager

注销,然后重新登录,系统托盘中的图标显示 wifi 和网络报告。

要确认网络已连接,请运行:

/sbin/ifconfig -a

相关内容