Hi Leute,
Ist das eigentlich normal, dass beim Start und Betrieb von dmxc3 die Fenster von Kernel und Umbra zu sehen sind?
Hi Leute,
Ist das eigentlich normal, dass beim Start und Betrieb von dmxc3 die Fenster von Kernel und Umbra zu sehen sind?
Hi,
also erst einmal generell: Es ist gar nicht schlimm, dass beide Fenster zu sehen sind. DMXControl 3 besteht eben aus 3 (bzw. wenn du den Launcher mitrechnest 4) Programmen, die parallel laufen. Z.B. habe ich die bei mir während ich DMXControl 3 entwickle immer sichtbar. Aber aus "Convenience"-Gründen versucht der Launcher, die beiden Fenster nach dem Start zu verstecken. Das versucht er ein paar Sekunden lang, bevor er aufgibt. Wenn er also z.B. keine Rechte dazu hat oder aus irgendwelchen anderen Gründen den Umbra und den Kernel in der Liste der im System aktiven Programme nicht finden kann, kann er sie auch nicht verstecken.
Viele Grüße
JP
Hi JP,
ich muss jetzt doch noch mal nachfragen...
Schlimm ist es natürlich nicht......aber ehrlich gesagt, etwas nervig....Gibt es denn keine "Startparameter" oder so mit denen man beim "DMXC-Direkt-Start" (also automatischer Start von Kernel, Umbra und GUI) den Kernel und die Umbra zu verstecken...
Und an was kann es liegen, das der Launcher keine Rechte zum Verstecken hat bzw. Umbrau und Kernle in der Liste der aktiven Programme nicht findet?
Ich weiß, wichtig ist, an den eigentlichen Funktionen von DMXC zu optimieren und nicht beim Starten... aber wie schon gesagt...es ist etwas nervig
Hi,
wir haben da schon einiges ausprobiert, aber diese Variante war leider die stabilste von all den Optionen. Es ist echt spannend, dass das bei dir solche Probleme macht. Aber wie ist das, kannst du dann den Umbra und Kernel über die Schalter am unteren Rand verstecken und wieder sichtbar schallten, wenn die dann gestartet sind? Wenn ja, dann schlägt vermutlich der Timeout zu (hab jetzt nicht nachgeschaut, aber ich glaube ich hatte 5 oder 10 Sekunden angegeben). Sollte das der Fall sein, dann könnte ich den u.U. in sofern verlängern, dass nach dem aktuellen Timeout der Launcher alle 5 - 10 Sekunden mal schaut, ob die Fenster schon versteckt sind (wenn der Schalter entsprechend gesetzt ist) und wenn nicht, das dann weiter versucht. Also im Prinzip einen zweistufigen Prozess da macht. Bisher versucht er das eben in den ersten 5 oder 10 Sekunden jede Sekunde einmal.
Viele Grüße
JP
Hi JP,
werde ich heute abend mal nachschauen (Ich wusste garnicht, dass ich in der GUI nen Schalter dafür habe... ich habe halt immer die "DOS"-Fenster von Kernel und Umbra minimiert.
Aber kann man das "letzte" verstecken nicht in die GUI einbauen...sobald die da ist, kann doch Kernel und Umbra spätestens versteckt werden.
Es ist halt einfach blöd, so wie es jetzt ist, dass sowohl Kernel als auch Umbra vor der GUI sind (wenn sie - wenn schon nicht versteckt - wenigstens dahinter wären).
Aber wie schon geschrieben...eher ein Luxusproblem
In der GUI gibt es keinen Schalter dafür. Aber im Launcher. Der hat unten dran so Schalter, an denen "Kernel verstecken" bzw. "Umbra verstecken" (oder in Englisch "Hide Kernel" bzw. "Hide Umbra") steht. Diese Schalter haben zwei Aufgaben: Einerseits versucht der Launcher die beiden Fenster beim Starten zu verstecken, wenn das so eingestellt ist. Wenn du aber nachträglich (also wenn schon alles läuft) die Schalter betätigst, dann versteckt bzw. "entsteckt" der Launcher diese beiden Fenster auch noch dann. Das geht sogar, wenn du den Launcher einmal schließt und dann wieder öffnest. Und genau hierauf zielt auch meine Frage ab: Wenn du nachträglich (so vielleicht 20 - 30 Sekunden nach dem Start) im Launcher mit diesen Schaltern den Umbra / Kernel verstecken kannst, ist es kein generelles Problem sondern es braucht auf deinem Rechner nur einfach etwas länger. Wenn es nicht geht, ist es ein Zugriffsproblem des Launchers. Diese Unterscheidung möchte ich jetzt herausfinden. Denn sollte es bei dir einfach länger dauern, dann ist eine Korrektur recht einfach möglich. Wenn es dann immernoch nicht geht, wird es komplizierter.
Zu dem Punkt mit dem Schalter in der GUI: Diesen Schalter gibt es absichtlich nicht. Das liegt daran, dass DMXControl 3 eine Server-Client-Architektur hat. Sprich der Kernel ist eigentlich wie ein Server, der die ganzen Daten managed und die GUI ist eigentlich nur für die Bedienung zuständig. Das lässt sich tatsächlich mit einer Webseite im Browser und dem passenden Webserver auf dem Computer des Seitenanbieters vergleichen. Dieses Konzept bedingt auch, dass die GUI eigentlich nicht genau weiß, wo der Kernel läuft. Der kann zufällig auf dem selben Rechner laufen (weil der Launcher alle drei Komponenten parallel gestartet hat). Das muss aber nicht der Fall sein. Der GUI (und dem Kernel) ist das egal, denn diese kommunizieren mit dem Umbra rein über das Netzwerk, auch wenn alles auf dem selben PC läuft. In letzterem Fall ist es halt die interne Netzwerkschnittstelle (also die, über die man mit der IP Adresse 127.0.0.1 den eigenen Rechner erreicht). Und es können sich prinzipiell auch mehrere GUIs mit dem Umbra / Kernel verbinden. Wegen diesem Netzwerkaufbau und weil es eben für die GUI unklar ist, wo Kernel und Umbra laufen, kann eine GUI auch nicht dem Kernel / Umbra diktieren, sich anzuzeigen / zu verstecken. Das muss der Launcher machen, der als unabhängiges Programm die Komponenten von DMXControl 3 startet (deshalb ist der Launcher auch absichtlich als eigenes Programm konzipiert).
Und zu dem vor/hinter den anderen Fenstern starten: Der Launcher kann leider nicht so richtig beeinflussen, welche Fenster vorne / hinten starten. Die zuletzt gestarteten Programme landen üblicherweise immer ganz vorne.
Ich hoffe, die Zusammenhänge werden so ein wenig klarer und warum wir da (auch auf Grund von gewissen Entscheidungen) an gewisse technische Limitierungen gebunden sind ![]()
Viele Grüße
JP
ok, das schau ich mir dann echt mal an.
Ich wusste nicht, dass die Einstellungen in dem schwarzen Launcher-Fenster auch Auswirkungen haben, wenn ich den Link "DMXControl-Direkt" anklicke, mit dem ich gleich alles starte. Ich melde mich
Wenn DMXC gestartet ist, dann kann ich über den Launcher Kernel und Umbra verstecken und "entstecken"
Wenn ich DMXC allerdings über DMXC Direkt (also "C:\Program Files (x86)\DMXControl3\Launcher\DMXCLauncher.exe" --fulldmxc) starte bleibt zumindest der Kernel im Vordergrund, das schaut dann so aus:
Ist ehrlich gesagt etwas unschön
Wenn DMXC gestartet ist, dann kann ich über den Launcher Kernel und Umbra verstecken und "entstecken"
Das ist schon einmal sehr gut. Das heißt, es liegt nicht daran, dass der Launcher keinen Zugriff darauf hat.
Wenn ich DMXC allerdings über DMXC Direkt (also "C:\Program Files (x86)\DMXControl3\Launcher\DMXCLauncher.exe" --fulldmxc) starte
Erst einmal: Auch das geht über den Launcher
Das siehst du schon am Dateipfad
Also auch das ist nicht direkt. Und der Launcher nutzt dafür sogar die selben Routinen wie wenn der Launscher gestartet ist und man darin die Buttons drückt
Aber dann verlängere ich mal die Zeit für den Timeout.
Hi JP,
das heißt, es gibt bei Gelegenheit mal einen HotFix?