web-dev-qa-db-fra.com

Comment ouvrir Nautilus en toute sécurité depuis le terminal?

Suivant les réponses ici Je peux ouvrir nautilus depuis le terminal, mais pas sans une litanie d'erreurs.

nautilus .
(nautilus:31126): GLib-GIO-CRITICAL **: g_dbus_interface_skeleton_unexport: assertion 'interface_->priv->connections != NULL' failed

(nautilus:31126): GLib-GIO-CRITICAL **: g_dbus_interface_skeleton_unexport: assertion 'interface_->priv->connections != NULL' failed

(nautilus:31126): Gtk-CRITICAL **: gtk_icon_theme_get_for_screen: assertion 'GDK_IS_SCREEN (screen)' failed

(nautilus:31126): GLib-GObject-WARNING **: invalid (NULL) pointer instance

(nautilus:31126): GLib-GObject-CRITICAL **: g_signal_connect_object: assertion 'G_TYPE_CHECK_INSTANCE (instance)' failed

Notez que j'utilise Xenial et que ce sont des erreurs différentes de celles signalées pour Trusty et Wily

1
Jeff Puckett

La réponse a été gracieusement fournie dans les commentaires. Cela ne se produit que lorsque Nautilus est déjà en cours d'exécution. Les messages d'avertissement ne représentent donc rien de plus que le fait évident que nautilus ne peut pas être démarré car il a déjà été démarré.

Pour quitter nautilus avec nautilus -q puis pour le démarrer avec nautilus . ouvrira proprement le dossier du répertoire actuel sans les messages d'avertissement.

Remarque que cela lancera le processus à partir du shell actuel, ce qui est généralement indésirable car la console se bloquera jusqu'à ce que vous tuiez le processus avec Ctrl+C qui fermera à son tour la fenêtre. Pour éviter ce désordre, lancez-le en tant que processus détaché:

nautilus . &

Notez également que si nautilus est déjà en cours d'exécution, il n'est pas nécessaire de le lancer en tant que processus distinct. C'est pourquoi les messages d'avertissement apparaissent avec nautilus .

1
Jeff Puckett