9.2: Faxversand von Acrobat 7 auf kdeprintfax unmöglich, /tmp/Acro000xyz wird zu frueh geloescht
Unter KDE 3.3.2 / Suse 9.2 ist kein Faxversand von Acrobat Reader 7 über kprinter möglich. Es wird das temporär erzeugte /tmp/Acro000xyz... gelöscht bevor es kdeprintfax übernehmen kann. Ich vermute es ist der Acrobat selbst, der es löscht, und nicht kprinter, richtig? Ein scheußlicher Workaround: ein Icon, das mit sudo ein root-Skript aufruft, was ein chown root.root /tmp/Acro000*;chmod 444 /tmp/Acro000* macht. Wird es im geöffenten kprinter-Fenster gestartet, dann die /tmp/Acro000xyz... "fixiert". So kann ein Normalo-User aus dem Acrobat heraus faxen, heute getestet, es geht. Wer hilft mir diesen scheußlichen Workaround zu eliminieren? - Der Acrobat 7 bietet offenbar keine Option das /tmp/Acro000xyz.... nicht zu löschen nachdem es an ein anderes Programm übergeben wurde. Kann KDE vielleicht so eingestellt werden, daß eine übergebene Datei als Kopie und nicht als Link weitergegeben wird? Also von kprinter nach kdeprintfax nicht als Link auf /tmp/Acro000xxxxx... sondern als Kopie? Gruss Ekkard
Hallo Ekkard, hallo Leute, Am Dienstag, 4. April 2006 12:37 schrieb Ekkard Gerlach:
Unter KDE 3.3.2 / Suse 9.2 ist kein Faxversand von Acrobat Reader 7 über kprinter möglich. Es wird das temporär erzeugte /tmp/Acro000xyz... gelöscht bevor es kdeprintfax übernehmen kann. Ich vermute es ist der Acrobat selbst, der es löscht, und nicht kprinter, richtig?
Vermutlich schon. (Das Problem besteht auch in SUSE 10.0 noch, in der 10.1 habe ich es noch nicht getestet.) Workaround: Du musst in kprinter _schnell_ auf OK klicken. Wer erst lange in den Einstellungen rumbastelt, hat verloren :-( Ach ja: IMHO ist das einen Bugreport bei Adobe wert. Wärst Du so nett? gv, kghostview und kpdf haben dieses Problem übrigens nicht und sind wohl der bessere Workaround. Gruß Christian Boltz -- Der fünfte apokalyptische Reiter der Digitalen Inkompatibilität wird dich mit den hornigen Hufen des Workarounds niedertrampeln, und niemand wird in der Nacht deine Fehlermeldungen lesen. Wir aber werden an einem warmen Feuer sitzen, in dem deine Sourcen verbrennen, und uns der Kommandozeile erfreuen. So. [Ratti in fontlinge-devel]
Hallo Suse-Crew, bitte den Bug in Suse 10.1 nicht einspeisen. Ich will eigentlich Suse 10.1 als nächstes Standardsystem meinen Kunden anbieten. * Christian Boltz schrieb:
Hallo Ekkard, hallo Leute,
Am Dienstag, 4. April 2006 12:37 schrieb Ekkard Gerlach:
Unter KDE 3.3.2 / Suse 9.2 ist kein Faxversand von Acrobat Reader 7
Vermutlich schon. (Das Problem besteht auch in SUSE 10.0 noch, in der 10.1 habe ich es noch nicht getestet.)
Workaround: Du musst in kprinter _schnell_ auf OK klicken. Wer erst lange in den Einstellungen rumbastelt, hat verloren :-(
Für normalo-Anwender unerreichbar, die springen mir an die Gurgel. Aber ein weitere Workaround: /usr/local/bin/AcroKprinter: #!/bin/bash # # Workaround für Acrobat 7, der /tmp/Acro000xxxx zu schnell löscht # bevor über kprinter das Dokument an kdeprintfax übergeben worden ist. # cp $1 /tmp/AcroKprinter_$User kprinter /tmp/AcroKprinter_$User chmod +x .. in acroread dann eintragen als Drucker: AcroKprinter funzt :-) Glücklicherweise behält Acrobat 7 ja die Einstellung im Drucker, uff!
Ach ja: IMHO ist das einen Bugreport bei Adobe wert. Wärst Du so nett?
gemacht:
From: Ekkard Gerlach
Hallo Ekkard, hallo Leute, Am Dienstag, 4. April 2006 14:51 schrieb Ekkard Gerlach:
bitte den Bug in Suse 10.1 nicht einspeisen. Ich will eigentlich Suse 10.1 als nächstes Standardsystem meinen Kunden anbieten.
*g* SUSE hat leider auf den Acrobat Reader recht wenig Einfluss und kann auch nur Bugreports bei Adobe einreichen. Zur 10.1 beta: Der Paketmanager hat noch ein paar Ecken und Kanten (und die Entwickler feilen fleißig), der Rest läuft stabil und problemlos. Somit dürfte die 10.1 ein gutes Release werden. [1] Diese Mail schreibe ich übrigens von einer 10.1 beta9 aus ;-) zurück zum Acrobat Reader-Problem:
* Christian Boltz schrieb:
Am Dienstag, 4. April 2006 12:37 schrieb Ekkard Gerlach:
Unter KDE 3.3.2 / Suse 9.2 ist kein Faxversand von Acrobat Reader
Workaround: Du musst in kprinter _schnell_ auf OK klicken. Wer erst lange in den Einstellungen rumbastelt, hat verloren :-(
Für normalo-Anwender unerreichbar, die springen mir an die Gurgel.
;-)
Aber ein weitere Workaround:
/usr/local/bin/AcroKprinter: #!/bin/bash # # Workaround für Acrobat 7, der /tmp/Acro000xxxx zu schnell löscht # bevor über kprinter das Dokument an kdeprintfax übergeben worden ist. # cp $1 /tmp/AcroKprinter_$User kprinter /tmp/AcroKprinter_$User
Wenn Du jetzt "/tmp/AcroKprinter_$User" durch einen mktemp-generierten Dateinamen ersetzt, ist das Script sogar sicher. Ach ja: nach Beenden von Kprinter bitte /tmp aufräumen ;-) Ein einfacher "rm"-Befehl im Script sollte genügen, da kprinter sich nicht in den Hintergrund verabschiedet.
chmod +x .. in acroread dann eintragen als Drucker: AcroKprinter
funzt :-) Glücklicherweise behält Acrobat 7 ja die Einstellung im Drucker, uff!
Jepp - der Workaround ist verhältnismäßig angenehm. Würde ich den Acrobat Reader öfter verwenden, wäre Dein Script schon in ~/bin ;-)
Ach ja: IMHO ist das einen Bugreport bei Adobe wert. Wärst Du so nett?
gemacht:
From: Ekkard Gerlach
Subject: Bug in Linux Acrobat 7: /tmp/Acro000xxxx is deleted too fast To: info@adobe.com
Ob die Empfängeradresse passt? (info@ ist ja Sammelbecken für alles und wird wohl nicht vom Chefentwickler gelesen ;-) Naja, Du wirst es mitbekommen... Hint: Möglicherweise ist der Weg über http://www.adobe.com/misc/bugreport.html effektiver. Falls Du auf Deine Mail längere Zeit keine Antwort bekommst, solltest Du es hier versuchen. Gruß Christian Boltz [1] Böse Zungen ergänzen diese Aussage derzeit noch mit "sobald sie einmal installiert ist". Nunja, der Austausch des Paketmanagers in Beta4 war wohl keine besonders gute Idee, aber dafür gibt es jetzt auch 9 Betas statt geplanter 6. Das macht nebenbei den ganzen Rest des Systems stabiler/fehlerfreier - mehr Zeit für Bugreports und Fixes ;-) Der Paketmanager ist inzwischen auch wieder weitgehend genießbar. -- Eigentlich bin ich stolz darauf, dass mein PC sich weigert, Windows verpasst zu bekommen. [Paolo Herms in suse-linux]
Hallo, Am Tue, 04 Apr 2006, Christian Boltz schrieb:
Am Dienstag, 4. April 2006 14:51 schrieb Ekkard Gerlach: [..]
/usr/local/bin/AcroKprinter: #!/bin/bash # # Workaround für Acrobat 7, der /tmp/Acro000xxxx zu schnell löscht # bevor über kprinter das Dokument an kdeprintfax übergeben worden ist. # cp $1 /tmp/AcroKprinter_$User kprinter /tmp/AcroKprinter_$User
Wenn Du jetzt "/tmp/AcroKprinter_$User" durch einen mktemp-generierten Dateinamen ersetzt, ist das Script sogar sicher.
Ach ja: nach Beenden von Kprinter bitte /tmp aufräumen ;-) Ein einfacher "rm"-Befehl im Script sollte genügen, da kprinter sich nicht in den Hintergrund verabschiedet.
Bei sowas ist 'trap' hilfreich. Achso: liest kprinter nicht auch von stdin? ==== UNGETESTET ==== #!/bin/bash IAM="`basename $0`" USER="`id -un`" TMPTEMPLATE="/tmp/${IAM}.${USER}.$$.XXXXXX" TMPFILE="`mktemp \"$TMPTEMPLATE\" || exit $?`" cleanup() { rm -f "$TMPFILE"; } # install traps for i in 0 1 2 3 4 6 14 15; do trap "cleanup; exit $i;" $i done if test -r "$1"; then cp "$1" "$TMPFILE" || exit 1 else cat > "$TMPFILE" fi kprinter "$TMPFILE" ==== Das script sollte sich auch via stdin ansprechen lassen, ansonsten den "else"-Zweig des 'if test -r "$1"' weglassen. HTH, -dnh -- Dinner not ready...(A)bort (R)etry (P)izza
Hallo David, hallo Leute, Am Mittwoch, 5. April 2006 01:12 schrieb David Haller:
Achso: liest kprinter nicht auch von stdin?
Wenn man via --stdin darum bittet, schon. Gruß Christian Boltz -- Maybe you need to turn the chamaeleon (gecko) once more, 90 grades this time, with a silly grin and a rolling stones tongue coming out. ;-)) [Eberhard Moenkeberg in opensuse]
Hallo, Am Thu, 06 Apr 2006, Christian Boltz schrieb:
Hallo David, hallo Leute,
Am Mittwoch, 5. April 2006 01:12 schrieb David Haller:
Achso: liest kprinter nicht auch von stdin?
Wenn man via --stdin darum bittet, schon.
Dann kann wohl man den Scriptanfang so ergaenzen: ==== #!/bin/bash if echo "$@" | grep -q -- '--stdin'; then exec kprinter "$@" fi IAM="`basename \"$0\"`" [..] ==== Die Behandlung eventueller Optionen ist aber noch sehr verbesserungswuerdig. -dnh -- Human beings were created by water to transport it uphill. -- BSD fortune file
participants (3)
-
Christian Boltz
-
David Haller
-
Ekkard Gerlach