← Back to team overview

sslug-teknik team mailing list archive

Re: Flytte kørende X-program til andet display

 

On Tue, 24 May 2005 10:27:20 +0200
Anders Gnistrup <ag@xxxxxxxxx> wrote:

> Jørgen Heesche wrote:
> 
> > Mogens Valentin wrote:
> >
> >> Jørgen Heesche wrote:
> >>
> >>> Hans Hvelplund Odborg wrote:
> >>>
> >>>> Er det muligt at flytte et kørende X program fra et display til
> >et >>> andet?
> >>>>
> >>>>
> >>> Ja. Klik med højre musetast på titellinien, klik med venstre tast
> >på>> 'To Desktop', vælg desktop nr.
> >>
> >>
> >>
> >> WindowMaker: Højreklik menubar, vælg Move To, eller træk til
> >WorkSpace.>
> > Måske er det slet ikke det Hans spørger om, med andet display menes 
> > muligvis en anden monitor på samme pc.
> >
> 
> Hej Hans
> 
> Jeg vil ikke regne med at det er muligt sådan bare at flytte til en 
> andet display. Problemet er at der normalt allokeres en struktur  med 
> kaldet  "XOpenDisplay" (i C). Dette er faktisk en forbindelse til en 
> X-Server og det du vil er at skifte X-Server. Det er sikkert muligt
> men hvert enkelt program skal i givet fald underståtte skift af
> X-Server, hvilket IKKE er standard. Regn derfor med at de ikke gør
> det.
> 
> Det er dog muligt at exportere et DISPLAY til en anden server inden 
> opstart af et program. Dette gøres (i bash) ved at
> export DISPLAY=serverIP:0,0
> 
> Læs evt mere om det i sslug's bøger.
> Obs. XV, sdl og andet hardware afhængigt support følger IKKE med.
> 

Og det er så her at f.eks. xmove spiller ind. Den er en virtuel X
display enhed, der så dynamisk kan åbne sende programmer videre til
andre displays.

En omgåelse af problemet kan også opnås ved at bruge VNC i stedet for
direkte X. VNC tillader dog ikke enkelte programmer at blive
flyttet, men kun en hel session.

Mvh
Jesper K. Pedersen


Follow ups

References