Maru 是一个将 PC 端桌面体验带入 Android 移动端设备的开源项目,能够让移动设备直接被连接到桌面显示器并提供较完整 Linux 桌面。Maru 的桌面基于 Debian 且理所当然地适合多任务等典型的桌面应用场景。
这一项目的功能类似于此前 Samsung 为自家设备推出的 Samsung DeX。
在沉寂许久之后,该项目终于日前发布了代号为「Okinawa」的 Maru 0.6 版本。这一版本基于 Android Oreo (8.1.0),桌面则基于 Debian 9 Stretch。
该项目目前的首要工作是扩大支持的设备范围。在此前,Maru 的两大要求限制了其使用场景。其一,Maru 需要连接到外置 HDMI 显示器的硬件支持。其二,基于 AOSP,Maru 仅支持 Google 的 Nexus 系列设备。
在这一新的版本中,Maru 的基础系统从原版 AOSP 彻底地转变为了 LineageOS。LineageOS 是一个基于 AOSP 项目的 Android 发行版,支持 Nexus / Google 产品线之外的大量其它设备,并有良好的生态环境及活跃的开发社区。
Maru 0.6 Okinawa 通过 Chromecast 实验性地支持了无线的桌面串流(streaming)。相较于 HDMI 显示,这一方式更为方便,适用设备也更广。而且,虽然该项目目前仅对 Chromecast 提供官方支持,但社区报告称 Maru 0.6 也支持其它 Miracast 适配器。后续更多不同硬件的兼容性将在 Accessories 页面更新。
另外,这一版本还改进了外部输入设备处理,能让外置鼠标及键盘在 Maru Desktop 及 Maru Mobile 系统之间动态切换。在此前版本中,Maru 仅支持采用蓝牙协议的外置设备。而新版本则支持 USB(-OTG) 外置设备。
最后,0.6 Okinawa 还修复了 Maru Desktop 无法利用所有 CPU 核心的问题,性能有了较大改善。
需要说明的是,尽管新的基础系统让 Maru 能够支持更多移动设备。但目前官方仅支持并提供了 Nexus 5X。对其它设备的支持可能仍需一段时间。