Наутилус не открывается, показывая ошибку GLib
Когда я запускаю nautilus из терминала, выводится следующая ошибка, и nautilus не открывается.
(nautilus:25179): GLib-GIO-CRITICAL **: g_dbus_interface_skeleton_unexport: assertion 'interface_->priv->connections != NULL' failed
(nautilus:25179): GLib-GIO-CRITICAL **: g_dbus_interface_skeleton_unexport: assertion 'interface_->priv->connections != NULL' failed
Could not register the application: Timeout was reached
(nautilus:25179): Gtk-CRITICAL **: gtk_icon_theme_get_for_screen: assertion 'GDK_IS_SCREEN (screen)' failed
(nautilus:25179): GLib-GObject-WARNING **: invalid (NULL) pointer instance
(nautilus:25179): GLib-GObject-CRITICAL **: g_signal_connect_object: assertion 'G_TYPE_CHECK_INSTANCE (instance)' failed
В чем может быть проблема??
3 ответа
Этот ответ cortopy в ask.fedoraproject.org, работал для меня.
Я столкнулся с подобной проблемой сегодня, только я не мог открыть nautilus вообще. Поэтому мне интересно, связано ли это с недавним конфликтом обновлений.
Это маловероятное решение, но, по крайней мере, оно позволяет мне вести себя как обычно.
Первое, что нужно попробовать
sudo nautilus
в терминале. Если это работает, то это может означать, что что-то не так с активными процессами nautilus для вашего текущего пользователя.Чтобы правильно запустить nautilus, сделайте следующее:
- Посмотрите, какие процессы запущены наутилусом:
PS Aux | grep nautilus- Убейте все процессы наутилуса, которые вы видите:
sudo kill PIDNUMBER- Перезапустите наутилус:
Наутилус -q
Пожалуйста, введите в Терминале:
sudo killall nautilus && (nautilus &)
Готово.
Об этом сообщают здесь: Наутилус не запускается
Для меня это было следующим: я мог открыть наутилус с
sudo nautilus
И тогда я убил все процессы наутилуса:
ps aux | grep nautilus
sudo kill <PID>
Пытался:
nautilus -q
И получил:
(nautilus:4918): GVFS-WARNING **: can't init metadata tree /home/user/.local/share/gvfs-metadata/home: open: Permission denied
Итак, я проверил разрешения каждой из этих папок, выполнив:
ls -la /home/user/ | grep .local
ls -la /home/user/.local/ | grep share
ls -la /home/user/.local/share/gvfs-metadata/ | grep home
И папка home принадлежала пользователю root, поэтому я сделал:
sudo chown -R user:user /home/user/.local/share/gvfs-metadata/home