Peter Eisenmann:2026年10月Fellowship报告——Nautilus、Sushi与libadwaita进展

Mark Do · · 40 次阅读 · 开源信息

Peter Eisenmann:2026年10月Fellowship报告——Nautilus、Sushi与libadwaita进展

Nautilus

spooky季节已过,来看看上个月我都搞了什么”吓人”的大改动 🎃️

这个月我终于安装了GNOME OS,在我机器上运行得相当流畅,目前为止的体验令人愉悦。然而当我在新系统中打开 nautilus 时,发现文件和文件夹仍然是交替排列的——我原本以为这个问题在五年前修改默认行为后就已经解决了。显然我需要找出问题所在,最终罪魁祸首是 nautilus 在新生成的系统上尝试迁移旧的 GTK3 设置。虽然当 António Fernandes 将 nautilus 彻底放弃对 GTK3 设置的考虑已经将近五年了,但现在终于可以让新系统默认按文件夹在前、文件在后的方式排序了 🎉️

与文件夹排序相关的是,Christian Hergert 在 GTK 中为 GtkGridView 添加了分区功能,这让我非常兴奋。我一直认为分区功能非常实用,因为这样可以实现文件夹和文件的分组显示。我也曾对此进行过一些探索,尝试将其引入 nautilus,但还需要进一步优化才能让它符合其他维护者的要求。

在用其他语言测试偏好设置对话框时(是的,用的是德语,一种单词普遍比英语长的语言),我注意到最近采用的 AdwComboRow 用于”打开项目的方式”选项时,在小尺寸下表现不佳。经过 Philipp Sauberzweig 的建议后,现在改用新的 AdwActionRow:body 属性。Philipp 还对性能区域的组合行提出了更多调整建议,让对话框看起来焕然一新 🌟️

image

我还与 GNOME 设计师 Tobias Bernard 进行了一次通话,对新应用选择器的实时测试环节进行了调整,并针对我们的约束条件优化了设计稿(还额外做了一些改进)。我对它能在下个月最终定稿持乐观态度 🙂

其他事项

Sushi

在撰写上月博客文章时,我发现并修复了图标中的一些图形不一致问题。我还确保只有在确实存在错误消息时才提供复制功能。除此之外,除了一个 bug 修复版本外,我主要审查了 Tau Gärtli 和 Corey Berla 提交的 MR。

GNOME Donation graphic

Tau 和我还有一个线下共同开发的项目尚未完成,所以目前只能放一段预告文字和一张彩虹自拍 🌈️

libadwaita

我又遇到了对话框尺寸方面的问题。基本预期是对话框应该随内容缩放——这没问题,AdwDialog:follows-content-size 可以实现。但我同时还期望,当空间允许时对话框应该有一个合理的宽度。GTK 将其称为”自然大小”,即 widget 在不被约束时所具有的尺寸。

问题在于,对话框的内容通常由大量嵌套 widget 组成,甚至常常包含一个 clamp widget 来防止嵌套 widget 过宽。这种复杂 widget 组合的自然尺寸很难定义或预测,因此即使设置了 follows-content-size,对话框在某些情况下仍可能过小,视觉效果并不理想。

作为推荐的解决方案,我实现了一个 workaround:即使在设置了 follows-content-size 的情况下,也始终保证分配至少对话��的 content-width 和 content-height。如果对话框内容超出这些尺寸,则自动相应放大。

<img loading="lazy" decoding="async" src="https://imcn.me/wp-content/uploads/2026/11/dialog-follows-content-size.png" alt="" width="764" height="500" class="size-full wp-image-241 aligncenter" srcset="https://imcn.me/wp-content/uploads/2026/11/dialog-follows-content-size.png 764w, https://blogs.gnome.org/p3732/files/2026/11/dialog-follows-content-size-


关注微信号:智享开源 ,及时了解更新信息。

阅读原文

Mark Do

关注我的头条 不要放弃,百折不挠,坚强、自信。

还没有任何评论,你来说两句吧!

发表评论