Я пытаюсь создать сценарий, который монтирует другой раздел моего жесткого диска, а затем открывает там определенную папку, поэтому мне не нужно нажимать ~ 10 раз, чтобы смонтировать и попасть туда. Это команды, которые я печатаю, и результаты, которые я получаю от терминала, когда проверяю их перед созданием сценария:
$ udisksctl mount --block-device /dev/disk/by-uuid/<uuid>
Mounted /dev/sda3 at /media/<user_name>/<partition_name>.
$ nautilus "/media/<user_name>/<partition_name>/<path_to_folder>"
(nautilus:3863): GLib-GIO-CRITICAL **: g_dbus_interface_skeleton_unexport: assertion 'interface_->priv->connections != NULL' failed
(nautilus:3863): GLib-GIO-CRITICAL **: g_dbus_interface_skeleton_unexport: assertion 'interface_->priv->connections != NULL' failed
(nautilus:3863): Gtk-CRITICAL **: gtk_icon_theme_get_for_screen: assertion 'GDK_IS_SCREEN (screen)' failed
(nautilus:3863): GLib-GObject-WARNING **: invalid (NULL) pointer instance
(nautilus:3863): GLib-GObject-CRITICAL **: g_signal_connect_object: assertion 'G_TYPE_CHECK_INSTANCE (instance)' failed
Несмотря на эти ошибки, окно действительно открывается в правильном месте! Безопасно ли игнорировать их? Они выглядят как вещи, которые я должен исправить. Я использую Ubuntu 16.04, и все пакеты обновляются / обновляются.
При поиске в сети я нашел несколько постов с похожей ошибкой, но они либо были немного разными, либо не получили ответа ( 1 , 2 ). Однако эти посты содержат полезную информацию. Простой способ воспроизвести эту ошибку - открыть терминал и набрать:
$ nautilus .
Общее решение для болтливых команд состоит в том, чтобы отправить их терминальный вывод в/dev/null. Для наутилуса у меня есть следующая строка в моем .bash_aliases
файл:
alias nautilus='nautilus >/dev/null 2>&1'
, Который должен сделать наутилус тихим снова (это не было никакой проблемой для меня, пока я не обновил к 16,04).