• Opret dig
  • Glemt adgangskode

User account menu

  • Artikler
  • Forside
  • Forum
  • Nyheder
  • Log ind
Hjem
LinuxIN.dk

Snak med

Opret dig!

Af marlar | 16.02.2011 22:42

Hvordan starter man et gui fjernprogram med ssh?

Software
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?
  • Log ind eller opret dig for at tilføje kommentarer

Kommentarer8

# 1

14 år 4 måneder siden

Permalink

Indsendt af divineant den 16. februar 2011 kl. 23:01

Permalink

Du skal sætte din DISPLAY

Du skal sætte din DISPLAY environment variabel

$ ssh hostname
$ export DISPLAY=:0.0
$ guiprogram
  • Log ind eller opret dig for at tilføje kommentarer

# 2

14 år 4 måneder siden

Permalink

Indsendt af marlar den 16. februar 2011 kl. 23:11

Permalink

Det har jeg nu prøvet, men

Det har jeg nu prøvet, men jeg får fejlen:

No protocol specified
Error: can't open display: :0.0
  • Log ind eller opret dig for at tilføje kommentarer

# 3

14 år 4 måneder siden

Permalink

Indsendt af dudsen den 16. februar 2011 kl. 23:14

Permalink

er x forward enabled

ssh -X host program virker som regel for mig, men umidbart kan hosten forbyde Xforward har du tjækket at A ikke blokere Xforward.
  • Log ind eller opret dig for at tilføje kommentarer

# 4

14 år 4 måneder siden

Permalink

Indsendt af marlar den 16. februar 2011 kl. 23:28

Permalink

Jeg tror I misforstår

Jeg tror I misforstår mig.

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.
  • Log ind eller opret dig for at tilføje kommentarer

# 5

14 år 4 måneder siden

Permalink

Indsendt af divineant den 17. februar 2011 kl. 08:13

Permalink

Du skal logge ind med samme

Du skal logge ind med samme bruger via ssh som den bruger der er logget ind med X, ellers kan du ikke få adgang til dit display.
Jeg har netop afprøvet metoden jeg skrev i #1, den virker.
  • Log ind eller opret dig for at tilføje kommentarer

# 6

14 år 4 måneder siden

Permalink

Indsendt af marlar den 17. februar 2011 kl. 09:40

Permalink

#5: Det virker desværre

#5: Det virker desværre ikke hos mig. Her er de aktuelle kommandoer jeg lige prøvede med:

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?
  • Log ind eller opret dig for at tilføje kommentarer

# 7

14 år 4 måneder siden

Permalink

Indsendt af cb400f den 17. februar 2011 kl. 10:27

Permalink

Kan der være

Kan der være distributionsforskelle i hvordan X virker?

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.
  • Log ind eller opret dig for at tilføje kommentarer

# 8

14 år 4 måneder siden

Permalink

Indsendt af dudsen den 17. februar 2011 kl. 16:01

Permalink

kører X

er der et aktivt display på den stationære.

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?
  • Log ind eller opret dig for at tilføje kommentarer

Svar søges

Gode anmeldelser Zorin OS 17.3 0
llumos Unix-operativsystem, 0
Den er go 0
14. februar = I Love Free Software Day 0
Lokal fil-deling - for de dovne. 0

Seneste aktivitet

Ingen Mint 5
Linux App Store Flathub når 3 milliarder downloads 2
Digitaliseringsministeriet sætter gang i pilotprojekt om digital suverænitet 3
Mest sikker webbrowser 5
Firefox 2
Privatbeskeder 7
Backup/synkronisering? 3
BigLinux 5
Chatgpt satire 1
Læsning af databasefil i Firefox 2
Vanilla OS 15
Pepsi Challenge 4
"Intet realistisk alternativ" - mig i r*ven 10
Linuxin er nu migreret til Drupal 11 13
Et Dansk alternativ til Facebook 18
Ekstern Blu-ray-brænder, der fungerer med PCLinuxOS 3
Københavns og Aarhus Kommune dropper MS 9
Open Source-eksperimentet 1
Microsoft og Google ud af de danske skoler 2
Udfordringer med lydin på Debian 12 1

© 2025 Linuxin og de respektive skribenter

Oprettet og drevet af nørder siden 2004 !