一个新的文件选择器门户正在为GNOME工作,它可能会在未来取代GTK文件选择。
多年来,开发人员、设计师和社区成员对统一一致的文件选择器体验的需求达成了越来越大的共识。正在计划在GNOME Files(Nautilus)中实现本机文件选择器门户,旨在增强平台一致性。
对于那些不熟悉的人来说,FileChooser门户是GNOME桌面环境的关键组件,使应用程序能够访问用户的文件和目录。目前,GTK文件选择器实现是FileChooser门户的基础。然而,Nautilus文件管理器有可能提供更直观和行为一致的体验,因为它的单一代码库以及利用GNOME平台功能(如libadwaita和Nautilus特定功能,如星形文件)的能力。
GNOME 46中的当前文件选择对话框
到目前为止,这个概念还没有实现,因为Nautilus需要移植到GTK4并对其主要视图组件进行重构。随着这些任务在46开发周期中的成功完成,为引入文件选择器模式奠定了基础。
作为主权技术基金的一部分,GNOME基金会在47个开发周期内赞助了基于Nautilus的FileChooser门户的开发。在最近的每周更新中,GNOME开发人员向我们展示了新文件选择器对话框的模型。下面是它们的样子。
保存文件对话框–建议
打开文件对话框-建议
建议新GNOME文件选择对话框的实体模型
如果将其与传统的文件对话框进行比较,很明显,新的对话框看起来很酷,并且与GNOME人机界面指南(HIG)非常一致。
在幕后,计划公开一个NautilusFileChooserDialog小部件类,作为库的一部分,为当前基于GTK的实现提供一个替代品。然而,维护一个库API可能是繁重的。因此,所提出的解决方案是将门户实现(可执行文件、D-Bus方法处理和父子关系)直接集成到Nautilus代码库中。这将允许创建一个nautilus.portal文件,并修改gnome-portals.conf以优先考虑nautilus实现。因此,xdg桌面门户gnome项目可能会删除其FileChooser实现,因为xdg桌面入口gtk项目已经作为后备方案。
随着规划阶段的进展,Nautilus团队正在积极寻求社区的意见,以确保取得最佳结果。截至首次发布,可能很快还没有打开合并请求。同时,您也可以在讨论页面上提供您的反馈。