Stille Evints Warnungen in Ubuntu

1938
NVaughan

Ich bekomme eine Menge Evince-Warnungen, wenn ich es vom Terminal aus laufe. Z.B

(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 

Ich habe überall gesucht, wie man diese Probleme beheben kann, aber ich konnte es nicht.

Daher möchte ich diese Warnungen jetzt zum Schweigen bringen, da ich nicht sehen kann, was bei meinen anderen Prozessen im Terminal tatsächlich vor sich geht.

Gibt es eine Möglichkeit, dies zu tun?

3
Es sieht so aus, als ob der Benutzer, unter dem evince ausgeführt wird, keine Dateien im Verzeichnis .local / ... erstellen darf. Versuchen Sie, die Berechtigungen für /home/nivaca/.local/share/gvfs-metadata auf 777 zu ändern, und sehen Sie, ob sich dadurch etwas ändert , `chmod -R 777-Verzeichnis ...` MariusMatutiae vor 8 Jahren 1
Vielen Dank. Das hat die ersten drei Warnungen geklärt, nicht aber die letzten. NVaughan vor 8 Jahren 0
Du meinst Gtk-kritisch? MariusMatutiae vor 8 Jahren 0
Ja das... NVaughan vor 8 Jahren 0
Sie sollten diese Frage lesen, http://unix.stackexchange.com/questions/230238/starting-x-applications-von-the-terminal-and-the-warnings-that-follow und vor allem die akzeptierte Antwort. MariusMatutiae vor 8 Jahren 0
Vielen Dank. Ich habe "export NO_AT_BRIDGE = 1" zu "\ etc \ environment" hinzugefügt, aber die Warnungen werden ständig angezeigt. NVaughan vor 8 Jahren 0
Nicht was ich meinte. Der Kerl sagt, der GTk-kritische Fehler sei unerheblich, und Sie können es dabei belassen. MariusMatutiae vor 8 Jahren 0
Ja ich weiß, ist nicht kritisch. Aber in meinem Workflow sind diese Nachrichten ärgerlich: Ich bin LaTeXing und diese Warnungen rollen in den Nachrichten nach oben, die eine Rolle spielen. NVaughan vor 8 Jahren 0

1 Antwort auf die Frage

1
Erik

Ich empfehle diese Vorgehensweise nicht unbedingt, aber man könnte etwas sagen:

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

das wird alle Standardfehler von evince entfernen. Ich denke, dass der kleine Ärger, wenn man sie sieht, besser ist als die, bei der Evince tatsächlich scheitern wird und Ihnen nicht den Grund dafür nennen wird, aber es ist eine Option.

Sie könnten auch etwas schickeres tun, wenn Sie bash verwenden, wie:

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

um bestimmte Zeilen aus dem Standardfehler herauszufiltern. Dies mag sicherer sein, aber ich unterstütze es nicht unbedingt.