2016-05-26 33 views
2

我對Linux GUI編程相當陌生,並且很難理解GSettings和Schemas。如何爲Gnome和Gtk配置GSettings

如果我啓動一個終端並運行gsettings list-schemas,我會看到各種Gnome應用程序的架構列表。我還可以從終端啓動應用程序,如gedit

org.gtk.Settings.FileChooser不包含名爲鍵:

然而,當我嘗試從該終端推出我自己的GTK應用程序,當我點擊文件選擇器按鈕,我得到一個錯誤 「啓動模式」

現在,如果我先配置我的GNAT開發環境,通過運行GNAT GPS gtkada-env.sh然後我的應用程序運行正常。 gsettings list-schemas現在有一個簡短的幾個模式列表,但包含一個用於文件選擇器按鈕。現在唯一的事情是我不能再從這個環境啓動gedit,因爲它缺少模式。

我的應用程序需要能夠打開文件(File Chooser Button)並啓動gedit來查看文本日誌文件。我如何配置所有的GSettings一起使用?

gtkada-env.sh設置環境變量$ GSETTINGS_BACKEND =內存(如果相關的話)?在配置GNAT環境之前和之後,我做了一個printenv,並且看不到特別指向模式目錄的環境變量。

回答

2

我在GIO參考手冊中找到了這個問題的答案here

gtkada-env.sh腳本將環境變量$ XDG_DATA_DIRS設置爲GNAT模式路徑/ usr/gnat/share。我改變了這個變量以包括原始模式路徑:

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