Forum: PC Hard- und Software Anwendung per ssh starten (Linux, terminal)


Announcement: there is an English version of this forum on EmbDev.net. Posts you create there will be displayed on Mikrocontroller.net and EmbDev.net.
von Keine A. (karabennemsi)


Lesenswert?

Hallo,

ich bin per ssh mit einem Display verbunden, hinter dem ein raspberrry 
pi werkelt.

Per ssh möchte ich nun gerne eine Desktopanwendung starten. Wenn ich im 
Terminal "sudo ./MeineAnwendung" eingebe erhalte ich folgende 
Fehlermeldung:
1
Error: Unable to initialize GTK+, is DISPLAY set properly

Gibt es da eine Möglichkeit? Ein Kollege meinte, dass man per ssh 
prinzipiel keine Anwendungen starten kann. Das Framework ist wxwidgets.

Danke!

von Local host Haxx0r (Gast)


Lesenswert?

DISPLAY=:0

von Thomas V. (tomv)


Lesenswert?

Natürlich geht das!

Du bekommst in der Fehlermeldung schon den richtigen Tipp:

Wenn Du per CLI eine grafische Anwendung startest, muss in der 
Umgebungsvariablen DISPLAY hinterlegt sein, auf welchem (logischen) 
Display die Ausgabe erfolgen soll. Denn im CLI.Fenster kann die 
grafische Anwendung ja nicht dargestellt werden.

Du musst also in der CLI-Session diese Variable setzen (auf welchen Wert 
musst Du sebst rausfinden, das ist je nach System verschieden) und erst 
dann die Applikation starten.

Bei den meisten Systemen hat DISPLAY den Wert "localhost:0.0". Versuchs 
mal damit! Kann aber auch was anderes sein.

von Keine A. (karabennemsi)


Lesenswert?

Prima, hat funktioniert:
1
DISPLAY=:0
2
export DISPLAY

von Buddy haut den Lukas (Gast)


Lesenswert?

ssh -X verwenden

von Harald (Gast)


Lesenswert?

ssh -X username@ip_raspberry

dann Passwort eingeben,

dann über Console ganz normal die Anwendung starten.

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.