Beatkiller
01-06-2006, 22:20
Hallo Leute,
ich steh grad vor nem Problem, bei dem ich nicht so recht weiß, ob sich das so realisieren lässt.
Ich habe mir vorgenommen, die Usability für Linux zu verbessern, wo mir was auffällt und ich denke, das ich das mit meinem Kenntnisstand erreichen kann. Also hole ich mir den Quelltext von cups-pdf (http://www.physik.uni-wuerzburg.de/~vrbehr/cups-pdf/) und versuche einen Speichern-Unter-Dialog einzubauen. Es handelt sich um ein CUPS-Backend, welches PDFs erzeugt. Das tut es auch recht zuverlässig, nur leider gibts die Unschönheit, das man dem User vorgeben muss, wo seine PDFs abgelegt werden. Sinnigerweise stellt man das Home-Verzeichnis ein, weil sonst zu lange gesucht werden muss.
Nun möchte ich aber schon beim Speichern also nach dem Drucken gefragt werden, wo ich das PDF ablegen möchte. Also hole ich mir Zenity und implementiere mir Code-Teile davon in cups-pdf. Der Dialog scheint auch aufzugehen, ich kann ihn nur nicht sehen. Das Backend selbst muss als root laufen, deswegen wird gleich am Anfang des Programms ein setuid(0) gemacht.
Der Dialog ist nicht zu sehen, aber der Print-Prozess läuft im Hintergrund ewig weiter, bis ich den Auftrag aus der Queue lösche.
Hat jemand ne Idee, was ich falsch gemacht hab, bzw. ob das auf diese Art und Weise überhaupt zu bewerkstelligen ist?
Wäre schön, obwohl, ich hab jetzt schon ne Menge dabei gelernt.
Schönen Abend noch
Beat
ich steh grad vor nem Problem, bei dem ich nicht so recht weiß, ob sich das so realisieren lässt.
Ich habe mir vorgenommen, die Usability für Linux zu verbessern, wo mir was auffällt und ich denke, das ich das mit meinem Kenntnisstand erreichen kann. Also hole ich mir den Quelltext von cups-pdf (http://www.physik.uni-wuerzburg.de/~vrbehr/cups-pdf/) und versuche einen Speichern-Unter-Dialog einzubauen. Es handelt sich um ein CUPS-Backend, welches PDFs erzeugt. Das tut es auch recht zuverlässig, nur leider gibts die Unschönheit, das man dem User vorgeben muss, wo seine PDFs abgelegt werden. Sinnigerweise stellt man das Home-Verzeichnis ein, weil sonst zu lange gesucht werden muss.
Nun möchte ich aber schon beim Speichern also nach dem Drucken gefragt werden, wo ich das PDF ablegen möchte. Also hole ich mir Zenity und implementiere mir Code-Teile davon in cups-pdf. Der Dialog scheint auch aufzugehen, ich kann ihn nur nicht sehen. Das Backend selbst muss als root laufen, deswegen wird gleich am Anfang des Programms ein setuid(0) gemacht.
Der Dialog ist nicht zu sehen, aber der Print-Prozess läuft im Hintergrund ewig weiter, bis ich den Auftrag aus der Queue lösche.
Hat jemand ne Idee, was ich falsch gemacht hab, bzw. ob das auf diese Art und Weise überhaupt zu bewerkstelligen ist?
Wäre schön, obwohl, ich hab jetzt schon ne Menge dabei gelernt.
Schönen Abend noch
Beat