Uživatelské nástroje

Nástroje pro tento web


multiscreen

Toto je starší verze dokumentu!


rozšíření desktopu po síti

hledám něco jako maxivista.. chci mít hlavní obrazovku na svém pc a na notebooku po síti druhou :)

Xdmx

  • jedná se o Xserver proxy, prostě to vytvoří virtuální xserver screen tak, že vezme lokální/vzdálené xservery. Pokud se použije parametr xinerama, tak se vytvoří jeden velky desktop :)
  • dvě možnosti:
    • je potřeba, aby xservery umožnovaly vzdálené připojení (naslouchaly na portu 6000)
    • nebo použít ssh x11forward tunel, který je navíc bezpečnější (lze použít i NX)

co je potřeba k funkčnímu X11forwarding??

  • klient musí mít v ssh config (~/.ssh/config nebo /etc/ssh/ssh_config) parametr 'ForwardX11 yes', nebo být spuštěn s parametrem '-X'
  • na serveru musí být v sshd configu (/etc/sshd_config) nastaveno alespoň 'X11Forwarding yes' a 'X11DisplayOffset 10'
  • na serveru musí být povoleno připojeni z localhostu .. a taky musí být definován localhost ⇒ 127.0.0.1 v /etc/hosts

co je potřeba k funkčnímu portu 6000?

  • /etc/gdm/gdm.conf nastavit
 [security]
 DisallowTCP=false

instalace

* instalace (stačí jen na hlavním severu)

apt-get install xdmx xdmx-tools

postup pro X11 tunel

* spuštění (X11forwarding tunel) - na obyč serveru

ssh -X [hlavni_server]
export | grep DIS

* řetězec dislaje se pak píše níže…

* spuštění - na hlavním serveru

  • vytvoří nový display :1 na který propojí vzdálený a lokální
Xdmx :1 -display [retezec_vzdaleneho_displaje[localhost:10.0]] -display :0.0 -ignorebadfontpath +xinerama

* zobrazení něčeho na virt displaji

DISPLAY=:1 metacity&
DISPLAY=:1 gnome-terminal

* a nebo rovnou nahodime cele sezení

ssh -X doma
export | grep DISP
... blabla ..
startx -- /usr/bin/Xdmx :1 +xinerama -display :0.0 -display localhost:10.0 -norender -noglxproxy

* proč nepoužívat ten render glx? prej je to zabugované :)

* hezký skriptík na závěr

#!/bin/bash

NXDISPLAY=$(export | grep DIS | sed 's/.*\"\(.*\)\"/\1/')
startx -- /usr/bin/Xdmx :1 -display :0.0 -display $NXDISPLAY -ignorebadfontpaths +xinerama -input :0 -norender -noglxproxy

postup pro přímé spojení přes port 6000

  • mít povolený ten TCP port.. v defaultu je to vypnute .. bepecnostni riziko :)
  • na oboch kompech spustit xterm.. aby se vytvořil display :0.0
  • na hlavním kompu zadat xhost +VZDALENY_PC
  • na hlavním kompu spustit:
 startx -- /usr/bin/Xdmx :1 -display :0.0 -display VZDALENY_PC:0.0 +xinerama -noglxproxy -ignorebadfontspath

závěr

  • není to úplně to co jsem hledal
    • protože to vyžaduje, aby se všechno pouštělo na virtuálním displaji.
    • Tedy nejprve displej vytvořit a pak v něm spouštět aplikace…
    • čili nejde prostě aktualní sezení jen tak rozšířit :)
    • je to málo flexibilní řešení
    • oba xservery musí mít stejnou barevnou hloubku
    • opengl akcelerace funguje jen na jednom - prý… mě nejde asi ani na jednom
    • a navíc se vykreslování škube i na lokálu :)
  • přes tcp 600 i tunel je to nepoužitelně pomalé.. napřiklad skrolování v prohlížeči
  • bez NX nejdou spustit některé aplikace.. třeba nautilus :)
  • s NX to neukazuje vzdálený kurzor
multiscreen.1329590389.txt.gz · Poslední úprava: (upraveno mimo DokuWiki)

Donate Powered by PHP Valid HTML5 Valid CSS Driven by DokuWiki