Bonjour à tous
J'ai un souci pour rediriger des messages d'erreur d'une application lancée depuis xterm.
le topo :
J'ai rédigé un script-shell pour m'afficher les pages du manuel dans evince.
Tout se passe très bien, hormis l'affichage de messages d'erreur dans xterm lorsque je ferme evince. Rien que de très normal, et evince n'est pas en cause, toutes les applications lancées depuis xterm, et fermées depuis le WM, affichent un messages d'erreur lorsqu'on les ferme, non?
Or, pour faire plus propre, je souhaite que ces messages ne soient pas affichés, en les redirigeant vers /dev/null...
J'ai (bien?) relu l'ABS de Mendell Cooper, sans résultat...
Pour ne rien omettre, je mets le script en question :
#!/bin/bash
## converti les man pages en pages .pdf et les affiche dans evince (par défaut)
Dir_man="/home/nbah/mes_Documents/pdf2man"
Fic_ps=""$Dir_man"/"$1".ps"
Fic_pdf=""$Dir_man"/"$1".pdf"
shopt -s expand_aliases
alias pdfReader="/usr/bin/evince"
if [ -f $Fic_pdf ]; then
pdfReader $Fic_pdf
else
if [ ! -z $1 ]; then
man -t $1 > $Fic_ps #*
if [ $? -eq 0 ]; then
ps2pdf $Fic_ps $Fic_pdf && rm $Fic_ps #*
pdfReader $Fic_pdf &2>/dev/null # (?)
else
echo -e '\033[1m'" Cette page de man n'existe pas. Es-tu sûr de chercher \""'\033[0m'"$1"'\033[1m'"\" ?"'\033[0m'
fi
else
echo "Il faut entrer le nom d'une commande documentée dans les pages de man !"
fi
fi
[^]*trouvé dans les Trucs & Astuces sur Léa-Linux :
[Convertir_les_pages_man_en_pdf][/^]
C'est tout bête! mais j'ai dû manquer quelque chose parce que ça marche pas!!!
Et puis, tiens, je vous mets aussi les messages d'erreur :
Citation
xterm
(evince:4583): Gtk-CRITICAL **: gtk_tree_model_foreach: assertion `GTK_IS_TREE_MODEL (model)' failed
(evince:4583): Gtk-CRITICAL **: gtk_list_store_clear: assertion `GTK_IS_LIST_STORE (list_store)' failed
J'ai essayé en ajoutant '--gtk-no-debug=all' à l'appel de evince, sans succès.
[^]Je ne sais pas, alors j'essaie un peu tout[/^]
Est-qu'on peut faire en sorte que ce type de message n'apparaisse pas ?
par avance merci pour votre aide