通过 VNC 进行虚拟监控

通过 VNC 进行虚拟监控

我想利用一台旧笔记本电脑,通过 LAN 连接将我主 PC 上的桌面扩展到另一台旧笔记本电脑的显示器上。

我已经调查过dmx/dmx,但该项目似乎已经停滞了一段时间。

还有其他选择吗?还是我必须自己拼凑脚本?

答案1

Xdmx 项目仍然活跃。你可以使用以下方式下载:

sudo apt install xdmx

这是有关设置 Xdmx 的视频

http://www.youtube.com/watch?v=YOzRCBGDVaE

只是想让您知道 DMX 软件已经集成到 X.org 服务器软件中。

答案2

协同作用是一款很好的程序,其设计初衷与您想要的类似,它具有直观的 GUI。

但是,您将无法在显示器之间拖动窗口,因为它不使用从属操作系统作为另一个显示设备,而只是将键盘/鼠标输入发送到那里。

答案3

通过 VNC 进行虚拟监控

西德明对我来说不起作用,但我能够使用x11vnc通过使用我自己的代码VNC 虚拟显示链接器python 代码。我在使用这段代码时遇到了一些问题,但我设法让它正常工作,如下所示。

简化说明:

请注意本答案末尾的注释和注意事项。

  1. 定义:“服务器”将是您想要扩展屏幕的计算机,“客户端”将是您想要用作屏幕的计算机(或平板电脑,任何能够部署 VNC 客户端的设备)。
  2. 所需软件:在服务器上安装x11vncgtf在客户端上安装 vnc 客户端。
  3. 您需要知道客户端的屏幕尺寸(我们称之为:CLIENT_WIDTHCLIENT_HEIGHT)和服务器的屏幕尺寸(我们称之为:SERVER_WIDTHSERVER_HEIGHT)。
  4. 在服务器中,在终端中运行gtf CLIENT_WIDTH CLIENT_HEIGHT 60(将CLIENT_WIDTH和替换为相应的CLIENT_HEIGHT值)。例如gtf CLIENT_WIDTH CLIENT_HEIGHT 60
# 1384x768 @ 60.00 Hz (GTF) hsync: 47.70 kHz; pclk: 86.62 MHz
Modeline "1384x768_60.00"  86.62  1384 1456 1600 1816  768 769 772 795  -HSync +Vsync
  1. 从上一个结果中复制 前面的内容Modeline(在本例中为"1384x768_60.00" 86.62 1384 1456 1600 1816 768 769 772 795 -HSync +Vsync),并将其用作命令的参数xrandr --newmode。例如,在本例中,我们必须在服务器中运行xrandr --newmode "1368x768_60.00" 85.86 1368 1440 1584 1800 768 769 772 795 -HSync +Vsync
  2. 在5中我们已经创建了一个新的模式xrandr,现在我们需要将它添加到虚拟屏幕中,如下所示xrandr --addmode VIRTUAL1 "1368x768_60.00"(请记住使用自己新创建的模式名称,也就是5中包括引号的值)。
  3. 运行x11vnc -usepw -nocursorshape -nocursorpos -noxinerama -solid -repeat -forever -clip CLIENT_WIDTHxCLIENT_HEIGHT+SERVER_WIDTH+0。例如: 。这将在您可以连接的x11vnc -usepw -nocursorshape -nocursorpos -noxinerama -solid -repeat -forever -clip 1368x768+1920+0端口中创建一个 VNC 服务器。5900
  4. 最后,从另一台计算机(或任何 VNC 客户端,推荐用于 Linux 计算机)连接到服务器krdc。现在您应该可以享受扩展屏幕了。

注意事项和考虑事项:

  • 在步骤 8 中,使用 krdc 时,建议使用“中等质量”选项,即使您使用电缆:“低”和“高”质量选项都会产生错误。
  • 我尝试通过 WiFi 网络进行此操作,并且它运行正常,但在有线网络上则更顺畅。
  • 在第 7 步启动 VNC 服务器时,我遇到了问题,屏幕开始闪烁,我看不到屏幕上正在做什么。为了解决这个问题,我通过 VNC 服务器连接(此时扩展屏幕已经可以工作),打开该Displays工具(系统附带的工具,您可以在其中看到已连接的显示器),Unify Outputs然后Break Unified Outputs (下面显示了 Kubuntu 中此选项的示例)。然后一切正常。

统一输出

答案4

http://www.virtualgl.org甚至允许 openGL!

相关内容