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では、gnomeネットワークのみをwicdネットワークマネージャーに置き換えました

提案やヘルプを事前にありがとう

イヴォ


運が良かったgksudo nautilusですか?インストールする場合:sudo apt-get install gksu
andrew.46

2
代わりに、@ andrew.46 gksuは非推奨の使用sudo -iです。
mchid 2016

@mchidありがとう、私はそれを知りませんでした...
andrew.46

回答:


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:assertion 'interface _-> priv-> connections!= NULL' failedこれは、あなたが投稿したすべての更新を実行した後です
Ivo Olivieri

@IvoOlivieriはそれgksuが非冗長であるためです。sshを使用していますか?を使用している場合はsshnautilusを使用sshして起動する前に、リモートコンピュータでkill する必要がある場合がありますnautilus
mchid 2017

0

これらの警告は非常に迷惑で、それらを修正するためだけに複数のパッケージをインストールしたくありませんでした。ファイルにリダイレクトすることで、コマンド出力を飲み込むことができます。

nautilus ./myDirectory &> /dev/null

これは毎回書くのが本当に面倒なので、カスタム関数をで作成しました~/.bashrc

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

その後、次のように使用できます。

naut ~/Desktop
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.