===== 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