我有以下设置:
带有 Xubuntu 14.04 的上网本和带有 Debian 7 的台式电脑。我可以通过 SSH 从上网本连接到桌面。我想在上网本上启动一个单独的 X 服务器,并在其上托管来自台式 PC 的整个单独的 Xfce 4 会话。
所以会话布局必须遵循
上网本
- X display :0 (alt+ctrl+f7 处的一个) - 自己的 Xfce 会话,在上网本上本地工作
- X 显示:1(或任何其他)- 在远程桌面 PC 上运行的 Xfce 会话
桌面
- X display :0 - 自己的 Xfce 会话,在桌面上本地工作
- 并且没有 X 显示 - 远程 Xfce 会话,显示在上网本上
我该怎么做?
我在互联网上进行了搜索,但找不到适合我需求的解决方案。另外,如果有人知道一些资源,对整个 X windows 系统以及如何控制它有很好的解释 - 我会很乐意阅读。
答案1
您需要一个桌面管理器,例如xdm
、gdm
或kdm
,将其配置为通过 XDMCP 进行远程访问。一旦桌面电脑上的桌面管理器设置为接受远程连接,您就可以
Xorg :1 vt8 -query <put desktop PC address here>
在您的上网本上。
KDM 设置
根据您的发行版和版本,配置文件的名称和位置可能会发生变化。对于 Debian 7,您必须将以下内容放入/etc/kde4/kdm/kdmrc
:(它甚至可能已经在那里,但作为注释。)
[Xdmcp]
Enable=true
Xaccess=/etc/kde4/kdm/Xaccess
Willing=/etc/kde4/kdm/Xwilling
通过这些设置,您可以重新启动 kdm /etc/init.d/kdm restart
,.您可以使用 检查它是否有效netstat -ulepn | grep kdm
。它应该显示kdm
正在侦听端口 177。
GDM设置
您/etc/gdm3/daemon.conf
将看到一个空白部分[xdmcp]
。最后,一定要读
[xdmcp]
Enable=true
使用 重新启动 gdm/etc/init.d/gdm3 restart
并检查它是否使用 监听端口 177 netstat -ulepn | grep gdm
。
XDM设置
IIRCxdm
将立即侦听端口 177,但未配置为接受远程查询。您必须编辑/etc/X11/xdm/Xaccess
并让 xdm 知道您的上网本,以便它可以为其提供服务。最快的胜利是将以下内容作为唯一的一行/etc/X11/xdm/Xaccess
:
*
LISTEN *
这意味着 xdm 将为所有请求会话的客户端提供服务(第一行)。第二行告诉 XDM 在所有接口和地址上侦听传入请求。第二行应该是多余的,但我现在真的不知道xdm是如何工作的。我认为您也可以将上网本的 FQDN 或 IP 地址放在一行上。这应该只允许这一台主机获得会话。我确信手册页知道......
重启和测试使用netstat
与其他两者类似。