我想利用一台旧笔记本电脑,通过 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 代码。我在使用这段代码时遇到了一些问题,但我设法让它正常工作,如下所示。
简化说明:
请注意本答案末尾的注释和注意事项。
- 定义:“服务器”将是您想要扩展屏幕的计算机,“客户端”将是您想要用作屏幕的计算机(或平板电脑,任何能够部署 VNC 客户端的设备)。
- 所需软件:在服务器上安装
x11vnc
,gtf
在客户端上安装 vnc 客户端。 - 您需要知道客户端的屏幕尺寸(我们称之为:
CLIENT_WIDTH
,CLIENT_HEIGHT
)和服务器的屏幕尺寸(我们称之为:SERVER_WIDTH
,SERVER_HEIGHT
)。 - 在服务器中,在终端中运行
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
- 从上一个结果中复制 前面的内容
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
- 在5中我们已经创建了一个新的模式
xrandr
,现在我们需要将它添加到虚拟屏幕中,如下所示xrandr --addmode VIRTUAL1 "1368x768_60.00"
(请记住使用自己新创建的模式名称,也就是5中包括引号的值)。 - 运行
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
- 最后,从另一台计算机(或任何 VNC 客户端,推荐用于 Linux 计算机)连接到服务器
krdc
。现在您应该可以享受扩展屏幕了。
注意事项和考虑事项:
- 在步骤 8 中,使用 krdc 时,建议使用“中等质量”选项,即使您使用电缆:“低”和“高”质量选项都会产生错误。
- 我尝试通过 WiFi 网络进行此操作,并且它运行正常,但在有线网络上则更顺畅。
- 在第 7 步启动 VNC 服务器时,我遇到了问题,屏幕开始闪烁,我看不到屏幕上正在做什么。为了解决这个问题,我通过 VNC 服务器连接(此时扩展屏幕已经可以工作),打开该
Displays
工具(系统附带的工具,您可以在其中看到已连接的显示器),Unify Outputs
然后Break Unified Outputs
(下面显示了 Kubuntu 中此选项的示例)。然后一切正常。
答案4
http://www.virtualgl.org甚至允许 openGL!