von egerlach » So, 04.11.2007 19:36
Warum beendet der folgende Code den writer (2.2.0) nicht? - OO von der Linux-Kommandozeile gestartet, dann dieser Code per Autostart (Extras -> Anpassen -> Ereignisse) ausgeführt beendet writer nicht vollständig, sondern writer bleibt in de Prozessliste hängen! Das Writer-Window ist wenigstens schon mal zu.
gerlach@rex3:~>soffice /home/linuxburg/technik/kurzfax/kurzfax.odt
[hier meldet sich der Linux-promt nicht wieder]
aus der Linux-Prozessliste:
6565 pts/3 Sl+ 0:06 /etc/openoffice.org2.2/program/soffice.bin /home/linuxburg/technik/kurzfax/kurzfax.odt
OpenOffice hängt also! Der Code:
Code: Alles auswählen
Sub Main
Dim DatabaseContext as Object, oDVerb as Object
Dim FileNo As Integer, CurrentLine As String, File As String, Msg as String
Dim DruckEigenschaften(0) As New com.sun.star.beans.PropertyValue
oDoc = ThisComponent
oDoc.close( True )
End Sub
Wer kann weiterhelfen?
BTW: oDok = Stardesktop.currentComponent anstelle oDoc = ThisComponent wurde auch schon getestet. Gleicher Misserfolg!
# strace -p 1973
Process 1973 attached - interrupt to quit
select(9, [6 8], NULL, [8], {0, 216000}) = 0 (Timeout)
gettimeofday({1194204713, 389100}, NULL) = 0
gettimeofday({1194204713, 389254}, NULL) = 0
gettimeofday({1194204713, 389398}, NULL) = 0
gettimeofday({1194204713, 389532}, NULL) = 0
gettimeofday({1194204713, 389676}, NULL) = 0
select(9, [6 8], NULL, [8], {0, 249424}) = 0 (Timeout)
gettimeofday({1194204713, 640375}, NULL) = 0
gettimeofday({1194204713, 640411}, NULL) = 0
gettimeofday({1194204713, 640443}, NULL) = 0
gettimeofday({1194204713, 640510}, NULL) = 0
gettimeofday({1194204713, 640545}, NULL) = 0
select(9, [6 8], NULL, [8], {0, 249830}) = 0 (Timeout)
gettimeofday({1194204713, 891902}, NULL) = 0
gettimeofday({1194204713, 892050}, NULL) = 0
gettimeofday({1194204713, 892193}, NULL) = 0
gettimeofday({1194204713, 892329}, NULL) = 0
gettimeofday({1194204713, 892475}, NULL) = 0
select(9, [6 8], NULL, [8], {0, 249427}) = 0 (Timeout)
gettimeofday({1194204714, 183174}, NULL) = 0
gettimeofday({1194204714, 205427}, NULL) = 0
gettimeofday({1194204714, 205807}, NULL) = 0
gettimeofday({1194204714, 206119}, NULL) = 0
gettimeofday({1194204714, 206278}, NULL) = 0
select(9, [6 8], NULL, [8], {0, 226896}) = 0 (Timeout)
gettimeofday({1194204714, 431491}, NULL) = 0
gettimeofday({1194204714, 431665}, NULL) = 0
select(9, [6 8], NULL, [8], {0, 10000}) = 0 (Timeout)
gettimeofday({1194204714, 446023}, NULL) = 0
gettimeofday({1194204714, 446058}, NULL) = 0
gettimeofday({1194204714, 446084}, NULL) = 0
gettimeofday({1194204714, 446106}, NULL) = 0
write(7, "\0", 1) = 1
gettimeofday({1194204714, 446206}, NULL) = 0
select(9, [6 8], NULL, [8], {0, 10000}) = 1 (in [6], left {0, 10000})
gettimeofday({1194204714, 447358}, NULL) = 0
read(6, "\0", 4) = 1
read(6, 0xbfce05a8, 4) = -1 EAGAIN (Resource temporarily unavailable)
gettimeofday({1194204714, 447816}, NULL) = 0
select(9, [6 8], NULL, [8], {0, 10000}) = 0 (Timeout)
gettimeofday({1194204714, 462299}, NULL) = 0
Hintergrund:
Warum ich unbedingt einen wiederkehrenden Prompt brauche: es wird das pdf auf Linux-Seite weiterverarbeitet! (Hinweis: der gezeigte code ist schon gekürzt (aber genauso fehlerhaft)!
Gruss
Eckard
Warum beendet der folgende Code den writer (2.2.0) nicht? - OO von der Linux-Kommandozeile gestartet, dann dieser Code per Autostart (Extras -> Anpassen -> Ereignisse) ausgeführt beendet writer nicht vollständig, sondern writer bleibt in de Prozessliste hängen! Das Writer-Window ist wenigstens schon mal zu.
gerlach@rex3:~>soffice /home/linuxburg/technik/kurzfax/kurzfax.odt
[hier meldet sich der Linux-promt nicht wieder]
aus der Linux-Prozessliste:
6565 pts/3 Sl+ 0:06 /etc/openoffice.org2.2/program/soffice.bin /home/linuxburg/technik/kurzfax/kurzfax.odt
OpenOffice hängt also! Der Code:
[code]Sub Main
Dim DatabaseContext as Object, oDVerb as Object
Dim FileNo As Integer, CurrentLine As String, File As String, Msg as String
Dim DruckEigenschaften(0) As New com.sun.star.beans.PropertyValue
oDoc = ThisComponent
oDoc.close( True )
End Sub[/code]
Wer kann weiterhelfen?
BTW: oDok = Stardesktop.currentComponent anstelle oDoc = ThisComponent wurde auch schon getestet. Gleicher Misserfolg!
# strace -p 1973
Process 1973 attached - interrupt to quit
select(9, [6 8], NULL, [8], {0, 216000}) = 0 (Timeout)
gettimeofday({1194204713, 389100}, NULL) = 0
gettimeofday({1194204713, 389254}, NULL) = 0
gettimeofday({1194204713, 389398}, NULL) = 0
gettimeofday({1194204713, 389532}, NULL) = 0
gettimeofday({1194204713, 389676}, NULL) = 0
select(9, [6 8], NULL, [8], {0, 249424}) = 0 (Timeout)
gettimeofday({1194204713, 640375}, NULL) = 0
gettimeofday({1194204713, 640411}, NULL) = 0
gettimeofday({1194204713, 640443}, NULL) = 0
gettimeofday({1194204713, 640510}, NULL) = 0
gettimeofday({1194204713, 640545}, NULL) = 0
select(9, [6 8], NULL, [8], {0, 249830}) = 0 (Timeout)
gettimeofday({1194204713, 891902}, NULL) = 0
gettimeofday({1194204713, 892050}, NULL) = 0
gettimeofday({1194204713, 892193}, NULL) = 0
gettimeofday({1194204713, 892329}, NULL) = 0
gettimeofday({1194204713, 892475}, NULL) = 0
select(9, [6 8], NULL, [8], {0, 249427}) = 0 (Timeout)
gettimeofday({1194204714, 183174}, NULL) = 0
gettimeofday({1194204714, 205427}, NULL) = 0
gettimeofday({1194204714, 205807}, NULL) = 0
gettimeofday({1194204714, 206119}, NULL) = 0
gettimeofday({1194204714, 206278}, NULL) = 0
select(9, [6 8], NULL, [8], {0, 226896}) = 0 (Timeout)
gettimeofday({1194204714, 431491}, NULL) = 0
gettimeofday({1194204714, 431665}, NULL) = 0
select(9, [6 8], NULL, [8], {0, 10000}) = 0 (Timeout)
gettimeofday({1194204714, 446023}, NULL) = 0
gettimeofday({1194204714, 446058}, NULL) = 0
gettimeofday({1194204714, 446084}, NULL) = 0
gettimeofday({1194204714, 446106}, NULL) = 0
write(7, "\0", 1) = 1
gettimeofday({1194204714, 446206}, NULL) = 0
select(9, [6 8], NULL, [8], {0, 10000}) = 1 (in [6], left {0, 10000})
gettimeofday({1194204714, 447358}, NULL) = 0
read(6, "\0", 4) = 1
read(6, 0xbfce05a8, 4) = -1 EAGAIN (Resource temporarily unavailable)
gettimeofday({1194204714, 447816}, NULL) = 0
select(9, [6 8], NULL, [8], {0, 10000}) = 0 (Timeout)
gettimeofday({1194204714, 462299}, NULL) = 0
Hintergrund:
Warum ich unbedingt einen wiederkehrenden Prompt brauche: es wird das pdf auf Linux-Seite weiterverarbeitet! (Hinweis: der gezeigte code ist schon gekürzt (aber genauso fehlerhaft)!
Gruss
Eckard