3

Я получаю множество предупреждений Evince при запуске из терминала. Например

(evince:4599): GVFS-WARNING **: can't init metadata tree /home/nivaca/.local/share/gvfs-metadata/home: open: Permission denied

(evince:4599): GVFS-WARNING **: can't init metadata tree /home/nivaca/.local/share/gvfs-metadata/home: open: Permission denied

** (evince:4599): WARNING **: Error setting file metadata: can't open metadata tree

(evince:5001): Gtk-CRITICAL **: gtk_widget_show: assertion 'GTK_IS_WIDGET (widget)' failed

Я искал везде, как решить эту проблему, но я не смог этого сделать.

Таким образом, сейчас я хочу заставить эти предупреждения замолчать , поскольку они не могут мне увидеть, что на самом деле происходит с моими другими процессами в терминале.

Есть какой-либо способ сделать это?

1 ответ1

1

Я не обязательно рекомендую этот курс действий, но вы могли бы поставить что-то вроде:

alias evince='evince 2>/dev/null'

который удалит все стандартные ошибки из evince. Я думаю, что незначительное раздражение от их наблюдения лучше, чем одноразовое проявление, на самом деле потерпит неудачу и не скажет вам, почему, но это вариант.

Вы также можете сделать что-нибудь более изумительное, если используете bash, например:

alias evince='evince 2> >( grep -v "evince.*WARNING" >&2 )'

отфильтровать конкретные строки от стандартной ошибки. Это может быть более безопасно, но я не обязательно одобряю это.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .