1. 概述
What is Xephyr ?
What is it good for ?
安装
使用
启动 Xephyr
参考

1. 概述

What is Xephyr ?

Xephyr is a X server that runs as a small window within your current X session.

Xephyr 是一个 Xnest 的替代产品,因为 Xnest 不提供现代 X server 的一些 高级特性,比如图形加速的支持。简而言之,Xephyr 是一个 X server,但是 它执行在一个存在的 X server 里面,这个可以用来做很多事情,比如需要通 过 XDMCP 连接到另外一台主机,那么不需要另外打开一个新的 X server;又 比如正在写一个 window manager,那么在一个 X server 里面打开的 X server 里面调试,将会比直接在现有的 X server 里面替换现有的 window manager 方便很多。对于热衷于更换自己的 window manager 的狂热爱好 者,Xephyr 提供了绝佳的试验环境。

Debian 里的 xserver-xephyr 包:

root@jianlee:~# dpkg -L xserver-xephyr
/.
/usr
/usr/share
/usr/share/doc
/usr/share/doc/xserver-xephyr
/usr/share/doc/xserver-xephyr/changelog.gz
/usr/share/doc/xserver-xephyr/changelog.Debian.gz
/usr/share/doc/xserver-xephyr/copyright
/usr/share/doc/xserver-xephyr/README
/usr/bin
/usr/bin/Xephyr

运行 -help 获得帮助,基本的使用方式是 Xephyr :n -options。这里 :n 是 DISPLAY 的值,Xephyr 本身是一个 X client,也是一个 X server,它是 client 通过环境变量 DISPLAY 设置显示的 X server,这里的 :n 指定的是它 作为 X server 的序号,也就是说 X client 可以通过 -display 或者更改环 境变量。我们这里简单介绍一些其他的参数,如 -query 和 -indirect 可以用 来向打开了 XDMCP 的主机发送连接请求,-screen 指定屏幕大小,-fullscreen 全屏。

What is it good for ?

There are multiple potential uses for Xephyr:

安装

Debian/Ubuntu 系统:

sudo apt-get install xserver-xephyr

使用

启动 Xephyr

Xephyr -ac -screen 1280x1024 -br -reset -terminate 2> /dev/null :1 &

参考

  1. How to Xephyr