Hallo David, Am Mon, 15 Mär 2004, schrieb David Haller:
Hallo,
Am Mon, 15 Mar 2004, Hannes Vogelmann schrieb:
Wie kann ich denn mutt expilzit mitteilen, mit welchem Programm ein bestimmter Dateinahang geöffnet werden soll? Normaler Weise steht das ja in der mailcap, aber wenn ich jetzt z.B. eine jpg-Bilddatei nicht, wie in der mailcap definiert, mit xv sondern z.B. mit gimp öffnen will, will ich nicht jedesmal die Datei erst abspeichern.
Nur ueber die mailcap geht das AFAIK nicht.
Ich wollte es ja eigentlich auch nicht mit mailcap sondern explizit eingeben.
Mit dem Pipe-Befehl aus dem Dateianhang-Menü von mutt komme ich nicht weiter. Wenn ich die entsprechende Datei markiert habe, | drücke und dann gimp eingebe, startet zwar gimp, die Datei wird aber nicht geöffnet. Any Ideas?
Ein Wrapper um gimp. Z.B.:
==== ~/bin/gimp ==== #!/bin/sh GIMP="/usr/local/bin/gimp" GIMPR="/usr/local/bin/gimp-remote" EXE="$GIMP"
ps aux | grep -q "^$USER.* ${GIMP%\/*}/[g]imp" && EXE="$GIMPR" || EXE="$GIMP"
if test $# -eq 1 && test "x$1" = "x-"; then TMP="`mktemp \"/tmp/gimp.$$.XXXXXX\"`" cat > "$TMP" $EXE "$TMP" rm -f "$TMP" else exec "$EXE" "$@" & fi ====
Mit den entsprechend meiner Installation abgeänderten Pfaden funktioniert das. Aber eigentlich ist es immer noch nicht ganz das, was ich wollte. Wenn ich jetzt für jedes Programm so einen Wrapper schreiben muss, kann das wohl nicht Sinn der Sache sein. Ich müsste vielmehr so eine Art Universalwrapper haben, so dass ich aus mutt heraus noch mitteilen kann, welches Programm benutzt werden soll. Was bewirkt denn eigentlich das | in mutt ohne den wrapper? Warum geht es nicht einfach so? Ich will ja nur, dass mutt die jeweilige Datei temporär abspeichert und dann in einer subshell 'programmname dateiname' aufruft.
Damit kannst du dann (z.B. aus mutt heraus, per | eines Attachments) gimp so aufrufen:
| gimp -
Hmm, geht, und wenn ich jetz mit xnview öffnen will? cu Hannes
HTH,
HTH?