Mac 通过 Microsoft Remote Desktop,Windows 通过 Remote Desktop Connection 连接另一台 Windows 电脑的情况下,不能切换被控 Windows 端的多个显示器内容。向日葵、Todesk 是有这个功能的,但是 Windows 远程桌面没有找到。
有没有方法可以切换呢?
或者除了如向日葵、Todesk 这种走自己服务的,有没有其它可以利用 Windows 自带远程桌面功能的远程桌面软件,支持切换被控端的多显示器内容呢?
搜到一篇介绍 跨平台 rdp 协议、类 rdp 协议、非 rdp 协议的远程软件 的文章,但除了有限的几个外,其它也不是很了解。
求教~
1
yw9381 2023-07-05 10:17:40 +08:00 via Android 1
你把屏幕采集类远控(todesk/向日葵/teamview)和协议类远控(rdp)搞混了
屏幕采集类的是把被控端屏幕画面截取压缩传输到主控端。主控的操作实时给被控。画面是被控渲染的,所以被控有多少个屏幕就能看到多少个画面 协议类是把被控的屏幕数据给主控。主控操作同样是发数据过去。因为实际上是协议数据交互所以没有什么太多和画面有关的东西。画面在主控渲染的。主控有多少屏幕就是渲染多少画面 按你说的被控是多屏幕。主控单屏幕。走 rdp 的话当然是以主控的屏幕数为准。如果你主控有多个屏幕也可以再 rdp 登录的时候设置支持多屏幕(win 连 win)来实现多屏幕支持。实测和本地多屏幕没啥太大区别 另外 rdp 实际上相当于用一个登录使用的账户顶掉了被控那边同样的账户。所以说被控有没有屏幕都没什么影响。实际上很多 windows 的服务器就是一根网线一根电源就完了。所有的操作都是 rdp 上去处理 |
2
richardzhao12138 2023-07-05 10:32:24 +08:00
可以试试 windows 的虚拟桌面,rdp 可以切换虚拟桌面,如果可以在不同显示器上显示不同虚拟桌面的话就能实现 OP 说的效果了
|
3
Exp OP @yw9381 #1 感谢知识普及,这个逻辑我认同了。
现在的问题是,在被控电脑有多显示器状态下,已经打开了若干程序,他们分布在不同的显示器桌面上。当我在 rdp 远程访问时,由于控制端只有一个屏幕,也就只渲染了被控端的一个屏幕,但是被控端的另一个屏幕上的内容我就获取不到了。我主要是想在采用 rdp 协议远控时还能切换被控端的不同屏幕内容。 |
4
Exp OP @richardzhao12138 #2 这个思路挺好的,其实我之前也考虑过这个方案。搜到一篇相关的知乎问答: [Windows10 双屏拓展,可否实现两个显示器分别控制不同虚拟桌面?]( https://www.zhihu.com/question/395659613) ,目前来看好像 Windows 并不支持。
然后又搜到这篇: [Windows 10/11 虚拟桌面管理增强]( https://www.newlooper.net/post/original/cs/os/windows/virtualdesktop) 看起来也蛮复杂的样子。。。 |
5
ysc3839 2023-07-05 10:58:42 +08:00 via Android
RDP 是基于 Indirect Display 实现的,这个接口是给那种只有输出没有渲染功能的 USB 显卡用的,你可以看成是一种虚拟显示器的接口,所以 RDP 跟物理显示器没有关系。
其他远控软件一般都是基于屏幕录像实现的,所以能录到不同物理显示器的内容。 |
7
Mithril 2023-07-05 11:17:59 +08:00
RDP 你理解成你那窗口就是个虚拟显示器,你窗口在本地机器上就覆盖了一个显示器,那就相当于在远程机内虚拟了一个显示器。远程机器的所有窗口就都会铺到这个显示器上。
你也可以在 RDP Client 连接的时候设置使用所有本地显示器,那么你本地机器有几个显示器,就会在远程机器上虚拟出来几个。你本地机器上有两个显示器,就相当于这两个显示器都连到了你远程机上。 总的来说就是 RDP 没有,也不需要“切换显示器”这种功能。因为这个虚拟出来的显示器就在你本地机器上。 |
8
krixaar 2023-07-05 11:25:51 +08:00
RDP 有两种模式,一种也就是默认用的相当于再开一个 session ,相当于只接一个显示器登录;还有一种是远程协助式的叫 Shadowing (我记得任务管理器里叫“影子操作”挺酷的),你直接控制对方屏幕的鼠标键盘,这种就可以把对方所有的显示器都挤到你的 rdp 窗口里( https://swarm.ptsecurity.com/remote-desktop-services-shadowing/ 这篇文章里有一个 rdp 窗口显示两个不同分辨率桌面的截图)。
|