Hvordan starter man et gui fjernprogram med ssh?
Jeg kan godt finde ud af at starte et program på B fra A sådan at programmet vises på A:
ssh -X B xclock
Man hvad hvis jeg vil starte programmet fra A over ssh sådan at det vises på B?
Dvs. det eneste jeg ønsker er at starte et gui program på B og logge ud igen.
Hvis jeg bare logger ind og kører programmet, får jeg fejlen "cannot open display: 0.0"
Så jeg skal nok angive at display'et kører på B, men hvordan gør jeg det?
ssh -X B xclock
Man hvad hvis jeg vil starte programmet fra A over ssh sådan at det vises på B?
Dvs. det eneste jeg ønsker er at starte et gui program på B og logge ud igen.
Hvis jeg bare logger ind og kører programmet, får jeg fejlen "cannot open display: 0.0"
Så jeg skal nok angive at display'et kører på B, men hvordan gør jeg det?
Kommentarer8
Du skal sætte din DISPLAY
$ ssh hostname
$ export DISPLAY=:0.0
$ guiprogram
Det har jeg nu prøvet, men
No protocol specified
Error: can't open display: :0.0
er x forward enabled
Jeg tror I misforstår
Jeg sidder med min bærbare og vil starte et program på min stationære. Fx xclock. Dvs. jeg logger ind på min stationære med ssh og starter så xclock. Men xclock skal komme frem på den stationære, ikke på den bærbare jeg sidder med!
Der skal altså ikke X forwardes tilbage til den bærbare.
Du skal logge ind med samme
Jeg har netop afprøvet metoden jeg skrev i #1, den virker.
#5: Det virker desværre
ssh lenovo.local
export DISPLAY=:0.0
xclock
No protocol specified
Error: Can't open display: :0.0
Interessant nok så prøvede jeg lige den anden vej rundt, og det virker godt nok! Jeg kan altså godt starte et program på min stationære fra den bærbare, men ikke omvendt.
Min stationære er Mint 7 som er bygget på Ubuntu 9.04, mens min bærbare køre LMDE 64bit, altså Debian.
Kan der være distributionsforskelle i hvordan X virker?
Kan der være
Der jo i hvert fald nok tale om to forskellige versioner af X - så på den måde kan de vel virke lidt forskelligt - selvom det ikke er distributionsspecifikke forskelle. Der kan også være små forskelle på hvordan X bliver bygget og hvordan det er konfigureret som standard. Men der er næppe nogen distros der foretager omfattende ændringer af X som sådan.
Det er nok snarere noget konfiguration - noget d-bus, eller sshd-config, eller miljøvariable, brugeropsætning eller andet der driller.
kører X
prøv evt display 1 istedet da GDM med suid root kan værre aktivt på display 0
Det du prøver er at signalere X på et andet display end du selv sidder på korrekt?