V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
abysmalIQ
V2EX  ›  计算机

如何让 PC/Mac“彻底忽略”一台连接着的显示器?

  •  
  •   abysmalIQ · 2022-01-15 13:44:20 +08:00 · 2067 次点击
    这是一个创建于 1047 天前的主题,其中的信息可能已经有所发展或是发生改变。

    我的问题很难用一句话描述清楚,标题可能存在歧义。我详细描述一下我的问题

    我有两台显示器,他们分别连接到了一台 PC 和一台 Mac 上(一共四根信号线)。

    现有以下使用场景:

    1. 我将两台的显示器的信号源都设置成 PC 。显示器 1 是 PC 的主显示器,所以 PC 桌面在显示器 1 上。
    2. 我将显示器 1 的信号源设置成 Mac ,保持显示器 2 的信号源不变(仍然是 PC )
    3. 此时,我想访问 PC 桌面的图标,发现无法做到。因为 PC 认为显示器 1 仍然是连接着的,所以桌面仍然在显示器 1 上,但是显示器 1 的信号源已经是 Mac 了。我现在如果想使用 PC 桌面,就只能重新调整显示器 1 的信号源到 PC 才行

    我的诉求: 当我将显示器 1 的信号源设置成 Mac 的时候,PC 能够彻底的忽略显示器 1 ,把它当作不存在,使得 PC 桌面以及所有的窗口都只在显示器 2 显示。当我稍后重新将显示器 1 的信号源设置成 PC 的时候,PC 又能够重新把显示器 1 识别为我的主显示器,把桌面以及一些窗口重新放在显示器 1 上。

    9 条回复    2022-01-16 05:07:25 +08:00
    AoEiuV020CN
        1
    AoEiuV020CN  
       2022-01-15 14:41:52 +08:00   ❤️ 1
    我这情况更混乱,我是 DisplayFusion+hdmi 矩阵,
    前者是 windows 上多显示器管理的软件,mac 应该有类似的,总之目的是一键切换显示器,配置三种方案需要时切换,仅主显示器,仅副显示器,双显示器拓展,
    后者是 hdmi2.0 四进二出的矩阵,可以设置两个显示器分别显示任意信号源的内容,没被选中的就会被识别成 hdmi 断开,

    你这听起来,一共只有四根线的话,全部连到 hdmi 四进二出,然后切换感觉就可以了,
    Chad0000
        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 做自己的事情。

    不知道能否帮上忙
    wsy2220
        3
    wsy2220  
       2022-01-15 14:57:24 +08:00   ❤️ 1
    Chad0000
        4
    Chad0000  
       2022-01-15 14:58:19 +08:00 via iPhone   ❤️ 1
    楼主试试在 PC 上设置仅限扩展屏,如果不行就只能凑合将 2 号显示器当做 PC 的主屏了。
    secondwtq
        5
    secondwtq  
       2022-01-15 15:12:11 +08:00   ❤️ 1
    软件层面的话,楼主可以看看两个系统有没有控制启用 /禁用显示器的 API ,先做到使用程序管理显示器。
    然后显示器可以通过 I2C 控制输入源,这样可以不用硬件按键切换,把两个系统连到一个网络上,写个程序分别跑在上面,接收到请求时就操作系统 API 并发送 I2C 信号。然后绑个快捷键。
    或者淘宝上有几个键的小键盘卖,可以拿来做单独的控制键。
    abc8678
        6
    abc8678  
       2022-01-15 17:08:07 +08:00 via Android
    要是多显示器能显示虚拟桌面就好了,偏偏只能扩展桌面
    FaceBug
        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 也应该问题不大
    abysmalIQ
        8
    abysmalIQ  
    OP
       2022-01-15 20:14:05 +08:00
    @FaceBug
    我现在是:
    显示器 1 - DP 连接 PC ,HDMI 连接 Mac
    显示器 2 - HDMI 连接 PC ,DP 连接 Mac
    DataSheep
        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 的线就好,用完再插回来。有那种一分二的切换器卖,一个口空接就可以,只需要按一下按钮。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1041 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 22ms · UTC 20:12 · PVG 04:12 · LAX 12:12 · JFK 15:12
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.