Я получаю кучу предупреждений 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
Я не обязательно рекомендую этот курс действий, но вы можете написать что-то вроде:
alias evince='evince 2>/dev/null'
что удалит все стандартные ошибки из evince. Я думаю, что небольшое раздражение от их просмотра лучше, чем один раз, когда evince действительно даст сбой и не скажет вам почему, но это вариант.
Вы также можете сделать что-то более замысловатое, если используете bash, например:
alias evince='evince 2> >( grep -v "evince.*WARNING" >&2 )'
для фильтрации определенных строк из стандартной ошибки. Это может быть более безопасно, но я не обязательно это одобряю.