平时我们在 Linux 系统上写代码或者处理文档的时候,最头疼的往往不是修 Bug,而是简单的“传文件”。
看着隔壁苹果全家桶朋友用 AirDrop 嗖嗖地传文件,Windows 也可以用官方的 Quick Share 互传,而 Linux 的家人们只能干瞪眼,或者被迫去折腾一些复杂的局域网传输工具。
直到最近,我在 GitHub 上发现了一个叫 rquickshare 的开源项目,终于让 Linux 用户也能享受到这种“原生级”的传输体验。
这个工具最打动我的地方,在于它的“单向奔赴”。
手机端不需要安装任何第三方的 App,不需要扫码,也不需要注册账号。
因为它直接利用了 Android 系统自带的 Quick Share(以前叫 Nearby Share)协议。
我们要做的,仅仅是在电脑上安装这个几 MB 大小的工具。
只要电脑和手机连着同一个 Wi-Fi,我们在手机相册里点击“分享”,选择“快速分享(Quick Share)”,就能在列表里看到我们的 Linux 电脑了。
点击头像,电脑端立马就会弹出一个接收请求,点一下确认,文件就过来了。
整个过程非常丝滑,几乎没有学习成本,就像是用系统自带的功能一样。
反过来也一样,把电脑上的文件拖进 rquickshare 的窗口,手机端也能立马收到接收提示。
这个工具是用 Rust 写的,主打一个轻量和跨平台。
除了 Linux 之外,它其实也支持 macOS。
如果你觉得 macOS 自带的 AirDrop 只能传苹果设备很局限,想和安卓手机互传,它也是个不错的补充方案。
不过,作为一个开源社区的“用爱发电”项目,我们在实际使用中也发现了一些需要注意的地方,建议大家在上手前先了解一下。
首先是网络环境的限制。
目前它仅支持在 Wi-Fi 局域网内传输,不像官方的 Quick Share 那样可以纯靠蓝牙或者由 Wi-Fi 直连来传输数据。
所以,确保我们的手机和电脑连的是同一个路由器,这一点很关键。
其次是设备的“发现机制”偶尔会抽风。
Android 系统为了省电,有时候不会一直广播自己的位置信息(mDNS)。
如果我们的电脑有蓝牙模块,rquickshare 会尝试发送蓝牙广播来唤醒手机,体验会好很多。
如果电脑没有蓝牙,或者怎么都搜不到手机,我们可以尝试打开手机上的“Google 文件极客” App,进入“附近分享”页面,或者干脆多点亮几次屏幕,通常就能解决问题。
另外,如果你是 Linux 用户且使用的是 NVIDIA 显卡,打开软件时可能会遇到白屏。
这不是 Bug,是渲染模式的问题。
作者在文档里也给出了解决方法,启动时加一行环境变量 WEBKIT_DISABLE_COMPOSITING_MODE=1 就能正常显示了。
至于安装方面,作者想得非常周到。
Linux 用户最省事的办法是直接去 GitHub Releases 页面下载 .AppImage 文件,给个运行权限就能直接双击打开,完全不污染系统环境。
当然,如果你习惯用 .deb 或者 .rpm 包,作者也提供了对应的安装包。
macOS 用户则可以直接下载 .dmg 文件安装。
总的来说,虽然它在连接稳定性上还比不上原生级的 AirDrop,但对于常年使用 Linux 和 Android 的双持党来说,它已经是目前几乎零成本解决文件互传的最佳方案之一了。
GitHub 项目地址:https://github.com/Martichou/rquickshare
今天的分享到此结束,感谢大家抽空阅读,我们下期再见,Respect!