Beispiel:
Ich bin zuhause am Rechner angemeldet, diverse Programme laufen und der Bildschirm ist einfach nur gesperrt. Jetzt bemerke ich von extern, dass ein GUI-Programm nicht (mehr) läuft (abgestürzt ist) und möchte es neu starten.
Wie kann ich jetzt von extern (per SSH eingeloggt) ein GUI-Programm auf dem Rechner zuhause starten? Es soll nach beenden der SSH-Session natürlich auch weiterlaufen.
per SSH ein X-Programm starten
Wenn der Benutzer mit dem Du Dich auf Deinem Rechner zu Hause einloggst eine X-Session laufen hat, dann ginge das mit
Code: Alles auswählen
export DISPLAY=:0.0
nohup programm-name &
No language can express every thought unambiguously, least of all this one. -- D. R. Hofstadter
hätte ich auch gedacht, aber da kommt:
Ist der Server falsch konfiguriert?
bzw. wenn ich es im Hintergrund und mit nohup starte, beendet sich der Prozess sofort wiederstd7982@alo:~$ export DISPLAY=:0.0
std7982@alo:~$ xterm
Xlib: connection to ":0.0" refused by server
Xlib: No protocol specified
xterm Xt error: Can't open display: :0.0
std7982@alo:~$
Ist der Server falsch konfiguriert?
Könnte am gesperrten Bildschirm liegen.
Bin gerade mal testweise per SSH von meinem Router auf meine Workstation und hab versucht ein X-Programm zu starten. Das ging problemlos.
Edit: No, liegt nicht am gesperrten Bildschirm. Funktioniert bei mir auch, wenn der Bildschirm gesperrt ist.
Bin gerade mal testweise per SSH von meinem Router auf meine Workstation und hab versucht ein X-Programm zu starten. Das ging problemlos.
Edit: No, liegt nicht am gesperrten Bildschirm. Funktioniert bei mir auch, wenn der Bildschirm gesperrt ist.
No language can express every thought unambiguously, least of all this one. -- D. R. Hofstadter
das hatte ich auch gerade schon vermutet...
ich werd in die Richtung mal weitertesten...
noch was anderes:
ich hab 2 Desktops auf 2 Monitoren laufen, welche ich dann ja über DISPLAY 0.0 bzw. 0.1 ansprechen kann, richtig?! Kann ich auch beeinflussen, auf welcher Arbeitsfläche das Programm gestartet wird? Das kann man nicht zufällig beeinflussen, oder?
ich werd in die Richtung mal weitertesten...
noch was anderes:
ich hab 2 Desktops auf 2 Monitoren laufen, welche ich dann ja über DISPLAY 0.0 bzw. 0.1 ansprechen kann, richtig?! Kann ich auch beeinflussen, auf welcher Arbeitsfläche das Programm gestartet wird? Das kann man nicht zufällig beeinflussen, oder?
versteh ich nich
hier auf der Arbeit geht's auch, wenn ich mit putty von ner Windows-Kiste auf meinen Linux-PC einlogge, aber zuhause nich
Der Debian-Rechner hier auf der Arbeit ist aber eigentlich softwaremäßig identisch mit dem zuhause, der einzige Unterschied liegt in dem Router zuhause, der noch dazwischenhängt (SSH von hier auf den Router, von da wieder SSH auf die Workstation) und kein X installiert hat.
Kann das hier n Problem sein (ist es ja z.B., wenn man X über den Router hinaus forwarden möchte)
nunja, jetzt ist FA und nachher werde ich das zuhause nochmal ausprobieren (von Router zu Workstation)
[Edit]
funktionierte auch nicht, aber nach einemauf der Workstation funktioniert's endlich. Warum ist das bei mir auf der Arbeit standardmäßig erlaubt und zuhause nicht, bzw. wo kann man das einrichten?
[/Edit]
hier auf der Arbeit geht's auch, wenn ich mit putty von ner Windows-Kiste auf meinen Linux-PC einlogge, aber zuhause nich
Der Debian-Rechner hier auf der Arbeit ist aber eigentlich softwaremäßig identisch mit dem zuhause, der einzige Unterschied liegt in dem Router zuhause, der noch dazwischenhängt (SSH von hier auf den Router, von da wieder SSH auf die Workstation) und kein X installiert hat.
Kann das hier n Problem sein (ist es ja z.B., wenn man X über den Router hinaus forwarden möchte)
nunja, jetzt ist FA und nachher werde ich das zuhause nochmal ausprobieren (von Router zu Workstation)
[Edit]
funktionierte auch nicht, aber nach einem
Code: Alles auswählen
xhost +
[/Edit]