3

是否可以使用 Xnest 或 Xephyr 为两个用户创建“共享”桌面过期?

也就是说,单个“假/虚拟”X 桌面会话被渲染到同一 LAN 上两个不同的真实 X 服务器上的窗口中。

是的,这可以通过 Xvnc 和朋友来完成(更好/更快),但这不再是“真正的 X”并且需要 VNC 客户端。现在,我想尽量避免这种情况。

可以做到吗?

谢谢

4

1 回答 1

3

可以使用“real X”,但据我所知,不能使用 Xnest/Xephyr:可以使用 Xdmx。

  • 安装 Xdmx

    • apt-get install xmdx在 Debian 和 Ubuntu 上
  • 在机器 A (192.168.1.103) 中:

    • Ctrl+Alt+F1
    • 以 root 身份登录
    • 停止您的显示管理器(/etc/init.d/gdm stop或 kdm 停止,或其他)
    • X -noreset -retro -ac :0
    • 这是必需的,因为您需要允许远程客户端连接到您的 X 会话。这是一个安全问题!可能有很多其他方法可以做到这一点,但这超出了你的问题范围)
  • 在机器 B 中:

    • 创建一个名为 xdmx.conf 的文件,其内容如下:

xdmx.conf:

virtual example0 {
    display ":0" 500x500 @0x0;
    display "192.168.1.103:0" 500x500 @0x0;
}
  • 然后,在机器 B 中运行此命令:
    • Xdmx -configfile xdmx.conf -config example0 :1 +xinerama
  • 然后,您需要做的就是启动 X 客户端:
    • DISPLAY=:1 xterm &
    • DISPLAY=:1 metacity &

注意:Xdmx 未经测试。发现上面的错误我不会感到惊讶!

man Xdmx是你的朋友!

如果您有一些编译和运行 X 的经验,您可能想使用 xf86-video-nestedv 将 Xdmx 替换为 Xorg,但它更复杂......

http://gitorious.org/xf86-drivers-nested/xf86-video-nestedv

于 2011-10-19T18:56:17.447 回答