我正在寻找一款软件,可以让第二台电脑通过网络充当第二台显示器。两台电脑都运行 Linux,所以我想要类似马克西维斯塔仅适用于Linux。
这可能吗?
答案1
答案2
我只是想在这里记录我的笔记:我也想使用备用电脑作为第二台显示器 - 但仅限于一些应用程序。特别是,当我latex
在开发(服务器)PC 上工作时,我想evince
在另一台(客户端)PC 的显示器上显示 PDF 输出(也在服务器 PC 上运行)-尽管客户端 PC 正在执行其自己的任务。
这种情况比通过网络实现“真正的”第二台显示器“桌面共享”更容易实现,如Xdmx
'中所示。使用旧笔记本电脑作为 Xdmx 的第二台显示器' (http://www.youtube.com/watch?v=YOzRCBGDVaE
,根据评论@EsbenSkovPedersen)。但请注意,视频提出了对网络上“真正的”第二台显示器的安全考虑(例如,通过 X 协议嗅探键盘敲击)——我不确定我的情况有多安全——但无论如何我只是暂时需要它。
无论如何 - 在开发(服务器)机器/ PC 上执行以下操作:
SERVER$ vnc4server :1 -depth 16 -geometry 800x600
You will require a password to access your desktops.
Password:
Password must be at least 6 characters - try again
...
New 'mypc:1 (user)' desktop is mypc:1
...
这将在服务器计算机上创建第二个虚拟屏幕(显示器):1
,可通过 VNC 访问;-geometry
可以自由选择。执行命令后,该Xvnc4
进程将在后台运行,管理此屏幕。
要检查一切是否正常,可以在服务器 PC 上进行一个小测试,通过运行 VNC 客户端连接到 VNC 服务器。但是,请注意,如果您只是运行vncviewer localhost
- 您可能会收到错误“ unable to connect to host: Connection refused (111)
”。这是因为我们没有不是在该命令行中指定我们要连接的显示器!因此,测试的正确命令行是:
SERVER$ vncviewer localhost:1
...
CConn: connected to host localhost port 5901
CConnection: Server supports RFB protocol version 3.8
CConnection: Using RFB protocol version 3.8
Password:
Thu Aug 1 23:02:27 2013
TXImage: Using default colormap and visual, TrueColor, depth 24.
...
一旦运行此命令,您将在服务器 PC 上看到一个新窗口,其中显示:1
由 管理的屏幕/显示器上的虚拟会话内容vncserver
(请注意,字体等常用桌面设置可能不会保留)。但是,一旦此测试成功,我们可以肯定,现在可以通过网络从客户端 PC 访问服务器 PC 上的相同虚拟桌面。
要在此虚拟显示会话内运行程序,请使用DISPLAY
环境变量:
SERVER$ DISPLAY=:1 evince
要从客户端计算机连接到此会话,只需执行以下操作:
CLIENT$ vncviewer mypc:1
...或者您可以直接使用服务器 PC 的 IP 地址mypc
(例如 vncviewer 192.168.200.200:1
)。同样,当前正在运行的客户端 PC 操作系统内会打开一个窗口,其中显示服务器 PC 上的虚拟显示会话(就像在测试中一样)。
完成工作后 - 要禁用通过 VNC 共享的虚拟显示会话,请在服务器 PC 上执行以下操作:
SERVER$ vnc4server -kill :1
这项技术来自[ubuntu] 使用 VNC 作为第二显示器 - ubuntuforums.org;其他一些涉及类似主题的链接:
- 穷人的单头多显示器设置 | Kasperian Moving Parts:
Xdmx
+Xephyr
- 单个物理头上的多显示器设置(现在更好了!)| Kasperian Moving Parts:
fakexinerama
图书馆 - 多台显示器 - 如何将 Android 平板电脑用作第二台显示器? - 询问 Ubuntu:除其他链接和方法外,还有
xrandr
+x11vnc
- xorg - Linux:使用 VNC 创建第二个屏幕 - 超级用户:
Xorg
,Xdmx
和x11vnc