web-dev-qa-db-fra.com

gnome-open Fonctionne, mais produit également des messages d'erreur [GTK_IS_WIDGET (widget) échoue & EOG-WARNING]

J'utilise actuellement gnome-open pour ouvrir tous les fichiers pour lesquels je ne connais pas le programme par défaut (ou dont je ne me souviens plus à ce moment-là).

Avec l'extension de fichier .pdf, gnome-open ouvre correctement le fichier dans mon lecteur de documents PDF, puis génère le message suivant:

(evince:12416): Gtk-CRITICAL **: gtk_widget_show: assertion 'G TK_IS_WIDGET (widget)' failed

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

Ce n'est pas une faute de frappe, il envoie le message deux fois. Je ne sais pas ce qu'est un widget, mais il est clair que ce widget en particulier ne parvient pas à être enregistré comme tel.

Avec les extensions de fichier .jpg, gnome-open ouvre l'image avec la visionneuse d'images, puis affiche le message suivant:

(eog:12448): EOG-WARNING **: Failed to open file '/home/rhobot/.cache/thumbnails/normal/07915f2a54cfeb4b5f53aaa9c4988436.png': No such file or directory

J'ai quelques questions:

1) Pourquoi gnome-open fonctionne-t-il parfaitement, tout en produisant simultanément des erreurs?

2) Pourquoi lors de l’ouverture d’un fichier .jpg, qui existe dans /home/rhobot/Pictures, gnome-open tente-t-il d’ouvrir un fichier .png qui existe dans un répertoire caché?

3) Plus important encore - que signifient ces messages d'erreur et comment puis-je réparer mon système afin que ces erreurs ne se produisent pas?

Même si mes fichiers s’ouvrent et que les programmes qu’ils ouvrent fonctionnent bien, je n’aime pas l’idée que mon système ne fonctionne pas aussi bien que possible. S'il vous plaît, aidez-moi à diagnostiquer et à résoudre ces problèmes. Je suis nouveau sur Ubuntu, supposons que je ne sache rien si je réponds.

4
Rosemary S

Ce que j'ai fait en tant que solution de contournement est que j'ai créé, dans mon alias .bashrc pour chaque commande utilisant GTK +, je pars du shell. Par exemple, la ligne suivante pour evince

alias evince="evince 2>/dev/null"
1
beaufils