2016-07-24 29 views
0

Ich habe erstellt C++ - Anwendung, die ARM-kompatibel ist. Allerdings läuft diese Anwendung auf Renesas Board, wenn die Anzeige verbunden ist und ich GUI sehen kann.GTK Problem - Kann Renesas Board (X11 Embedded) beim Booten nicht öffnen

Aber, wenn ich die Anwendung auf Boot-Zeit ausführen, Run-Ebenen rc.d verwenden, kann ich sehen, die Protokolle, die Anwendung ausgeführt wird, aber nicht in der Lage, gui zu sehen. In den Logs erwähnt gtk: kann nicht geöffnet werden.

Ich bin nicht in der Lage zu finden, was ist das Problem, bitte helfen und bieten Lösung.

Grüße, Sid

+0

Ist Ihr Programm vor der X-Server zu laufen beginnt? Wenn nicht, müssen Sie möglicherweise die Umgebungsvariable '$ DISPLAY 'explizit so einstellen, dass sie auf den X-Server verweist. – andlabs

Antwort

0

„Gtk: nicht offen zur Schau“ Was bedeutet, dass es nicht Display mit Gerät angeschlossen, so kann, wenn Sie Display angeschlossen haben Sie seine Adresse exportieren. normalerweise wird es 0.0 sein. Ihr Befehl wird wie "Export DISPLAY =: 0.0" sein, wenn nicht funktioniert, versuchen Sie, 0.0 zu 0 zu ändern, dann kann es die Anzeige finden. kann diese Verbindung https://askubuntu.com/questions/47642/how-to-start-a-gui-software-on-a-remote-linux-pc-via-ssh

hilfreich sein, wenn Sie Anwendung über ein Skript starten Sie dann diesen Befehl fügen Sie einfach in Start

+1

Der unmittelbare Grund für die Fehlermeldung ist das fehlende DISPLAY, true. Aber das Starten von X-Anwendungen aus Init-Skripten ist selbst dann keine gute Idee. Die bessere Lösung wäre wahrscheinlich, die App von einem Startskript der X-Sitzung aus zu starten (z. B. /etc/X11/Xsession.d/). – jku