为移动设备设计的GNOME桌面环境-Phosh
2021-01-21 22:03:03 阿炯

phosh是一种为移动设备设计图形化环境,用于智能手机和基于触摸的移动设备。它是Purism的Librem 5上的默认图形环境(事实上它就诞生于此处),但是Postmarket OSMobianDebian等项目已经将它应用到其他设备上并提供了相应的补丁。


为移动设备设计的桌面环境phosh提供了常见的接口组件:
启动应用程序
在运行的应用程序之间切换并关闭它们
锁定和解锁屏幕
显示状态信息(例如网络连接、电池电量等)
提供对诸如手电筒或蓝牙之类的东西的快速访问
显示通知



使用GObject对象系统和GTK建立用户界面组件,特定于移动设备的模式是通过libhandy库所引入的。尽管有些堆栈将图形处理与显示服务器(负责绘制应用程序和处理用户输入的组件)结合起来,但phosh的情况并非如此,它依靠Wayland一起来实现此功能。


为了让phosh尽可能无缝地融入GNOME,所以它使用了通过D-Bus类似提供的公共接口实现了:org.gnome.Screensaver(屏幕保护程序)或者org.gnome.keyring.SystemPrompter,并通过GSettings从预先存在的架构中检索用户配置(如keybindings)。


目前正在运行的图形会话的组件大致如下所示:



蓝色框内和GNOME桌面会话上的一样,而白色框内的应用目前只在手机上出现。


最新版本:


项目主页:https://puri.sm/posts/phosh-overview/