设置默认应用程序在保存/打开文件对话框中启动

设置默认应用程序在保存/打开文件对话框中启动

我在最新的 arch 安装上使用 i3wm,我很想知道如何更改应用程序以打开保存/打开文件对话框。

如何重现

  • 如果我打开 okular 并选择“打开文件”,我会看到一个丑陋的文件管理器
  • 如果我在 Chromium 中单击“保存 PDF”,则会打开同一个应用程序

我尝试过的

  • 在 exo-preferred-applications 中设置默认值
  • 在我可以在我的机器上找到的每个 mime 配置文件中手动设置 (inode/directory=Nautilus.desktop;)
  • 以及我在网上找到的许多其他修复
  • xdg-open 和 mimeo 在打开目录时打开正确的应用程序

我的电脑上还安装了 gnome,当在这个桌面管理器上启动 chrome 时,它​​会打开 nautilus,所以我认为它可能由桌面/窗口管理器处理,因此在我的例子中是 i3。

答案1

使用pstree您可以查看打开okular或未打开文件对话框的任何子流程。您会发现,文件对话框不是生成的进程,它是应用程序本身的一部分。它看起来是由编写应用程序的库以及应用于该库的主题控制的。

该应用程序可能会使用不同的文件选择器应用程序,具体取决于所涉及的库的版本以及应用的主题和图标。

最流行的图形库是 QT 和 GTK。您可以查看如何应用统一主题QT 和 GTK 应用程序。

像 Okular 这样专注于 KDE 的应用程序通常是使用 QT 库编写的,而专注于 Chromium 和 Gnome 的应用程序则使用 GTK 库。

相关内容