工具测评 · FENGDAO AI RESEARCH

omdrop-owl:一周涨1400星的项目,凭什么让非苹果设备也能玩AirDrop

t4t5/omdrop-owl,主语言Shell,一周拿下1414颗星。它不是又一个跨平台传输工具,而是把OpenDrop塞进Omarchy桌面的轻量脚本。

2026年10月11日4 分钟读完冯导AI研究院6 次阅读#airdrop#omarchy#opendrop
omdrop-owl:一周涨1400星的项目,凭什么让非苹果设备也能玩AirDrop
omdrop-owl 是一个精准的体验补丁,把 OpenDrop 从命令行变成桌面动作,对 Omarchy 用户价值很高,其他场景吸引力有限。

适合:正在使用 Omarchy 或 Hyprland 桌面、又经常和苹果设备互传文件的用户。

先说结论

omdrop-owl 不是一个新协议,也不是 AirDrop 的官方替代品。它是一段用 Shell 写的小脚本,把开源的 OpenDrop 包成 Omarchy 桌面环境里能直接调起的 AirDrop 入口。换句话说:它解决的是「装好之后怎么用」的问题,而不是「能不能传」的问题。一周涨 1400 多星,说明这事戳中了大量 Linux 用户和跨平台玩家的真实痒处。

真正的问题

AirDrop 之所以让人念念不忘,不是因为它快,而是因为它顺:不用装 App,不用扫码,不用登录账号,两台设备靠近就能传。这个体验在苹果生态里是基础设施,离开苹果生态就变成奢侈品。

Linux 端其实早就有 OpenDrop 这类实现,协议层是通的。但对普通用户来说,真正卡住的是三件事:

  • 命令行要敲一长串参数,记住还得对;
  • 接收方需要手动开监听,发送方还要挑网卡;
  • 桌面里没有入口,传文件还得切回终端。

omdrop-owl 的价值就在这里:把 OpenDrop 包成桌面级动作,让人用起来不再有仪式感。

怎么做更省力

如果你已经在用 Omarchy 这套基于 Hyprland 的桌面环境,omdrop-owl 的接入路径非常短。仓库里就一个 Shell 脚本,配上 systemd 用户服务和 GTK 提示框,装完绑定一个快捷键或状态栏按钮,就能完成下面这件事:选中文本岛件,右键,发送给附近的 Apple 设备。

它的逻辑可以拆成四步:

1。 用 D-Bus 或 udev 触发监听,自动发现同网段内的 Apple 设备; 2。 调用 OpenDrop 协议握手,避免手动指定网卡; 3。 通过 GTK 弹窗确认接收方,避免误传; 4。 走 systemd 用户服务常驻,关掉终端也能继续接收。

这四步不复杂,但对用户体验是质变:传一个文件从「打开终端、查参数、等响应」变成「右键发送、等回执」。对经常和 iPhone、iPad 互传资料的人来说,省下的不是几十秒,是心理摩擦。

阶段没有 omdrop-owl接入 omdrop-owl
发现设备手动指定网卡自动广播探测
建立连接终端敲参数桌面入口触发
确认对方靠运气GTK 弹窗确认
常驻能力关终端即失效systemd 用户服务

需要强调一点:这是 Shell 项目,主语言是脚本,不是一个带图形界面的客户端。它不会替你做协议实现,所有底层通信仍然交给 OpenDrop。把它当成胶水,是合适的定位。

哪些坑要避开

不要把它当成 AirDrop 完美替代品。几个现实边界先说清楚:

  • 协议兼容性依赖 OpenDrop 的能力。iOS、macOS 新版本如果调整握手逻辑,脚本可能需要同步更新,这事社区跟进得比苹果官方慢。
  • 跨网段不工作。AirDrop 本质是局域网发现,omdrop-owl 也是。换 Wi-Fi、走后端 VLAN、不同子网,都会断。
  • Android、Windows 端无法成为接收方。Apple 的协议没有开放给非苹果设备,这道墙脚本绕不过去。
  • 安全模型要自己评估。一旦开启常驻监听,意味着同楼层任何苹果设备都能看到你,必要时记得临时关闭。

如果你只是偶尔传一次大文件,scp、rsync、KDE Connect 都能解决,不必为这个项目折腾。如果你是 Omarchy 重度用户,又离不开 iPhone,那它是真正能省事的工具。

现在就能动手

动手前先确认三件事:你的桌面是 Omarchy 或基于 Hyprland 的 Arch 系发行版;OpenDrop 能在你这套 Python 环境里正常跑;接收方是一台苹果设备,且没有关掉 AirDrop。

具体步骤:

1。 克隆仓库:git clone https://github.com/t4t5/omdrop-owl; 2。 按 README 安装 OpenDrop 依赖和 GTK 通知组件; 3。 把脚本里的 OpenDrop 调用换成你的网卡名称; 4。 把仓库里的 systemd 用户服务文件复制到 ~/.config/systemd/user/,执行 systemctl --user enable --now omdrop-owl.service; 5。 在 Hyprland 配置里绑一个快捷键,比如 $mod + A 触发脚本; 6。 拿一台 iPhone 做最小可用验证:选一个文件,右键发送,看是否弹出确认框。

六步走完,能传就留着用,传不通就回滚服务。整个过程半小时内能跑完,不依赖任何闭源组件。

继续阅读