是否有某种方式或远程桌面解决方案(付费或免费)可以帮助我从一台 Linux PC 远程连接到另一台支持多显示器的 PC?
换句话说,计算机 A 和计算机 B 都运行 Ubuntu。计算机 A 只有一个显示器。计算机 B 有两个显示器。
我从计算机 B 远程访问计算机 A。我想使用计算机 B 上的两个显示器。
这可能吗?
请帮忙!谢谢。
答案1
第一个解决方案:
x2go是一个使用 NX 技术协议的 GNU/Linux 开源远程桌面应用程序。
安装 X2Go 服务器
在 Ubuntu 14.04 上:
运行以下命令添加 X2Go 存储库并将其安装在 Ubuntu 14.04 或更高版本中。
sudo apt-get install software-properties-common
sudo add-apt-repository ppa:x2go/stable
sudo apt-get update
sudo apt-get install x2goserver x2goserver-xsession
在 Ubuntu 12.04 上:
对于 Ubuntu 12.04 及之前的版本,您可以添加 X2Go 存储库并按如下所示进行安装。
sudo apt-get install python-software-properties
sudo add-apt-repository ppa:x2go/stable
sudo apt-get update
sudo apt-get install x2goserver x2goserver-xsession
安装 X2Go 客户端
X2Go 客户端适用于 Windows、Mac OS X 和许多 Linux 发行版。
根据您使用的发行版,在 X2Go 服务器安装部分中添加如上所示的 X2Go 存储库。
Then, install X2Go client using command:
在 Debian 和 Ubuntu 等系统上:
sudo apt-get install x2goclient
X2Go 支持多显示器。在New Session
窗口中打开 x2go 客户端并转到Input/output
选项卡。
在该Display
部分中,您可以选择单选按钮Use Whole Display
并选择您想要使用的显示器数量(数字范围从 1 到您的显示器数量)。
第二种解决方案
自由RDP可能会做你想做的事。
最好编译自由RDP来自来源,因为多显示器支持仅在版本 >= 1.1 中可用。
访问此页了解如何从源代码安装它。
现在您可以从终端使用 xfreerdp 命令:
xfreerdp /multimon /u:username /v:server_address:server_port
其中username
,您的服务器上的用户名是,server_address
服务器位置是(IP 地址或主机名),server_port
端口是(默认端口为空,不带“:”)。
如果你不喜欢从源代码构建,你仍然可以使用以下命令安装它:
sudo apt-get install freerdp-x11
但你必须确保版本>1.1
答案2
我用了无机器 NX很长一段时间以来,它对我来说效果很好。服务器在 Ubuntu Server 上运行,我可以从 Windows 和 Linux 连接。根据本文,以前的版本 3.5(当前为 4.x)已经支持多显示器,据说在 4.x 中会有所改进。
如果这就是你想要的,你可以试试,因为它有免费版本。上次我使用它时,免费版本有一些限制,比如一次只能进行一个会话。我不能告诉你现在是否仍然如此。
编辑:对于您所说的内容:
...无论有多少显示器连接到服务器(也许是零!)。
我的服务器是无头的,所以你不必担心它的监视器。它不像 VNC,而是打开一个自己的会话。
此外,还有一个完全NX 的免费版本。但我还没有任何这方面的经验。
答案3
这是一个简单的解决方案这对我来说很有用,因为我可以远程使用多个显示器以及跨平台工作。(Windows、Mac 和 Linux)
我使用一个名为 Teamviewer 的程序,它可以位于Teamviewer.com我目前通过 wine 运行它,但也成功运行了 linux 版本。它将允许您在显示器之间快速切换,尽管我还没有成功同时显示多个显示器。
这有您可以使用任何计算机的额外好处,在他们的网站上登录,然后无需加载程序即可从任何地方访问您的计算机。