单就从效率来看,我一直秉持着当有 PC 的时候,手机就需要从原本的「手持效率工具」向 PC 设备的协同工具进行转变 。毕竟有一个大屏高性能的设备在身边,本来就应该可以更高效地处理和管理手机通知、发送短信等,而小屏幕的手机本来就应该放在一旁才是。
这也是我一直在找寻适合手机 / 电脑的协同工具的原因,事实上处于 Apple 生态圈的 iPhone 和 Mac 在跨设备协同上一直都被效率控津津乐道——在 Mac 上通过信息来回复 iPhone 上的短信,在 Mac 上接听来电、通过隔空投送来互传文件等等,这种便利度通过一个完整的生态圈实现,展现出 Apple 对于设备协同的实践。
在 Windows 桌面端,微软在 Windows 10 中通过「你的手机」实现了 Android 和 iOS(iPhone)的协同——即便不属于同一生态圈也可以实现在 Windows 上拨打/接听电话,接发短信、管理手机通知等一系列的操作。
但如果你恰巧用的是 Android 手机,然后桌面是 Mac,那么就必须使用第三方的 App 来实现,比如笔者我此前推荐的 Join,以及 Pushbullet、AirDroid 等这种跨平台协同类服务,当然在实际使用中他们都存在一些优点和缺点,这里我也大致对其进行了总结:
服务 | Join | Pushbullet | AirDroid |
Mac 端形式 | 客户端 / Chromium 内核浏览器扩展 | 浏览器扩展 | 客户端 / 浏览器访问 |
通知同步和操作 | 支持 | 支持 / 付费订阅支持操作通知 | 部分支持(部分通知可以操作) |
剪切板同步 | 支持 | 仅付费版 | 否 |
短消息收发 | 支持 | 支持(免费版受限) | 支持 |
通话功能 | 否 | 否 | 支持 |
文件传输 | 支持 | 支持(免费版受限) | 支持(远程传输下有限制) |
收费方式 | 客户端付费 | 免费版/付费订阅 | 免费版 / 订阅付费 |
那么有没有基本上支持以上功能,同时又完全免费的工具呢?有,比如今天介绍的这款开源应用:KDE Connect。
为什么选择 KDE Connect?
虽然我的主力桌面环境是在 Windows 10 ,但由于经常需要使用 macOS 来处理一些工作,因此我对于 Android 手机和 macOS 桌面之间的协同工具功能需求主要是:剪切板同步、可以收发短信息,以及在桌面端对手机的通知进行操作。
虽然此前我介绍的 Join 基本可以实现这些功能,但由于几乎完全依赖 Google 的相关网络服务(比如通知的传输完全基于 FCM),并需要借助网页浏览器来使用,总体来说反而显得有些笨重。
由于我的 Android 和 macOS 的协同操作场景主要在办公室和家中的局域网环境中,那么免费且仅只适用于局域网环境的 KDE Connect 就成为了我的首选。
事实上 KDE Connect 最早主要是为了满足 Linux 桌面和 Android 手机协同需求而开发的,由于其开源的特性因此被移到了各种平台,在此之前在 macOS 上有一款基于 KDE Connect 的第三方桌面端:Soduto,但已经有三年多没有更新,在功能上和最新的 KDE Connect 相比后发现有比较大的差距。
好在 KDE 官方现在已经推出了官方构建的 macOS 端应用,借此可以体验到最新最完整的 KDE Connect。
安装、配置 KDE Connect
或许是目前 macOS 的官方构建版本还并没有立即转正,因此在 KDE Connect 的官网中不能找到 macOS 的官方构建安装包,所以 macOS 客户端我们需要从 Binary Factory for KDE 中来查找,对于应用稳定性要求比较高的朋友,可以选择下载 Release 版本,而如果你想尝鲜的话,则可以试试 Nightly 版本。
需要注意的是两个版本都没有加入 M1 的原生支持,使用 Apple M1 设备要想运行 KDE Connect 则必须通过 Rosetta 2 来运行应用,并且经过我的详细测试后,通过 Rosetta 2 转译运行的 KDE Connect 在功能上都一切正常。
而 Android 端则可以在 Google Play 以及 F-Droid 中下载安装,其实整个安装过程并不繁琐,但要想顺利地使用起来还需要进行配置工作。
首先是打开桌面端的 KDE Connect,默认情况下 KDE Connect 不会驻留在 Dock 栏中,而是直接最小化到系统菜单栏中。点击图标然后选择「Configure」打开设置项,你会发现桌面端能设置的其实只有「配对」和「改名」——修改当前桌面设备的名称,以及和手机端进行配对。事实上 KDE Connect 主要配置项都在 Android 端上。
接下来我们需要对 Android 端进行一系列的配置,首先我们需要和当前的局域网下的 macOS 设备进行配对,点击侧栏中的「配对新设备」,然后在局域网内进行设备的搜索(如果找不到可以点击右上角来通过 IP 添加设备),选择想要配对的设备后客户端会发起配对请求。
这时候回到 macOS 上的 KDE Connect ,在对应的设备的右侧选择「Accept」来完成配对,配对之后 Android 端的 KDE Connect 会列出对应桌面端设备和相对应的功能,你可以点击右上角的「发送 Ping」来测试是否已经成功配对,如果在 macOS 的桌面收到发自 Android 的一个通知,这说明我们已经成功完成了 KDE Connect 最基本的设置了。
使用场景
和很多跨平台的协同工具有所不同的是,KDE Connect 将各个实用的功能封装成一个个功能插件,用户完全可以根据自己的需求选择是否启用——只有两个端对应的插件功能都选择激活了才能正常使用。
在桌面端操作同步的通知
选择 KDE Connect 很大一部分的原因是我自己需要在macOS 上操作从手机同步过来的通知。
在 Android 端,这项功能叫做「通知同步」,和微软的「你的手机」类似,我们同样可以在「插件设置 - 通知同步」中选择哪些应用的通知会被同步到桌面。至于 macOS 端,你只需要在插件列表中,确保这个名为「Rreceive notification」的选项勾选上即可。
最终的呈现效果就是:在手机端被勾选允许同步的 App 的通知才会出现在 macOS 的通知中心里。例如笔者我经常使用的用药提醒应用 Medisafe,他的通知就会根据设定好的时间在我的 macOS 桌面弹出,并且我还可以直接对通知进行操作,是选择「延迟」「跳过」还是「服用」。
短信息管理
KDE Connect 的短信息同步和接发其实分为两个部分,一个是在桌面端接收到通知,一个是在桌面端发短信,相比其他类似的服务要显得繁琐一些。
首先我们需要能够在桌面接收到短信通知,这里 KDE Connect 需要在「通知同步」中勾选上你的短信 App(比如 Pixel 就是消息 App),这时候来短信之后会通过通知的形式推送到你的 macOS 桌面,需要说明的是 KDE Connect 并不支持短信息在通知中快捷回复,只能进行「已读」操作。
那么怎么在桌面端回或者发短信呢?这里 KDE Connect 中有个单独的功能项目,在 macOS 端,名字就叫「SMS」,而在 Android 端我们需要在「插件设置」中打开「发送短消息」,在 Android 端还可以进一步设置,比如是否群发彩信、是否将长文本以彩信的形式发送,以及是否转换为彩信。
设置完成之后,我们就可以在桌面端发送短信了,在菜单栏找到 KDE Connect,然后点击图标后在弹出的下拉菜单中找到你链接的 Android 设备并选择「SMS Messages」等待短信功能同步完成。
在这个独立的短信功能页面中,你可以看到最近收到的所有短信,并直接进行回复,当然也可以在顶部的 Filter 中输入号码来新建短信并发送,虽说这个短信功能管理器的 UI 看上去相当「寒碜」,但也确实实现了在桌面端发送短消息的功能。
「基本可用」的剪贴板同步
桌面端和手机端之间的协同自然离不开另一个核心功能需求:两个端之间的剪贴板同步。相比 Join 在端之间的「无感同步」,KDE Conncet 的剪贴板同步可能没那么顺滑——有一个端的同步需要「手动发送」一下。
我们还是在 macOS 端的插件列表中勾选上「Clipboard」,之后我们回到 Android 端,在「插件设置」中开启「剪切板同步」,如果这时候提示需要系统相关权限,予以通过即可。
下面我们来测试一下这个功能,首先我们选择将 macOS 上剪切板中的文本同步到 Android 上,在 macOS 上选中一段文本然后复制,再回到 Android 上随便打开一个 App 上的文本编辑框,如果你恰好使用的是 Gboard,那么在剪切板预览中应该就可以看到刚才我们在 macOS 上复制的文本了。
但将 Android 上同步剪切板到 macOS 上就没那么「无感」了,这里的同步操作更像是将剪切板「发送到」macOS 上——在 Android 上选中并复制某段文本,然后在系统的通知栏中找到 KDE Connect 的固定通知,这里会有两个快捷操作:「发送剪贴板」和「发送文件」,这里我们直接点击「发送剪贴板」,再回到 macOS 上找到一个文本框「粘贴」,可以看到 Android 的剪贴板也「同步」到 macOS 上了。
类似「隔空投送」的文件互传
另一个跨端协同上经常使用的功能就是端与端之间的文件互传,由于 KDE Connect 本身主要是基于局域网进行数据传输的,因此在文件互传上无需通过互联网,自然速度和效率上要高出不少。
同样我需要首先在 macOS 端中找到插件「Share and receive」并勾选激活,同时还可以对文件保存的设置就行调整。回到 Android 端则需要打开「插件设置 - 发送和接受」,和 macOS 端一样我们同样可以设定文件接受保存的本地目录,并可以开启接收通知。
接下来我们测试下文件传输,首先是 macOS 端,我们在菜单栏找到 KDE Connect 图标,点击选择连接的 Android 设备并找到「Send a file / URL」功能项。在弹出的窗口中选择 send File 并定位选择到本地目录的一个文件,点击 OK 传输文件,这时 Android 应该就会弹出通知,打开此前设定的接受文件夹,文件已经传输过来了。
同理我们也可以将 Android 手机中的文件传输到 macOS 上,在 Android 通知栏中找到 KDE Connect 并选择快捷操作「发送文件」,定位到 Android 目录下并选择想要发送的文件,等待完成上传后 macOS 对应的接收文件夹就可以看到发送的文件了,因为在局域网内传输,速度还是相当有保证的,唯一缺点可能就是一次只能传输一个文件且无法传输文件夹。
那些更为高阶的小功能
除了上述介绍的功能之外,KDE Connect 还提供了相当多的实用小功能,比如说你可以在 macOS 显示当前连接的 Android 的电量以及网络情况,让 Android 来电时在 macOS 上弹出通知(但不能在 macOS 上接听);或者是让 macOS 控制 Android 设备的音量、启动相机、操控键鼠、发送命令,甚至将 macOS 的系统通知同步到 Android 手机上。总之你都可以根据自己的需求开启相对应的插件,实现更为紧密的跨设备协作。
总结
总的来说,虽然这原本是一款为 Linux 桌面和 Android 手机协同而开发的工具,但却意外的成为我在 macOS 上和 Android 协同的免费解决方案。当然单就功能而言,虽然 UI 上颇为简陋,但却很好实现我想要的基础功能,甚至在某些功能上做得不比某些付费服务要差。
当然作为一款依旧还在完善的开源服务,KDE Connect 的缺点同样非常明显:完全依赖局域网环境、文件传输仅支持单个文件、不支持桌面通话等等。当然如果你对 Android 和 macOS 的协同没有太高的要求,那么 KDE Connect 就已经足矣;如果你对服务稳定性有较高的要求,那么商业付费的服务或许才是你的首选。
> 下载 少数派 2.0 客户端、关注 少数派公众号,解锁全新阅读体验 📰
> 实用、好用的 正版软件,少数派为你呈现 🚀