每当我保存文件时,所有 gtk 应用程序都会使用一个东西来保存它。打开文件时也会使用同一个应用程序。有没有办法改变使用什么?最好是类似 vim 的东西,如果可以的话,也许可以改用 vifm。谢谢帮助!-Diego
答案1
如果不深入侵入系统的话就无法做到这一点。
应用程序负责提供打开或保存文件的接口。但是,对于这些常见要求,工具包确实提供了应用程序可以调用此功能的对话框。这消除了程序员自己实现此类对话框的需要,并为用户提供了更一致的体验。
许多应用程序利用了这一点,并将调用桌面正在使用的工具包的默认对话框。因此,在使用 Gnome Shell 的 Ubuntu 20.04 上,许多应用程序将使用 GTK3 对话框,即使是基于其他工具包(如 QT 或其他工具包)开发的应用程序也是如此。一些较旧的 GTK2 应用程序将使用 GTK2 对话框。如果您移动到使用 QT 工具包构建的 Plasma 桌面,通常会使用 QT 文件对话框。
所以最后,可能会将这些对标准对话框的调用重定向到您的自定义对话框,但这需要用您的自定义库替换标准库,而自定义库需要向调用应用程序公开相同的接口。