我在最新的 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 库。