multiscreen
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.txt · Poslední úprava: autor: 127.0.0.1
