Мне нужно программно получить значение масштабного коэффициента com.ubuntu.user-интерфейса из gsettings в моей программе на C++. Есть ли элегантный способ сделать это, вместо того, чтобы вызывать двоичный файл gsettings и разбор его вывода?Чтение gsettings из C++-программы
ответ
Существует привязка C++ к gsettings в glibmm. С его помощью можно считывать значение из схемы, как показано ниже. Обратите внимание, что у меня нет системы 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;
}
Смотрите также here.
Я не могу оставлять комментарии к запросу Wintermute из-за низкой репутации, поэтому я размещаю его здесь.
Newbe, как я, может иметь проблемы, включая <giomm/settings.h>
(не найдено): решение состоит в добавлении к Gcc команды `pkg-config --cflags --libs glibmm-2.4 giomm-2.4`
(с обратными кавычками) компилировать
Если ваш исходный файл
program.cc
, вы можете скомпилировать его с:
g++ program.cc -o program `pkg-config --cflags --libs glibmm-2.4 giomm-2.4`
От here
- 1. Может ли gsettings создаваться динамически?
- 2. Невозможно изменить запись dconf с помощью GSettings
- 3. Изменения параметров gsettings не работают над ssh
- 4. установка gsettings другого пользователя с sudo
- 5. Как сохранить значение int64 в GSettings?
- 6. Как и где хранятся данные конфигурации dconf/GSettings?
- 7. GLib-GIO-ERROR **: в системе не установлены схемы GSettings
- 8. Как использовать GSettings в моей собственной программе gtk
- 9. Расширение Gnome-Shell, обратите внимание на изменения в GSettings?
- 10. Ubuntu meld: Нет Схемы GSettings установлены в системе
- 11. meld - GLib-GIO-ERROR **: в системе не установлены схемы GSettings
- 12. Чтение массива из расширения PHP (простое чтение)
- 13. чтение из MySQL быстрее или чтение из файла происходит быстрее?
- 14. Чтение из буфера быстрее, чем чтение из файла в python
- 15. Чтение данных из XML
- 16. чтение из файла. C
- 17. Чтение из текстового файла
- 18. Чтение файла из JApplet
- 19. чтение из нескольких тем
- 20. правильно Чтение из файла
- 21. C++: Чтение из stringstream
- 22. Чтение данных из события
- 23. Чтение элементы из ArrayList
- 24. Чтение из InputStream
- 25. Чтение float из mySQL
- 26. Чтение данных из NSTableView
- 27. Чтение из сокета
- 28. Чтение из файла свойств
- 29. Чтение файла из stdin
- 30. Swift - чтение из массива
@ Pierre.Vriens Это хорошо сейчас? – Mirko
намного лучше сейчас! –