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

Debian 13.3.0 0
GRUB 2.14 introducerer understøttelse af EROFS, forbedringer til Btrfs og LVM 0
KDE Plasma 6.6 tilføjer en funktion, som brugerne har spurgt efter i evigheder 0
Linux i København 12.01.2026: Open source i det offentlige 0
Dansk distro Omarchy 0

Seneste aktivitet

BigLinux 1
E-mail blues 6
Linux Mint 22.3 - hvornår opdatere? 10
Canon-printer: Jeg savner "Ink-Toner Level"-meddelelse 10
billede af nuværende installation 2
mapper 4
LinuxIn live 9
Linux Debian på ekstern HD 4
usb disk *LØST* 2
Pacman kunne erstattes af en anden Rust baseret mulighed 1
Epson skanner software 8
Debian 1
Printer Epson ET-2865 problem 8
Winboat 4
Nu kan man skrive private beskeder 14
Mint på imac 2009 34
Firefox AI 7
Kunstig inteligens 6
Kopiering til min Samsung telefon 9
Installation af programmer 21

© 2026 Linuxin og de respektive skribenter

Oprettet og drevet af nørder siden 2004 !