我对Linux编程非常陌生,并且很难理解GSettings和模式。
如果启动一个终端并运行gsettings list-schemas,就会看到许多Gnome应用程序的模式列表。我还可以从终端启动一个应用程序,比如gedit。
但是,当我试图从这个终端启动自己的Gtk应用程序时,当我单击时会发现一个错误:
org.gtk.Settings.FileChooser不包含名为“启动模式”的键。
现在,如果我首先通过运行gtkada-env.sh来配置我的蚊帐开发环境,那么我的应用程序就会正确运行。gsettings list-schemas现在有了几个模式的简短列表,但是包含了一个用于文件选择器按钮的模式。现在唯一的事情是,我不能再从这个环境中启动gedit了,因为它缺少模式。
我的应用程序需要能够打开文件(),也可以启动gedit来查看文本文件。如何将所有的GSettings配置为可以在一起使用?
如果相关,gtkada-env.sh设置一个环境变量$GSETTINGS_BACKEND=memory?在配置GNAT环境之前和之后,我做了printenv,看不到一个具体指向schemas目录的环境变量。
发布于 2016-06-03 07:14:07
我在GIO参考手册中找到了这个问题的答案-- 这里。
gtkada-env.sh脚本将环境变量$XDG_DATA_DIRS设置为GNAT路径/usr/gnat/share。我也更改了这个变量以包含原始模式路径:
$XDG_DATA_DIRS=/usr/gnat/share:/usr/sharehttps://stackoverflow.com/questions/37454358
复制相似问题