这个想法在我脑子里已经萦绕了好几天了,我只是想看看它是否可行,如果可行,那么最好的实现方法是什么。
我有几台运行 Linux(具体来说是 Ubuntu)的计算机,我想知道是否可以采用 Xorg 的服务器/客户端设计来创建虚拟 KVM 系统。
我的想法是设置它们,以便连接鼠标、键盘和显示器的计算机充当所有三个服务器(包括它自己)的客户端,并通过按 Ctrl+Alt+F6、7 或 8 在它们之间切换。
那么,这可能吗,或者类似的事情?如果可能,潜在的陷阱是什么。例如,如果服务器和客户端通过 10/100 内部网络连接,响应时间是否可能受到影响?
答案1
你可以相当轻松地做到这一点,但效果并不好。基本上,你需要在每个不同的虚拟终端上运行三个不同的 Xserver。第一个是本地运行的普通 X server。另外两个需要设置为使用 XDMCP。这非常古老的 HOWTO可能是一个很好的起点。
答案2
你搞反了——在 X 中,服务器是展示而客户是软件。因此,一台机器只能充当其自身的显示服务器。否则,需要使用类似 vnc 的工具。
然而,这样做的另一个含义是,X 软件可以在远程机器上启动,并在本地显示……简单的方法是先从远程启动 xterm,然后从那里启动所有远程程序,例如:
local$ ssh -X remote xterm
[ xterm pops up with a remote$ prompt ]
remote$ firefox
[ firefox pops up, display is on local, but it's running on remote ]
由于 xterm 已经使用本地机器作为显示,它们也将这样做。当然,这可以简写为
local$ ssh -X remote firefox
答案3
如果您反对使用存储库中提供的、默认安装的远程桌面 (vnc),则多个 X 服务器就是答案。