我使用 dolphin 作为我的文件管理器。我的系统有这样的行为:每当我使用 KDE 应用程序打开或保存某些内容时,使用的对话框是 kdialog。 (如果您使用 Plasma,您可以使用 触发kdialog --getopenfilename .
)
一些应用程序(几乎所有或所有非 KDE 应用程序)正在使用不同的文件对话框,我认为 Gnome 具有该对话框(如果您知道包或对话框的名称,它也会有所帮助)。
我希望所有应用程序都使用 kdialog。有没有办法设置默认值或其他解决方案?
我读这个答案,但我不完全确定这句话:'您会发现文件对话框不是生成的进程,它是应用程序本身的一部分。它看起来是由编写应用程序的库以及应用于该库的主题控制的。这是否意味着 - 除非我保留源代码原样 - 我没有机会触发其他类型的文件对话框?帖子还建议这个拱门维基关于“Qt 和 GTK 应用程序的统一外观”。我尝试过 Kvantum,但据我了解它管理主题 - 文件对话框不是主题的一部分?
感谢您的任何澄清。
答案1
我只是想做同样的事情,在根据这里和其他地方的各种帖子摸索之后,使用基于 Arch 的发行版和 zsh shell 得出了以下对我有用的内容:
- 使用适用于您的发行版的包管理器,确保您安装了以下内容:
- xdg-桌面门户
- xdg-桌面门户-kde
- 在您想要设置环境变量的任何位置(我将我的环境变量放在 ~/.zshrc 中),添加:
export GTK_USE_PORTAL=1
- 注销/登录然后检查它是否正常工作
或者,在使环境变量永久化之前,您可以首先通过从终端运行程序来测试它,并在其前面加上 GTK_USE_PORTAL=1,例如:> GTK_USE_PORTAL=1 /usr/bin/firefox