如何为Gnome和Gtk配置GSettings

时间:2016-05-26 07:34:18

标签: linux gtk gnome gsettings

我对Linux GUI编程很新,并且很难理解GSettings和Schemas。

如果我启动终端并运行gsettings list-schemas,我会看到各种Gnome应用程序的一长串模式列表。我还可以从终端启动gedit等应用程序。

但是,当我尝试从此终端启动我自己的Gtk应用程序时,单击文件选择器按钮时出现错误:

  

org.gtk.Settings.FileChooser不包含名为的键   '启动模式'

现在,如果我首先通过运行GNAT GPS gtkada-env.sh配置我的GNAT开发环境,那么我的应用程序可以正常运行。 gsettings list-schemas现在有一个简短的几个模式列表,但确实包含一个File Chooser Button。现在唯一的事情是我不能再从这个环境启动gedit,因为它缺少模式。

我的应用程序需要能够打开文件(文件选择器按钮)并启动gedit来查看文本日志文件。如何配置所有GSettings可以一起使用?

如果相关,gtkada-env.sh设置一个环境变量$ GSETTINGS_BACKEND = memory?我在配置GNAT环境之前和之后做了一个printenv,并且看不到一个专门指向schemas目录的环境变量。

1 个答案:

答案 0 :(得分:2)

我在GIO参考手册中找到了这个问题here的答案。

gtkada-env.sh脚本将环境变量$ XDG_DATA_DIRS设置为GNAT架构路径/ usr / gnat / share。我将此变量更改为包括原始模式路径:

$XDG_DATA_DIRS=/usr/gnat/share:/usr/share