谁(哪个代码)负责 Ubuntu 应用程序中打开文件对话框的显示方式

谁(哪个代码)负责 Ubuntu 应用程序中打开文件对话框的显示方式

一些应用程序(例如 GIMP)似乎将目录排在文件 > 打开文件>保存或任何其他文件相关的对话。

一些其他应用程序(例如 LibreOffice)不会先对目录进行排序。LibreOffice 甚至不会对无法处理的文件进行排序。文件 > 打开对话。

对于存储文件,可能还希望看到属于其他应用程序的文件名,例如,通过修改现有文件名,使用其中一个应用程序作为要存储的文件的模板(例如,如果 LO 文件在逻辑上属于某个上下文,文件名遵循代表该逻辑上下文的某种模式)。但是在来自 LO 的文件存储对话框中,我更希望看到非 LO 文件名为其他颜色,例如中灰色而不是黑色。

此外,文件相关对话框中日期列的格式具有令人讨厌的文件日期表示:今天/昨天/星期几或一周前更改的文件的本地日期表示。我不喜欢这种特殊的日期格式。 我希望在文件相关的对话框中的所有文件日期都采用 ISO-8601 格式。幸运的是,Thunar 有一些东西可以让它始终使用 ISO-8601 格式。不幸的是,这不是新安装的系统中 Thunar 的默认设置!

我更希望,除了将目录全部排在顶部之外,还能更容易地与文件区分开来。我更希望它们的文本部分使用与文件不同的颜色(例如,目录使用蓝色而不是文件使用黑色),或者至少目录的符号具有易于辨别的颜色。

在 Windows 下,所有与文件相关的对话框似乎只是 Windows 文件资源管理器的另一个化身。这样做的好处是,

  • 人们可以轻松地纠正在打开或保存文件对话框中遇到的错误输入的文件名 - 即使要纠正的文件名不是要加载或保存的文件的名称。
  • 还可以使用上下文菜单功能,例如将文件位置复制到剪贴板,以便在其他上下文或程序中使用该文件。
  • 在打开/保存文件对话框中可以使用搜索模式:在输入过程中,显示​​的可选集会根据输入的内容缩小范围。搜索范围还可以从当前目录扩展到其子目录,这是 Ubuntu 下非常强大的功能,我很怀念它。

我的问题是:

  • 谁负责 GUI 程序的文件相关对话框?
  • 这是一个(或两个)中心实例吗?还是涉及文件操作的对话框的出现取决于每个应用程序?在后一种情况下,我必须向相当多的应用程序维护者提出改进建议,就像上面提到的那样。

答案1

谁负责 GUI 程序的文件相关对话框? 这些是 GTK 工具包的对话框。这些通用对话框可供系统上的不同程序使用。

还有一个更复杂的问题,即系统中存在两个主要版本的 GTK 工具包。Gimp 仍然使用 GTK2 对话框。Gnome 核心应用程序(如 Gedit)、其他 GTK3 程序以及 Ubuntu 上的默认 Libreoffice 都使用 GTK3 对话框。您可以让 Libreoffice 使用 GTK2 对话框,甚至可以让它使用自己的对话框(工具 - 选项 - LibreOffice,常规)。然后,如果您正在运行 QT 应用程序(即使用 QT 工具包的应用程序),您仍然会有其他对话框。此外,我们还有一个复杂的问题,即目前 QT4 和 QT5 都在使用中。

因此,根据正在使用的对话框,所用工具包或应用程序本身的开发人员决定其工作方式。

这是一个(或两个)中心实例吗?还是涉及文件操作的对话框的出现取决于每个应用程序? 如前所述,存在不同的工具包,甚至单个工具包的不同版本。如前所述,应用程序可以选择使用工具包提供的系统范围对话框,也可以使用自己的文件对话框。

结论:Linux 操作系统本质上是一个非常多样化的生态系统,运行来源和历史截然不同的各种软件。Ubuntu 等发行版仍然能够给人一种非常连贯的感觉。

相关内容