发布 libhandy 0.0.10,一个用于创建 GTK/GNOME 应用程序移动变体的库

Purism 公司开发了 Librem 5 智能手机和免费的 PureOS 发行版, 提交 库发布 libhandy 0.0.10,它开发了一组小部件和对象,以使用 GTK 和 GNOME 技术为移动设备创建用户界面。 该库是在将 GNOME 应用程序移植到 Librem 5 智能手机的用户环境的过程中开发的。
项目代码 分发者 根据 GPL 2.1+ 许可。 除了支持 C 语言应用程序之外,该库还可用于创建 Python、Rust 和 Vala 语言的应用程序界面的移动版本。

目前是图书馆的一部分 包括 24 个小部件,涵盖各种标准界面元素,例如列表、面板、编辑块、按钮、选项卡、搜索表单、对话框等。 建议的小部件允许您创建通用界面,可以在大型 PC 和笔记本电脑屏幕以及智能手机的小型触摸屏上无缝运行。 应用程序界面根据屏幕尺寸和可用输入设备动态变化。

该项目的主要目标是提供在智能手机和 PC 上使用相同 GNOME 应用程序的能力。 Librem 5 智能手机的软件基于 PureOS 发行版,该发行版使用 Debian 软件包基础、GNOME 桌面和适用于智能手机的 GNOME Shell。 使用 libhandy,您可以将智能手机连接到显示器,以获得基于一组应用程序的标准 GNOME 桌面。 翻译成 libhandy 的应用程序包括:GNOME Calls (Dialer)、gnome-bluetooth、GNOME Settings、GNOME Web、Phosh (Dialer)、Daty、PasswordSafe、Unifydmin、Fractal、Podcasts、GNOME Con​​tacts 和 GNOME Games。

Libhandy 0.0.10 是主要 1.0 版本之前的最终预览版本。 新版本引入了几个新的小部件:

  • 高清视图切换器 — GtkStackSwitcher 小部件的自适应替代品,它允许您根据屏幕宽度自动生成选项卡(视图)的布局。 在大屏幕上,图标和标题放在一行上,而在小屏幕上,则采用紧凑的布局,其中标题显示在图标下方。 对于移动设备,按钮块移至底部。
    发布 libhandy 0.0.10,一个用于创建 GTK/GNOME 应用程序移动变体的库

  • HDy挤压机 — 用于显示面板的容器,考虑到可用大小,必要时消除细节(对于宽屏幕,放置完整的标题栏来切换选项卡,如果没有足够的空间,则显示模仿标题的小部件,并且选项卡切换器移至屏幕底部);
  • Hdy标题栏 — 扩展面板的实现,类似于 GtkHeaderBar,但设计用于自适应界面,始终居中并完全填充标题区域的高度;
  • Hdy首选项窗口 — 用于设置参数的自适应版本窗口,设置分为选项卡和组;

在与智能手机上使用的 GNOME 应用程序的适配相关的改进中,值得注意的是:

  • 接听和拨打电话(Calls)的接口使用 PulseAudio 环回模块在呼叫激活时将调制解调器和设备的音频编解码器在 ALSA 中配对,并在呼叫结束后卸载该模块;
  • 消息传递程序提供了一个用于查看聊天历史记录的界面。 SQLite DBMS 用于存储历史记录。 添加了验证帐户的功能,现在通过与服务器的连接进行检查,如果失败,则会显示警告;
  • XMPP客户端支持通过使用插件交换加密消息 终端加密机制的实施 OMEMO。 面板中添加了一个特殊指示器,指示当前聊天中是否使用加密。 还添加了查看您自己或其他聊天参与者的身份快照的功能;

    发布 libhandy 0.0.10,一个用于创建 GTK/GNOME 应用程序移动变体的库

  • GNOME Web 使用新的 Libhandy 0.0.10 小部件,它允许配置界面和浏览器面板适应移动屏幕。


来源: opennet.ru

添加评论