正在从C++程序中读取g设置
Reading gsettings from C++ program
我需要通过编程从C++程序中的gsettings中获取com.ubuntu.user-interface比例因子的值。有没有什么优雅的方法可以做到这一点,而不是调用gsettings二进制文件并解析它的输出?
glibmm中有一个到gsettings的C++绑定。有了它,可以从模式中读取值,如下所示。请注意,我没有一个Ubuntu系统来测试这一点,所以具体内容取决于对文档的简短了解,文档告诉我scale-factor
是一个整数值。考虑到这一点:
#include <giomm/settings.h>
#include <iostream>
int main() {
Glib::RefPtr<Gio::Settings> s = Gio::Settings::create("com.ubuntu.user-interface");
int i = s->get_int("scale-factor");
std::cout << i << std::endl;
}
另请参见此处。
由于声誉不佳,我无法向Wintermute回复发布评论,所以我将其发布在这里。
Newbe和我一样,在包含<giomm/settings.h>
(找不到)时可能会遇到问题:解决方案是将`pkg-config --cflags --libs glibmm-2.4 giomm-2.4`
(带backticks)附加到gcc编译命令
如果你的源文件是
program.cc
,你可以用编译它
g++ program.cc -o program `pkg-config --cflags --libs glibmm-2.4 giomm-2.4`
从这里
相关文章:
- 为什么文件名被设置为一个点,而不是在读取矢量中的文件名时
- 如何在C++(VS2010)中设置超时读取USB端口?
- std::ifstream::read 不会读取所有 512 字节,并设置 EOF 和失败位
- std::ifstream 在读取文件中最后一项时设置 eofbit,但仅在读取数值类型时发生
- 从文件读取到映射中,该映射将键作为整数,并将相应的值设置为设置
- 如何正确设置 SSBO 的提示以从着色器和 CPU 读取和写入?
- 设置从文件中读取的开始和结束限制
- 如何在Qt中为任何QLabel设置可访问的名称,我们可以使用Windows讲述人读取
- 如何读取/计算NAO机器人上关节的刚度设置
- 在 C++ 中立即设置故障位(在读取任何字节之前)
- 如何设置`wxtl_3state`复选框仅在`wxtreelistCtrl?'中读取
- 当我设置readdata并读取功能以上载文件时,libcurl会在fwrite()上崩溃
- 设置com类的数组会触发读取访问
- 使用 getCurrentDirectoryW 不读取非区域设置字符
- 设置读取光标失败
- std :: getline部分读取第一行,并设置eof-bit
- 要在Windows上读取/设置用户屏幕保护程序,是否需要使用系统注册表或SystemParametersInfo API
- 动态设置数组大小并从文本文件中读取数组值
- 正在从C++程序中读取g设置
- 在c++中读取串行端口的设置