移动桌面环境Phosh更新至0.56.0
速览
Phosh是一款基于GNOME的移动设备图形化Shell,近日发布0.56.0版本。新版本修复了多项已知问题,并优化了触控交互体验。该更新旨在提升Linux手机的可操作性与界面流畅度。
AI 深度解读
背景
Phosh 是一个基于 GNOME 的移动设备图形界面(shell),专为智能手机和平板等触控设备设计,常用于 postmarketOS、Mobian 等移动 Linux 发行版。2025 年 4 月,Phosh 项目发布了 0.56.0 版本,这是一次重要的里程碑更新,涉及多个核心组件、推荐组件及依赖库的同步升级。本次发布在 Hacker News 上引发了社区关注,突出了对不可变发行版的支持改进、新功能以及大量本地化更新。
核心内容
Phosh 0.56.0 版本包含以下关键组件的更新:
核心组件
-
phosh 0.56.0:移动设备的图形 shell。主要变化包括:
- 顶部栏新增负载计量器插件(demo 阶段)。
- 允许在未使用 GNOME Software 时从应用网格中隐藏应用,这对于 postmarketOS Duranium 和 Phosh 的 BengalOS 等不可变发行版很有用,可以隐藏基础镜像中携带的应用。
- 多项改进和修复:可通过移动设置启用 syncthing 插件;当应用无法卸载时显示通知;通过跟踪已 fork 的子应用避免启动时被误认为慢启动(例如 Firefox);修复应用 ID 被意外引号包裹导致的假慢启动;修复蓝牙快捷设置在输出变化时被禁用的问题;允许在平板上旋转锁屏;立即应用 cutout 配置更改;锁屏样式改进;若干崩溃和内存泄漏修复。
- 贡献者:Domenico Iezzi, Gotam Gorabh, Guido Günther, johnwa, nicole mikołajczyk 等。
- UI 翻译更新涉及瑞典语、罗马尼亚语、巴斯克语、波斯语、捷克语、格鲁吉亚语、土耳其语、康沃尔语、葡萄牙语、德语、巴西葡萄牙语、斯洛文尼亚语、日语、波兰语、希伯来语、乌克兰语、塞尔维亚语等。
-
phoc 0.56.0:移动设备的 Wayland 合成器。主要变化:
- 更新至 wlroots 0.20.1。
- 内部清理和修复。
- 新增协议支持:xdg-toplevel-tag-v1。
- 贡献者:Guido Günther。
-
stevia 0.56.0:友好的屏幕键盘。主要变化:
- 允许按应用指定默认布局(例如在 Emacs 中始终使用终端布局)。
- 在快捷键栏中对非修饰键启用按键重复。
- 默认在快捷键栏中添加光标键。
- 在布局信息中添加 locale 和 flavor,供 Mobile Settings 使用。
- 切换到 ext-data-control-v1 处理粘贴。
- 更新布局(如格鲁吉亚语补充缺失按键)。
- 贡献者:Guido Günther, Łukasz Osadnik, skysphr。
推荐组件
-
phosh-mobile-settings 0.56.0:移动(及 Phosh 特有)设置应用。主要变化:
- 新增“OS 更新”面板,支持在不可变发行版上进行原子系统更新,后端当前实现基于 systemd-sysupdate,仅当该服务可用时启用。
- 改进侧边栏:使用 AdwSidebar,并将配置微调移至独立区域。
- 改进“关于”面板:添加镜像版本信息(对 BengalOS 等不可变镜像很有用)。
- “概览”面板:允许重新启用已隐藏的应用(不可变发行版中基础应用无法卸载,此功能可恢复显示)。
- “融合”面板:支持 NexDock 2025。
- 修复 Librem 5 面板在搜索中的可见性。
- libpms:允许添加匹配当前 locale 的屏幕键盘布局。
- 贡献者:Brian Hom, Guido Günther, nicole mikołajczyk, Tomi Lähteenmäki, Yuri Chornoivan 等。
-
phosh-tour 0.56.0:Phosh 简短介绍应用,仅包含翻译更新。
-
xdg-desktop-portal-phosh 0.56.0:移动友好的 portal 实现。修复书签处理问题,确保对话框在移动设备上最大化。
-
phosh-session-services 0.2.0:基于 Rust 的会话服务。新增 OS 更新检查服务,确保服务被拉入会话。
-
phosh-first-boot 0.1.0:首次启动辅助工具。根据 locale 自动选择屏幕键盘布局;使用 libpms-rs 0.0.3。
-
phosh-osk-data 0.53.0:屏幕键盘补全数据(未随 0.56.0 发布,最新仍为 0.53.0)。
-
phosh-wallpapers 0.55.0:壁纸、声音及其他素材(未发布新版)。
库
- libcall-ui 0.1.5:通话处理的通用 UI 部分(未发布新版)。
- gmobile 0.7.2:用于移动相关 GLib 项目的工具。修复 libexecdir 泄露到公共头文件的问题;确保测试中渲染所有设备。
- libphosh-rs 0.0.7:libphosh 的 Rust 绑定(未发布新版)。
- libpms-rs 0.0.3:libpms 的 Rust 绑定。更新绑定以匹配 phosh-mobile-settings 0.56~rc1。
- pfs 0.1.1:文件选择器小部件及相关工具。修复书签初始状态同步问题。
相关组件(可选)
- phom 0.20.0:虚拟鼠标原型(未发布新版)。
依赖项
本次发布基于以下版本:callaudiod 0.1.10、Calls 50.0、cellbroadcastd 0.0.3、feedbackd 0.8.9、feedbackd-device-themes 0.8.9、GNOME 50、iio-sensor-proxy 3.9、mmsd-tng 2.6.4、ModemManager 1.25.95、wlroots 0.20.1、wys 0.1.12。
相关软件
其他常与 Phosh 配合使用的非强制组件:phrog 0.53.0(基于 Phosh UI 的欢迎界面)、phosh-antispam 3.5(防骚扰电话)、vvmd 1.1(可视化语音邮件守护程序)、vvmplayer 2.6(可视化语音邮件播放器)、livi 0.4.0(简单视频播放器)、chatty 0.8.9(短信/彩信应用)、libfeedback-rs 0.0.1(libfeedback 的 Rust 绑定)。
关键要点
- 不可变发行版支持强化:phosh 新增了在无 GNOME Software 时隐藏应用的功能,phosh-mobile-settings 新增了 OS 更新面板(基于 systemd-sysupdate),专为 postmarketOS Duranium、BengalOS 等不可变镜像设计。
- 性能与用户体验改进:通过跟踪 fork 的应用修复假慢启动问题(如 Firefox),修复被引号包裹的 app-id 导致的启动延迟;蓝牙快捷设置不再因输出变化被意外关闭,锁屏支持平板旋转,cutout 配置即时生效。
- 屏幕键盘功能增强:stevia 支持按应用指定默认布局、快捷键栏增加光标键和按键重复,并将 locale 信息注入布局,便于 Mobile Settings 使用。
- 新协议与底层升级:phoc 升级至 wlroots 0.20.1,并新增 xdg-toplevel-tag-v1 协议支持。
- 首次启动改进:新增 phosh-first-boot 帮助工具,可根据 locale 自动选择屏幕键盘布局。
- 大量本地化贡献:本次发布包含来自全球翻译者的 UI 翻译更新,覆盖近 20 种语言,体现了社区活跃
