błąd sudo nautilus w 16.04

9

Próbuję skonfigurować localhost z tymi instrukcjami

Teraz w kroku 11 mam otworzyć nautilusa w terminalu, ale cokolwiek to zrobię, wywołuje u mnie błąd.

Próbowałem ponownie zainstalować i zaktualizować nautilus bez powodzenia; te same błędy pojawiają się po użyciu sudo nautilus.

Tak wygląda błąd.

(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

Jestem nowy w Linuksie i Ubuntu. Próbowałem znaleźć błędy w Google, ale bez powodzenia.

W Ubuntu zastąpiłem tylko sieć gnomów menedżerem sieci wicd

z góry dziękuję za wszelkie sugestie lub pomoc

Ivo

Ivo Olivieri
źródło
Czy masz lepsze funkcjonowanie szczęścia: gksudo nautilus? Aby zainstalować, użyj:sudo apt-get install gksu
andrew.46
2
@ andrew.46 gksujest sudo -izamiast tego zamortyzowany .
mchid
@mchid Dzięki, nie wiedziałem, że ...
andrew.46

Odpowiedzi:

12

To nie są błędy. Są to ostrzeżenia i wszystkie ostrzeżenia należy zignorować.

Powiedziawszy to, powinieneś używać sudo -ido uruchamiania aplikacji gtk za pomocą sudo.

sudo -i nautilus

Te ostrzeżenia są normalne i należy je bezpiecznie zignorować.

Chociaż poprawka nie jest konieczna, istnieje obejście tego problemu.

Jedyne obejście wymaga instalacji plików programistycznych:

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

To powinno zająć się większością ostrzeżeń.

Jeśli nie chcesz wyświetlać danych wyjściowych w terminalu po uruchomieniu polecenia, możesz użyć polecenia nohup w następujący sposób:

nohup sudo -i nautilus

lub

nohup sudo -i nautilus &

Ponownie w przyszłości możesz ignorować takie ostrzeżenia, chyba że wystąpi problem z uruchomieniem aplikacji.

mchid
źródło
1
sudo -i nautilus ponownie wyświetli ostrzeżenie, podczas gdy robiąc to z gksu nautilus działa bez żadnych problemów. (nautilus: 3310): GLib-GIO-CRITICAL **: g_dbus_interface_skeleton_unexport: asercja „interfejs _-> priv-> połączenia! = NULL” nie powiodło się po wykonaniu wszystkich opublikowanych aktualizacji
Ivo Olivieri
@IvoOlivieri To tylko dlatego, że gksunie jest pełny . Czy używasz ssh? Jeśli używasz ssh, czasami musisz zabić nautilusna komputerze zdalnym przed użyciem sshdo uruchomienia nautilus.
mchid
0

Uważam te ostrzeżenia za bardzo denerwujące i nie chciałem instalować wielu pakietów, aby je naprawić. Możesz połknąć dane wyjściowe polecenia, przekierowując do pliku:

nautilus ./myDirectory &> /dev/null

Pisanie za każdym razem byłoby naprawdę denerwujące, dlatego stworzyłem niestandardową funkcję w ~/.bashrc:

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

Którego możesz następnie użyć w następujący sposób:

naut ~/Desktop
Joe Roddy
źródło