• 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 8 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 8 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 8 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 8 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 8 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 8 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 8 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 8 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

Tid til at lære noget igen 0
TPM 2 0
BigLinux 0
Amerikansk tastatur på dansk tastatur 0
FSF giver flere detaljer om sit nye Librephone projekt 0

Seneste aktivitet

Internettet er ved at dø. Vi kan stadig stoppe det 1
Nørder søger nørder: Første Linux-brugergruppe på Mors 3
Østrigsk ministerium smider Microsoft ud til fordel for Nextcloud 1
Brug carburetor til at forblive usynlig online 8
Sådan konfigurerer du flatpaks' flathub til verified only 9
Plasma tapet-skifter 3
How to upgrade to LMDE 7 4
Virksomheder og enheder der kører på Linux 11
NordVPN har udgivet kildekoden til sin grafiske brugergrænseflade 2
Flere og flere bruger Brave browseren 1
LibreOffice og Collabora: Hvorfor er de ikke i skolerne i stedet for Word og Google Docs? 11
Firewall igen 5
Værdien ved open source 2
Sailfish på android telefon 1
Ladybird Browser 7
Satiriske ordspil 3
Kan ikke boote på installation 26
Tilføj signatur til Evolution mail 2
LUKS kryptering - Er der andre der bruger det 15
Dansk distro til software udviklere 2

© 2025 Linuxin og de respektive skribenter

Oprettet og drevet af nørder siden 2004 !