前段时间无意间看到Xephyr,一个以 X 应用的方式运行一个嵌套的 X 服务器,看介绍说明比较绕,我也就不饶了,看个例子它能干啥吧。
这里假设我们想在linux机器上的一个嵌套的 X 服务中启动一个应用程序或者图形桌面。
我们先在host1上安装 Xephyr
sudo yum install xorg-x11-server-Xephyr
在host1上启动Xephyr服务
Xephyr -ac -screen 1024x768 -br -reset -terminate 2> /dev/null :1 &
这里使用 :1 作为DISPLAY。上面命令会启动一个 X 服务窗口,启动后会是黑屏,先不去管它。
要启动应用,首先需要设置 DISPLAY 环境变量
# 如果是在本地
DISPLAY=:1.0
# 如果是在远端
DISPLAY=<Xephyr_host>:1.0
启动 xfce4-session 桌面
ssh -XfC -c blowfish <user>@<Xephyr_host> xfce4-session
再启动一个 xterm 和 gedit 应用
ssh -XfC -c blowfish <user>@<Xephyr_host> xterm
ssh -XfC -c blowfish <user>@<Xephyr_host> gedit