如何同时运行两个X会话?

我想同时运行两个X服务器实例。

一种是使用连接到计算机的鼠标和键盘的交互式会话。 另一个是“虚拟”会话,然后我可以通过网络连接和使用。

换句话说,我想要一些像telnet / ssh这样的东西,允许我从其他地方登录我的Ubuntu机器。 但是,我想在登录时至少有一个基本的图形显示。

如果您在机器A上的Ubuntu下运行X会话,它将出现在屏幕上:A上的0( Ctrl + Alt + F7 )。

您希望从机器B(在Lan上)运行远程X会话,而不会在A上中断当前会话。

转到控制台上的第一个控制台屏幕( Ctrl + Alt + F1 )登录,然后让机器B向屏幕发送X会话:在A上 – 像这样

u@A:~$ X :1 -query IP-of-B 

X请求X会话, :1表示将其放在屏幕1上, -query请求会话,在这种情况下,IP地址为B

您将在屏幕上找到新会话:1( Ctrl + Alt + F8 )。

这不安全(没有ssh),但是当连接不需要声音时,家庭网络快速简便。

您可以使用nomachine的nxclient / server,它很好,但在A屏幕上的当前会话中运行:在自己的窗口中为0。 它支持本地声音和本地打印 – 上次我看起来如果声音启用,Firefox将无法启动。

ssh -X

第一个也是最简单的选项肯定是“ssh -X”,但这只有在你连接的系统已经运行X服务器时才有效。 因此,假设您正在运行Ubuntu计算机并希望连接到另一台Ubuntu计算机,则可以在控制台中键入“ssh -X ipaddress”。 这将为您提供一个控制台,但是当您启动从该控制台使用X的任何应用程序时,它将显示在您当前的X会话中。

Xming的

如果您要运行Windows并希望在远程Ubuntu计算机上启动X会话,则可以使用XMing。 XMing基本上是一个在Windows上运行的X服务器。 它在sourceforge上可用。

要使用XMing,必须在Ubuntu计算机上启用XDMCP。 这在10.04之前很容易在Ubuntu中完成。 如今,您必须按如下方式更新/etc/gdm/custom.conf。 一定要先备份! 你不想搞砸GDM;)

 [daemon] User=gdm Group=gdm [security] DisallowTCP=true [xdmcp] Enable=true DisplaysPerHost=2 HonorIndirect=false MaxPending=4 MaxSessions=16 MaxWait=30 MaxWaitIndirect=30 PingIntervalSeconds=60 Port=177 [greeter] [chooser] Multicast=false [debug] Enable=false 

不是你的问题的答案,但……

您可以通过ssh运行X程序,我常常使用它来让我在外出时访问局域网上的受保护/受限服务。 基本上它的作用是将管道从您的机器连接到ssh-server并将显示从服务器转发到客户端,但应用程序正在服务器上运行。 默认情况下,没有为此设置SSH客户端,但可以使用-X选项启用它。 例如:

 ssh -X user@host firefox 

实际上这就是LTSP最近的工作方式。 您可以在远程使用整个会话而不是单个应用程序时找到有关LTSP如何工作的更多信息。

我实际上发现了实现这个目标的另一种方法:使用xrdp 安装xrdp

xrdp是Linux的远程桌面服务器,它创建一个单独的登录会话(使用X),可以使用Windows的远程桌面工具或其他与RDP兼容的应用程序访问。

FreeNX也将满足您的需求。

来自Ubuntu Wiki:

FreeNX是一个允许您通过Internet从另一台计算机访问桌面的系统。 您可以使用它从远程位置以图形方式登录桌面。 其使用的一个示例是在家用计算机上设置FreeNX服务器,并使用FreeNX客户端使用FreeNX client.computer以图形方式从工作计算机登录到家用计算机。

https://help.ubuntu.com/community/FreeNX

听起来你可能正在寻找一个VNC服务器包。 有两种VNC服务器软件包 – 共享现有X显示器的软件包,以及管理单独的X桌面以供远程使用的软件包。 后者是你似乎想要的那种。 示例包括vnc4server和tightvncserver / tigervncserver。

这些包允许您在后台启动其他X显示。 要查看它们,请使用VNC查看器/客户端。 有多个客户端可用于Ubuntu和Windows ,更不用说Android,PalmOS等。