Apple 硅 (M1,2,x,max) Mac / Windows 命令行切换外置显示器输入源

2022-12-30 14:07:06 +08:00
 Baboonowen

PS: 图片我没有图床,来博客看吧

问题

当你需要频繁在两台电脑间切换显示器输入源的时候,遇到如下问题:

❓ 那么,可以通过命令行直接切换吗?

检索发现网上很多教程并不兼容 运行 Apple Silicon 架构的 macOS Ventura 系统,故 根据 GitHub Issues 的技术讨论,作此文以分享。

解决方案

实现效果

具体步骤

  1. Windows 下载 Control-my-monitor

  2. Windows 查看输入源端口

  3. Windows 尝试切换:

    1. 进入软件所在文件夹;
    2. 在该文件夹打开命令行;
    3. 输入 ControlMyMonitor.exe /SetValue Primary 60 15 并回车;
  4. Mac 安装 m1ddc,需要

    1. 提前准备好苹果的编译 clang 工具
    2. 自行编译,参照这里
  5. 编译好后尝试切换

    1. 查看设备 id ,通过 ./m1ddc display list 可以看到类似 1 - LG HDR 4K (CCCCCCCCC-0000-0000-CCCC-010CCCCCCCCC) 的输出;
    2. 根据设备 id 和输入源 id ,切换 ./m1ddc display {device_id} set input 17
  6. 根据自己的需要弄成批处理脚本 /快捷键 /Raycast 等方式即可,如下:

可能存在的问题

报警 “工作频率过高”?

软件切换 HDMI 模式接入 USB-C 源,因为 USB-C 支持的协议更强大,可能遇到“工作频率过高”的报警,影响使用。

针对该问题,在显示器自带设置中手动选择 USB-C 源,然后不管软件切换什么输入源,都是 OK 的~

音频会怎样切换?

根据测试,切换至 USB-C/HDMI 信号,均会自动切换至对应信号的音频通道,无须担心。

Reference

1589 次点击
所在节点    Apple
4 条回复
AntiGameZ
2022-12-30 15:14:38 +08:00
这应该是最近几个月 v2 上对我最有启发性的文章了。感谢
Baboonowen
2022-12-30 18:14:07 +08:00
@AntiGameZ 嘿嘿😁
neiltroyer849
2022-12-31 14:15:20 +08:00
看到 Apple 硅还反应了半天,最后发现是 Apple Silicon ,大喜(误
Baboonowen
2022-12-31 20:21:49 +08:00
@neiltroyer849 哈哈脑抽写了这个

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/905577

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX