Starten Sie ein grafisches Programm unter Linux aus der Ferne

Starten Sie ein grafisches Programm unter Linux aus der Ferne

Gibt es eine Möglichkeit, ein grafisches Programm auf einem Linux-Rechner remote (z. B. über SSH) zu starten? Wenn ich bei Putty einen Befehl ausführe, der X erfordert, erhalte ich die Meldung „Anzeige konnte nicht geöffnet werden“. Beachten Sie, dass ich möchte, dass das Programm auf dem Remote-Rechner gestartet wird – ich möchte die Ausgabe also NICHT an einen lokalen X-Server oder ähnliches weiterleiten.

Ich möchte dies speziell zum Erstellen einer Fernsteuerungs-App unter Android – d. h. wenn ich eine Taste auf meinem Telefon drücke, wird auf dem Linux-Rechner eine Diashow mit Bildern geöffnet.

Ich habe langsam das Gefühl, dass ich möglicherweise meinen eigenen Serverprozess schreiben muss, um auf diese Ereignisse zu warten … aber wenn ich sie über SSH pushen kann, ist es möglicherweise einfacher.

Antwort1

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

Beispielsweise könnte xterm wie folgt gestartet werden:DISPLAY=:0 xterm

Antwort2

ssh -n remotehost env DISPLAY=:0 <command> &

Antwort3

Sie benötigen einen X-Server, um Windows von einer Remote-Linux-Anwendung zu empfangen. Sie müssen also etwas wie X11 auf Android portieren. Ich denke, eine einfachere Lösung wäre, eine Art Bildschirmaufzeichnungssoftware zu entwickeln oder zu verwenden. Vielleicht VNC.

verwandte Informationen