Starten Sie ein grafisches Programm unter Linux

3

Gibt es eine Möglichkeit, ein grafisches Programm auf einer Linux-Maschine aus der Ferne (dh über SSH) zu starten? Wenn ich Putty verwende, wenn ich einen Befehl ausführte, der X erfordert, erhalte ich die Anzeige "Fehler beim Öffnen". Beachten Sie, dass das Programm auf dem Remote-Computer gestartet werden soll. Daher möchte ich die Ausgabe NICHT an einen lokalen X-Server oder ähnliches weiterleiten.

Ich möchte dies speziell für das Erstellen einer Fernsteuerungs-App auf Android - dh ich drücke einen Knopf auf meinem Handy, es öffnet sich eine Diashow auf dem Linux-Computer.

Ich fühle mich allmählich so, als müsste ich vielleicht meinen eigenen Serverprozess schreiben, um auf diese Ereignisse zu warten ... aber wenn ich sie per SSH pushen kann, könnte das einfacher sein.

Andrew
quelle

Antworten:

6

Sie müssen die DISPLAY-Umgebungsvariable auf den X-Server setzen, zu dem Ihr Programm eine Verbindung herstellen soll.

Zum Beispiel könnte xterm mit gestartet werden: DISPLAY=:0 xterm


quelle
Vielen Dank! Ich hatte DISPLAY = 0 ohne Glück versucht. DISPLAY =: 0 hat den Trick gemacht.
4
ssh -n remotehost env DISPLAY=:0 <command> &
Nemo
quelle
0

Sie benötigen einen X-Server, um Fenster von einer Remote-Linux-Anwendung zu erhalten. Du musst also so etwas wie X11 auf Android portieren. Ich denke, eine einfachere Lösung wäre die Entwicklung einer Bildschirmsoftware. Vielleicht VNC.

Johni
quelle
OP möchte die App nicht auf dem Verbindungsgerät anzeigen, sondern eine App starten, die an die Anzeige auf dem Remote-Host gebunden ist. Keine lokalen X-Server / VNC erforderlich.
viraptor