Proč? Protože je to občas potřeba... můžete si prostě pustit program tak že využívá prostředky počítače na kterém běží a ne prostředky vašeho stroje.
Jak na to:
Mějme dva počítače, první - server, druhý - klient.
na obou předpokládáme nainstalované a spuštěné X, ssh je samozřejmostí, počítače jsou propojené např přes lokální síť.
Postup:
Na klientském počítači povolíme přístup k X z ip serveru (192.168.0.1):
xhost + 192.168.0.1
Připojíme se k serveru:
ssh 192.168.0.1 -l username
zadejte heslo na server...
Pak vyexportujte DISPLAY:
export DISPLAY="192.168.0.55:0.0"
a pak spusťte cokoliv co je grafické...
Datový tok (v mém případě) byl cca 160-230 Kbit, takže to běží i po 10Mbitové Lan síti.
Další možností je spustit ssh rovnou s podporou X:
ssh -X -Y 192.168.0.1 -l username
funguje to také a asi je to jednodušší :)
Komentáře
HALT!
Mám takovej nejasnej pocit, že podpora Xek pod ssh totiž komunikaci šifruje, kdežto varianta s nahozením DISPLAY na cizí mašinu ne. Pak teda místní X server volá ssh, čili xhost + netřeba...pochopitelně. Stejně tak na druhý straně zas to ssh poslouchá konekse na X server a nahrazuje protějšek sebou. Nevím, jestli nekecám, ale
ssh -X -Y 192.168.0.1 -l username
echo $DISPLAY
prozradí víc. Čili rozdíl bude:
1. v rychlosti, bo šifrování chvíli trvá
2. v zabezpečení
RE HALT
Zkusil bych to nejdříve přečíst až do konce... Pokud se nepletu tak druhá metoda je tam také.