ошибка sudo nautilus в 16.04

9

Я пытаюсь настроить localhost с этими инструкциями

Теперь на шаге 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 я только заменил сеть gnome на менеджер сети wicd

заранее спасибо за любые предложения или помощь

Иво

Иво Оливьери
источник
Тебе повезло больше бегать gksudo nautilus:? Для установки используйте:sudo apt-get install gksu
andrew.46
2
@ andrew.46 gksuявляется устаревшим sudo -i.
mchid
@mchid Спасибо, я этого не знал ...
Андрей.46
Это ошибка номер 1579160: bugs.launchpad.net/ubuntu/+source/nautilus/+bug/1579160
desgua

Ответы:

12

Это не ошибки. Это предупреждения, и все предупреждения следует игнорировать.

С учетом сказанного, вы должны использовать sudo -iдля запуска приложений gtk с помощью sudo.

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 &

Опять же, в будущем вы можете игнорировать подобные предупреждения, если не возникает проблема с запуском приложения.

mchid
источник
1
sudo -i nautilus снова выдаст мне предупреждение, делая это с помощью gksu nautilus, он работает без помех. (nautilus: 3310): GLib-GIO-CRITICAL **: g_dbus_interface_skeleton_unexport: сбой утверждения 'interface _-> priv-> connections! = NULL' после того, как вы выполнили все опубликованные вами обновления
Иво Оливьери,
@IvoOlivieri Это только потому, что gksuэто не многословно. Вы используете SSH? Если вы используете ssh, иногда вам придется убить nautilusна удаленном компьютере, прежде чем использовать sshдля запуска nautilus.
17
0

Я нашел эти предупреждения очень раздражающими и не хотел устанавливать несколько пакетов только для их исправления. Вы можете проглотить вывод команды, перенаправив в файл:

nautilus ./myDirectory &> /dev/null

Это будет действительно раздражать писать каждый раз, поэтому я создал собственную функцию в ~/.bashrc:

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

Который вы можете затем использовать так:

naut ~/Desktop
Джо Родди
источник