← 返回信息流
AI 资讯Hacker News·3 小时前

移动桌面环境Phosh更新至0.56.0

原标题: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 种语言,体现了社区活跃
查看原文 →phosh.mobi