我可以以某种方式使用与 GNOME/GTK 自己的文件选择器对话框不同的文件选择器对话框吗?

我可以以某种方式使用与 GNOME/GTK 自己的文件选择器对话框不同的文件选择器对话框吗?

我在 Devuan Daedalus GNU/Linux 机器上使用 Cinnamon 桌面环境。我非常喜欢 Cinnamon(显然比其他可用的 DE 更好),但是 - 我不是 GTk 的粉丝,最特别的是,GTk 文件管理器选择器对话框绝对是可怕的。我觉得很不方便! ...不过,让我不要咆哮,而是要实际一些:有什么办法可以用其他东西代替它吗?例如某种插件或 LD_PRELOAD 技巧?

答案1

您无法配置文件选择器对话框,因为 Gnome 讨厌可配置性。因此,您唯一的选择就是接受它,不使用 Gnome 或更普遍的 GTK 应用程序,或者替换有问题的代码。

正如您所怀疑的,要替换有问题的代码,方法是使用预加载的库来覆盖打开 GTK 文件选择器对话框的函数。

  1. gtk_file_chooser_dialog_new编写您自己的库,其中包含或gtk_dialog_run或某些其他函数(可能还有一些伴随函数)的实现。
  2. 将环境变量设置LD_PRELOAD为所有 GTK 应用程序环境中编译库的路径(export LD_PRELOAD=/path/to/mylib.so,或者LD_PRELOAD=$LD_PRELOAD:/path/to/mylib.so如果该变量已经设置)(这对于非 GTK 应用程序是无害的)。

以下是用 Qt (KDE) 文件选择器对话框替换 GTK 文件选择器对话框的两个项目:

它们都没有得到积极维护。我都没用过。我没有以任何方式检查过它们,也不能保证它们的质量。这篇文章不是认可,只是提及。不承担任何明示或暗示的责任。下载过程中内容可能会稳定。


我的解决方案是忍受它,并且我与文件选择器对话框的唯一交互几乎是Ctrl+L使位置栏出现(啊,在过去的美好时光里你可以默认显示它)并粘贴路径。

相关内容