ScreenShift
软件版 KVM 切换器:一套键鼠,自由调度多台主机与显示器。
基于显示器的 DDC/CI 协议切换输入源,无需任何额外硬件。把「某台显示器」一键切到「某台主机的画面」。
核心能力
为「多主机 + 多显示器」的工作台而生——只解决一件事:让画面跟随你的意图流动。
无需硬件 KVM
通过 DDC/CI 的 VCP 0x60 命令直接切换显示器输入源,键盘、线缆、切换盒全都省了。
任意映射
把任意一台显示器切到任意一台主机的画面,多对多的切换规则由你定义。
全局热键
Windows 用 RegisterHotKey、macOS 用 CGEventTap,配好快捷键后一键切换。
剪贴板同步
局域网内双向同步文本 / 图片 / 文件,只走本地网络,不经过任何服务器。
局域网跨机协调
一台 PC 可切换它没有直连的显示器——请求经局域网交给直连那台执行。
跨平台
基于 Kotlin Multiplatform + Compose Desktop,Windows 与 macOS 共用一套界面。
下载
提供 Windows 与 macOS 版本,均为 v1.0.7。安装包由七牛云 CDN 分发,点击按钮直接下载(.exe 为 Windows 安装程序,.dmg 为 macOS 镜像)。
📦 下载按钮直接指向版本化安装包(ScreenShift-v1.0.7.exe / .dmg),文件名天然带版本号、下完即知版本,且每个版本是独立链接、CDN 不会缓存到旧包。发新版时主页会同步更新此链接。需要指定历史版本时,可前往 GitHub Releases 获取各版本的 .exe / .dmg(CI 每个 tag 会同时上传到此处)。
- Windows:Windows 10 / 11(64 位)
- macOS:Apple Silicon(M1 / M2 / M3 / M4),macOS 12 及以上
- 显示器:支持 DDC/CI 的显示器(OSD 中开启「DDC/CI」)
- 权限:切换输入源无需管理员;跨机剪贴板需放行入站 TCP(端口 45828)
💡 切换失灵时,优先检查显示器 OSD 里 DDC/CI 是否开启、输入口是否有信号源;Apple Silicon 上 HDMI 的 DDC 依机型/固件而异,建议改走 USB-C / 雷雳直连更稳定。
💡 macOS 版为 ad-hoc 签名发布(未走 Apple 公证):首次打开若提示「"ScreenShift" 已损坏,无法打开」,这是 macOS 对未公证应用的误报,文件本身没问题。解决方法——先在终端执行 xattr -cr ~/Downloads/ScreenShift-*.dmg,再双击打开 dmg 安装;若已拖入「应用程序」后报损坏,则执行 sudo xattr -cr /Applications/ScreenShift.app。
它是怎么工作的
不用切换盒,也不靠软件模拟画面——直接告诉显示器该显示哪一路信号。
发现显示器
读取系统显示器列表与每台显示器的 DDC/CI 能力,自动枚举支持的输入源(HDMI-1、DP-1 等)。
下发切换指令
通过 VCP 0x60 命令把目标显示器切到你指定的主机输入,画面随之改变。
局域网协同
多台机器配对后,可远程切换彼此直连的显示器,并同步剪贴板——全部仅在本地网络内完成。