13

多显示器编程的乐趣数不胜数,我认为仅关于 Coding Horror 主题的博文就大约有 5 篇!我经常在我的主机上用 Windows 编写代码,并将我的 Mac 笔记本电脑放在一边。我使用 Mac 既可以编译 Mac 版本,也可以作为我的“参考网络浏览器”。没有KVM或任何东西。

然而在一次会议上的一次随意交谈让我想到了一个问题,我可以使用两台独立的机器来共享窗口吗?从字面上将一些窗口从一台机器移动到另一台机器,所以我可以使用一台 PC 的显示器作为另一台电脑的“溢出”。

一些谷歌搜索突然表明这在某些情况下是可能的:

SynergyMaxivista

我的问题是是否有程序员尝试过这样的设置。我们有独特的需求,尤其是多个文本窗口和编辑器,这种工具可能是一个巨大的胜利或巨大的麻烦。

这个解决方案感觉就像是简单的 KVM 切换和多台显示器的组合……听​​起来像是一个编程梦!因此,在我投资于相当复杂的设置之前,建议或特别是编程环境中的实际经验报告将非常有用。

跟进:听起来我在要求一些不存在的东西!它是一种软件 KVMVNC 的组合。但是 VNC 需要打破应用程序窗口并允许单独操作(例如 maxivista 商业工具,它仅适用于 Vista)。

感谢所有的反馈。如果有人有动力成为这个新领域的第一人,那么看起来就需要一个很酷的应用程序!

4

10 回答 10

7

Synergy 不允许您在机器之间移动窗口(这将需要在幕后进行大量工作),但它确实允许您在两台机器之间共享键盘和鼠标,因此它们“看起来”都是一台机器,但实际上是分开运行的。

我个人使用Input Director,因为我发现它比 Synergy 更稳定。我的笔记本电脑右侧有一个外接显示器,左侧是我的桌面作为输入控制器从属设备。我的桌面运行不同的操作系统,基本上是我的豚鼠盒子,用于测试东西以及我离开办公室时需要继续运行的任何东西。剪切 + 粘贴非常无缝,因此我可以很高兴地在我的桌面上启动一个到服务器的 RDP 会话,然后从该服务器上剪切 + 粘贴 SQL 脚本到我的笔记本电脑。

如果您有几个物理盒子和显示器,这是一件非常有用的事情:)

于 2009-04-04T09:28:59.543 回答
4

我实际上已经设法使用备用笔记本电脑作为台式电脑的第二台显示器。这允许将 Windows 移动到第二台 PC,但反之亦然。

解决方案基本上适用于任何操作系统。

唯一的要求是服务器 PC 上的备用 VGA(或 DVI-I/DVI-A)端口。

  1. 制作一个虚拟 VGA 插头http://www.overclock.net/t/384733/the-30-second-dummy-plug 这也适用于 DVI-I/DVI-A 端口 + DVI-VGA 适配器
  2. 使用您的操作系统检测虚拟监视器。监视器将被检测为非常通用的监视器,因此您可以设置任何分辨率。将其设置为从 PC 分辨率。
  3. 使用任何远程控制软件从从机连接到服务器 PC。将其设置为仅显示“虚拟”监视器。

就这样。您的从属 PC 是服务器 PC 的第二台显示器。

我在 Windows 7 + TeamViewer 上使用过它。我还设置了 Mouse Without Borders(Microsoft Synergy 模拟),以便能够使用具有相同鼠标和键盘的从属 PC,但如果您打算将其转换为仅显示器,则不需要这样做。

于 2012-05-02T13:32:31.533 回答
3

Xdmx - 分布式多头 X 项目(仅限 Linux)

在外部机器上提供本机 X 显示,没有 VNC 缺点。

于 2009-08-11T11:54:04.090 回答
2

以下内容并不完全是您想要的,但非常接近:

您可以在 Windows 机器上启动VNC服务器,这将让您“导出”其图形屏幕。

然后,从 Windows 机器上拔下显示器,并将其用作外部笔记本电脑显示器,与您的 Mac 笔记本电脑一起使用。

在那里,在您的 Mac 上,您只需使用 VNC的 Chicken连接到 VNC 会话,这将为您提供 Windows 机器的图形屏幕内容作为 Mac 窗口(以交互方式,因此您可以实际控制 Windows 机器,就好像您是直接处理)。你可以把它放在外接显示器上,你也可以把其他窗口放在那里,这样你就真的有一个共享的环境了。

我相信这个解决方案还可以让您将内容从 Windows 屏幕复制并粘贴到 Mac 窗口,反之亦然。

于 2009-04-04T12:18:15.550 回答
1

我在编程时在 WinXP 上使用 MaxiVista。它工作得非常好,让我可以在我的多显示器配置中添加第三个屏幕。

于 2009-04-06T02:13:07.593 回答
1

Windows 用户在这里有希望:http: //virtualmonitor.github.io/ 看起来像一个正在进行中的工作,只支持 windows 2000 - windows 7,但他正在寻找 windows 7 - 8 的帮助。

于 2014-03-14T08:41:00.097 回答
0

不幸的是,协同目前不允许跨屏幕移动窗口。它仅将鼠标和键盘事件从一组物理设备转发到不同的计算机。

于 2009-04-04T09:30:38.993 回答
0

是的,我喜欢它。它可以让你在笔记本电脑上通过 2 个屏幕,我真的发现 3 个很多。

如果您的主机是 Mac,您需要ScreenRecycler。然后,您可以在其他 Mac、Windows 和 Linux 机器(任何带有 VNC 客户端的机器)上使用监视器。不过,你会想要比 Mac 糟糕的 Windows 管理更好的东西。我推荐Many Tricks' Moom and Witch

正如@LachlanG 所说,在 Windows 上,MaxiVista运行良好。它支持从 Windows、Mac 和 Linux 机器添加监视器。

于 2012-08-24T17:24:28.397 回答
0

我正在重复使用我的旧笔记本电脑作为第二台显示器,以便在编码时查看实时预览。我正在使用SpaceDesk,它是免费的。

于 2015-12-24T07:32:33.500 回答
0

我使用协同的屏障和开源分支。它有点难用,但效果很好。(要找到它,只需在 google 搜索“barrier github”)。

于 2020-11-27T01:14:26.847 回答