[Gelöst] Dameon startet nicht: Gtk-WARNING **: cannot open
[Gelöst] Dameon startet nicht: Gtk-WARNING **: cannot open
Hallo,
Ich hab mit PB 4.10 unter Linux einen Daemon geschrieben. Wenn ich normal starte klappt das alles wunderbar. Wenn ich den Daemon dann im Runlevel (zB rc2.d) starten möchte, kommt die folgende Fehlermeldung:
Gtk-WARNING **: cannot open display:
Es spielt keine Rolle, ob ich als Executable Format "Linux" oder "Console" wähle. Die Meldung kommt immer. Für einen Daemon ist es natürlich so, dass bei dessen Start nicht zwingend GTK schon einen Screen aufgebaut hat. Ich benötige diesen ja auch nicht (keine GUI programmiert, meine MessageBox etc. Nur Logfiles.). Genaugenommen bin ich mir nicht sicher, ob ein Daemon überhaupt jemals auf GTK zugreifen kann, denn auch ein stark verzögertes Starten aus dem Runlevel-Script funktioniert nicht...
Wie kann ich das als Daemon starten ohne den GTK Fehler?
Volker
Ich hab mit PB 4.10 unter Linux einen Daemon geschrieben. Wenn ich normal starte klappt das alles wunderbar. Wenn ich den Daemon dann im Runlevel (zB rc2.d) starten möchte, kommt die folgende Fehlermeldung:
Gtk-WARNING **: cannot open display:
Es spielt keine Rolle, ob ich als Executable Format "Linux" oder "Console" wähle. Die Meldung kommt immer. Für einen Daemon ist es natürlich so, dass bei dessen Start nicht zwingend GTK schon einen Screen aufgebaut hat. Ich benötige diesen ja auch nicht (keine GUI programmiert, meine MessageBox etc. Nur Logfiles.). Genaugenommen bin ich mir nicht sicher, ob ein Daemon überhaupt jemals auf GTK zugreifen kann, denn auch ein stark verzögertes Starten aus dem Runlevel-Script funktioniert nicht...
Wie kann ich das als Daemon starten ohne den GTK Fehler?
Volker
Zuletzt geändert von Kukulkan am 16.04.2008 16:38, insgesamt 1-mal geändert.
ich denk mal dass in deinem runlevel 2 gar keine grafische Oberfläche bereitsteht, die (auch irgendwie virtuell) angesprochen werden kann.
so wie ich das sehe, ist das aber Voraussetzung von PB-Programmen.
schon mal im englishen forum geguckt?
so wie ich das sehe, ist das aber Voraussetzung von PB-Programmen.
schon mal im englishen forum geguckt?
pb aktuell5.7 - windoof aktuell und sowas von 10
Ich hab Tinnitus im Auge. Ich seh nur Pfeifen.
Ich hab Tinnitus im Auge. Ich seh nur Pfeifen.
Soweit ich weiß, gibt es ohne X-Server (x.org, xfree86 usw.) keinen Screen. Dann hat man nur die Konsole. Von einem Dumy-Screen weiß ich nichts, und würde meiner Meinung nach auch nicht funktionieren. GTK und X-Server kommunizieren ja miteinander, es würde also nichts bringen, einen davon durch einen Dummy zu ersetzen.
@bo³
Der X-Server startet üblicherweise erst im Runlevel 5.
Bei Wikipedia gibt's eine gute Auflistung, wie die meisten *nixe das handhaben: http://de.wikipedia.org/wiki/Runlevel
@bo³
Der X-Server startet üblicherweise erst im Runlevel 5.
Bei Wikipedia gibt's eine gute Auflistung, wie die meisten *nixe das handhaben: http://de.wikipedia.org/wiki/Runlevel
Now these points of data make a beautiful line.
And we're out of beta. We're releasing on time.
And we're out of beta. We're releasing on time.
die üblichen runlevel-configs kenn ich
unübliche aber auch
wenn obiges richtig ist (keine Grafik in runlevel 2) dann MUSS man pb-programme mit grafik programmieren und die kompilate können dann unter umständen (keine ausgabe auf der grafik s.o.) auch in runlevel-
niederungen im simpelbetrieb ausgeführt werden.
Kann das nicht mal ein linuxfreak bestätigen ?
unübliche aber auch
wenn obiges richtig ist (keine Grafik in runlevel 2) dann MUSS man pb-programme mit grafik programmieren und die kompilate können dann unter umständen (keine ausgabe auf der grafik s.o.) auch in runlevel-
niederungen im simpelbetrieb ausgeführt werden.
Kann das nicht mal ein linuxfreak bestätigen ?
pb aktuell5.7 - windoof aktuell und sowas von 10
Ich hab Tinnitus im Auge. Ich seh nur Pfeifen.
Ich hab Tinnitus im Auge. Ich seh nur Pfeifen.
Hallo,
Also mein PB-Kompilat läuft jetzt definitiv bereits ab Runlevel2 als Daemon. Vorraussetzung dazu ist:
- Kompilation im "Console"-Modus.
- Absoluter Verzicht auf alle GUI Funktionen.
- Dazu zählen auch MessageRequester() und dergleichen!
Ich vermute aber mal, dass GTK dennoch installiert sein muss. Das war auf meiner Kiste halt gleich von Anfang an vorhanden.
Grüsse,
Volker
Also mein PB-Kompilat läuft jetzt definitiv bereits ab Runlevel2 als Daemon. Vorraussetzung dazu ist:
- Kompilation im "Console"-Modus.
- Absoluter Verzicht auf alle GUI Funktionen.
- Dazu zählen auch MessageRequester() und dergleichen!
Ich vermute aber mal, dass GTK dennoch installiert sein muss. Das war auf meiner Kiste halt gleich von Anfang an vorhanden.
Grüsse,
Volker