===== 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 ====
* http://mitros.org/p/xdmx-setup.html
* http://www.youtube.com/watch?v=YOzRCBGDVaE
* 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