我正在尝试通过 C++ 程序编辑 gsetting。我已经阅读了这个问题,并且能够获得价值。如果我尝试设置它(使用set_uint
方法),似乎进行了更改(如果我重新阅读它会显示新值)但是,如果我手动检查,情况并非如此。我必须应用编辑吗?或者还有什么?
示例代码:
#include <giomm/settings.h>
#include <iostream>
int main() {
Glib::RefPtr<Gio::Settings> colorSetting =
Gio::Settings::create("org.gnome.settings-daemon.plugins.color");
Glib::ustring tempKey = "night-light-temperature";
//Works!
cout<<colorSetting->get_uint(tempKey)<<endl;
//Seems to work
colorSetting->set_uint(tempKey, (unsigned) 2300);
//Reads new value correctly
cout<<colorSetting->get_uint(tempKey)<<endl;
return 0;
}
提前致谢。