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.