16.04中的sudo nautilus错误


9

我正在尝试按照以下说明设置本地主机

现在,在步骤11中,我应该在终端中打开nautilus,但是无论我做什么,都会给我带来一些错误。

我尝试重新安装和更新nautilus时没有运气;使用之后会出现相同的错误sudo nautilus

这就是错误的样子。

(nautilus:4594): GLib-GIO-CRITICAL **: g_dbus_interface_skeleton_unexport: assertion 'interface_->priv->connections != NULL' failed
(nautilus:4594): GLib-GIO-CRITICAL **: g_dbus_interface_skeleton_unexport: assertion 'interface_->priv->connections != NULL' failed
(nautilus:4594): Gtk-CRITICAL **: gtk_icon_theme_get_for_screen: assertion 'GDK_IS_SCREEN (screen)' failed
(nautilus:4594): GLib-GObject-WARNING **: invalid (NULL) pointer instance
(nautilus:4594): GLib-GObject-CRITICAL **: g_signal_connect_object: assertion 'G_TYPE_CHECK_INSTANCE (instance)' failed

我是Linux和Ubuntu的新手。我试图用谷歌搜索错误,但没有运气。

在Ubuntu中,我只用wicd网络管理器替换了gnome网络。

在此先感谢您的任何建议或帮助

伊沃


您有更好的运气gksudo nautilus吗?要安装,请使用:sudo apt-get install gksu
andrew.46年

2
gksu已弃用@ andrew.46 sudo -i
2016年

@mchid谢谢,我不知道...
andrew.46

Answers:


12

这些不是错误。这些是警告,所有警告都将被忽略。

话虽如此,您应该使用sudo -isudo运行gtk应用程序。

sudo -i nautilus

这些警告是正常现象,应予以安全忽略。

尽管没有必要进行修复,但是有一种解决方法。

唯一的解决方法是您需要安装开发文件:

sudo apt-get update
sudo apt-get install libgdk-pixbuf2.0-dev
sudo gdk-pixbuf-query-loaders --update-cache
sudo killall nautilus

那应该照顾大多数警告。

如果您不希望在运行命令后在终端上看到输出,则可以使用nohup命令,如下所示:

nohup sudo -i nautilus

要么

nohup sudo -i nautilus &

同样,将来,除非运行该应用程序有问题,否则您可以忽略此类警告。


1
sudo -i nautilus会再次警告我,同时使用gksu nautilus可以使它正常运行。(nautilus:3310):GLib-GIO-CRITICAL **:g_dbus_interface_skeleton_unexport:断言'interface _-> priv-> connections!= NULL'失败,这是在执行了您发布的所有更新之后
Ivo Olivieri

@IvoOlivieri那只是因为gksu是非冗长的。您正在使用ssh吗?如果您正在使用ssh,有时必须先杀死nautilus远程计算机,然后ssh才能启动nautilus
mchid

0

我发现这些警告超级烦人,并且不想安装多个软件包来修复它们。您可以通过重定向到文件来吞下命令输出:

nautilus ./myDirectory &> /dev/null

每次编写都会很烦人,因此我在中创建了一个自定义函数~/.bashrc

 function naut() { 
    nautilus "$@" &> /dev/null 
 } 

然后可以这样使用:

naut ~/Desktop
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.