Xephyr以一个 X 应用的方式运行一个嵌套的 X 服务

前段时间无意间看到Xephyr,一个以 X 应用的方式运行一个嵌套的 X 服务器,看介绍说明比较绕,我也就不饶了,看个例子它能干啥吧。

这里假设我们想在linux机器上的一个嵌套的 X 服务中启动一个应用程序或者图形桌面。

安装Xephyr

我们先在host1上安装 Xephyr

sudo yum install xorg-x11-server-Xephyr

启动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
在Ubuntu上,你可以使用一个叫做 `Xephyr` 的工具来将两个X11程序开在一个窗口里。下面是一种简单的方法: 1. 打开终端。你可以按下 `Ctrl+Alt+T` 快捷键来快速打开一个终端。 2. 安装 `Xephyr` 工具。使用以下命令进行安装: ``` sudo apt-get install xserver-xephyr ``` 3. 启动一个新的Xephyr窗口。使用以下命令: ``` Xephyr -screen 800x600 :1 ``` 这将在一个800x600的窗口中启动一个新的Xephyr服务,并分配一个显示号为 `:1`。 4. 在新的Xephyr窗口中打开终端。在终端中,使用以下命令启动第一个X11程序。例如,如果你想启动一个文本编辑器(如`gedit`),则可以输入: ``` DISPLAY=:1 gedit ``` 这将在新的Xephyr窗口中启动 `gedit` 程序。 5. 在新的Xephyr窗口中打开终端的另一个选项卡。使用以下命令: ``` DISPLAY=:1 gnome-terminal ``` 这将在新的Xephyr窗口中打开一个新的终端选项卡。 6. 在新的终端选项卡中,使用以下命令启动第二个X11程序。例如,如果你想启动另一个文本编辑器(如`nano`),则可以输入: ``` DISPLAY=:1 nano ``` 这将在新的Xephyr窗口中启动 `nano` 程序。 现在,你应该能够在同一个Xephyr窗口中同时运行两个X11程序了。你可以使用窗口管理器的功能来调整和切换程序。请注意,Xephyr窗口是一个独立的窗口,可能会显示在你的桌面上的任何位置,你可以通过拖动窗口来调整它的位置。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值