我的问题很难用一句话描述清楚,标题可能存在歧义。我详细描述一下我的问题
我有两台显示器,他们分别连接到了一台 PC 和一台 Mac 上(一共四根信号线)。
现有以下使用场景:
我的诉求: 当我将显示器 1 的信号源设置成 Mac 的时候,PC 能够彻底的忽略显示器 1 ,把它当作不存在,使得 PC 桌面以及所有的窗口都只在显示器 2 显示。当我稍后重新将显示器 1 的信号源设置成 PC 的时候,PC 又能够重新把显示器 1 识别为我的主显示器,把桌面以及一些窗口重新放在显示器 1 上。
1
AoEiuV020CN 2022-01-15 14:41:52 +08:00 1
我这情况更混乱,我是 DisplayFusion+hdmi 矩阵,
前者是 windows 上多显示器管理的软件,mac 应该有类似的,总之目的是一键切换显示器,配置三种方案需要时切换,仅主显示器,仅副显示器,双显示器拓展, 后者是 hdmi2.0 四进二出的矩阵,可以设置两个显示器分别显示任意信号源的内容,没被选中的就会被识别成 hdmi 断开, 你这听起来,一共只有四根线的话,全部连到 hdmi 四进二出,然后切换感觉就可以了, |
2
Chad0000 2022-01-15 14:51:19 +08:00 via iPhone 1
我是一个笔记本一个 PC ,两台显示器。笔记本连 1 ,PC 连 1 和 2 。1 号显示器设置为自动切换源,笔记本自己的显示器为主显示,PC 使用 2 号作为主显示。
这样需要笔记本的时候就把笔记本的显示模式设置为扩展,1 号显示器就是扩展屏。PC 设置成主屏 only 这样显示在 2 号显示器上。 需要 PC 的时候就笔记本设置仅主屏,PC 设置成扩展,这样 PC 能使用两个显示器。 这样折腾是因为笔记本是公司的仅办公用,PC 做自己的事情。 不知道能否帮上忙 |
3
wsy2220 2022-01-15 14:57:24 +08:00 1
|
4
Chad0000 2022-01-15 14:58:19 +08:00 via iPhone 1
楼主试试在 PC 上设置仅限扩展屏,如果不行就只能凑合将 2 号显示器当做 PC 的主屏了。
|
5
secondwtq 2022-01-15 15:12:11 +08:00 1
软件层面的话,楼主可以看看两个系统有没有控制启用 /禁用显示器的 API ,先做到使用程序管理显示器。
然后显示器可以通过 I2C 控制输入源,这样可以不用硬件按键切换,把两个系统连到一个网络上,写个程序分别跑在上面,接收到请求时就操作系统 API 并发送 I2C 信号。然后绑个快捷键。 或者淘宝上有几个键的小键盘卖,可以拿来做单独的控制键。 |
6
abc8678 2022-01-15 17:08:07 +08:00 via Android
要是多显示器能显示虚拟桌面就好了,偏偏只能扩展桌面
|
7
FaceBug 2022-01-15 17:20:45 +08:00
我先捋一下,你现在的情况是
显示器 1:HDMI-1 接 PC ,TypeC (或者 DP 或者 HDMI-2 )接 Mac 显示器 2:HDMI-1 接 PC 是这样吗? 如果是,「试试将显示器 1 与 PC 的链接方式改为 DP 」 显示器 1 与 Mac 之间随便你用什么链接方式均可 显示器 2 与 PC 之间推荐 DP 但 HDMI 也应该问题不大 |
8
abysmalIQ OP |
9
DataSheep 2022-01-16 05:07:25 +08:00 via iPhone 1
5 楼的方法看起来可行,不过不清楚有没有此类 api ,另外更重要的是,据我了解,以 hdmi 为例,ddc 通道即 i2c 只走 edid 信号和提供 hdcp 功能,层主所说的功能应该靠 cec 信号实现,显示器不一定支持,就算支持,那也是另外一种单总线协议,涉及到非常底层的接口了,软件层面不一定能实现。
我提供一种硬件层面的办法,hdmi 和 dp 接口设计上是有热插拔引脚的,满足相应的条件即可触发热插拔,做一个公口加母口串进去并增加 mcu 控制,可以任意控制四个口的热插拔,同时你也可以通道上述的相关数据通道来检测每个口的插拔事件,实现你想要的自动化逻辑。当然,我感觉完全实现还是要花时间的。 如果不要求完全自动化,我个人理解你的需求,插上 mac 的时候拔掉 pc 与显示器 1 的线就好,用完再插回来。有那种一分二的切换器卖,一个口空接就可以,只需要按一下按钮。 |