Os avisos do Silence Evince no Ubuntu

3

Estou recebendo muitos avisos do Evince ao executá-lo no terminal. Por exemplo,

(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

Eu pesquisei em todos os lugares como corrigir esses problemas, mas não consegui fazer isso.

Assim, o que eu quero agora é silenciar esses avisos, pois eles não conseguem ver o que realmente está acontecendo com meus outros processos no terminal.

Existe alguma maneira de fazer isso?

    
por NVaughan 30.09.2015 / 17:22

1 resposta

1

Eu não recomendo necessariamente esse curso de ação, mas você poderia colocar algo como:

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

que removerá todo o erro padrão do evince. Eu acho que o menor incômodo de vê-los é melhor do que a única vez que o Evince realmente falhará e não lhe dirá por que, mas é uma opção.

Você também pode fazer algo mais extravagante se usar o bash, como:

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

para filtrar linhas específicas do erro padrão. Isso pode ser mais seguro, mas não estou necessariamente endossando isso.

    
por 05.11.2015 / 19:26