Какая связь между файлами.override и файлами.convert, используемыми для переопределения предпочтений с помощью gschema?
Я заметил, что файлы.convert выглядят аналогично файлам.override. Файлы переопределения заканчиваются суффиксом.gschema.override. Я считаю, что gsettings-data-convert или любая другая утилита создает файлы.override. Я с нетерпением жду любой ссылки, которая может объяснить полный процесс конверсии.
1 ответ
Переопределения поставщика GSettings и .convert
файлы дляgsettings-data-convert
очень разные.
Переопределения поставщиков используются, чтобы позволить поставщикам ОС (например, конкретному дистрибутиву Linux) переопределять значения параметров по умолчанию, поставляемые приложением или частью рабочего стола, без необходимости исправления кода для этого приложения. Они используются довольно часто.
.convert
Исторически файлы использовались для сопоставления ключей GConf с ключами схемы GSettings, поэтому данные, хранящиеся в GConf, можно было перенести в GSettings/dconf без необходимости написания кода переноса вручную. Теперь, когда GConf устарел с 2011 года и не поддерживается с 2013 года, необходимость в .convert
файлы выпали. На самом деле не должно быть никаких приложений, использующих GConf (если они есть, они должны мигрировать от него как можно скорее). Следовательно, вам обычно не нужно использовать .convert
файл больше.