Вопрос gsettings как инструменты для KDE


Мы можем изменять шрифты в сеансах GNOME, XFCE, Unity, используя команды терминала. Но я не нашел такой вещи для KDE. Есть ли что-нибудь, что делает работу таких инструментов, как gsettings или dconf для KDE?

Чтобы убрать этот вопрос, я знаю, что для изменения настроек я могу использовать инструмент GUI System Settings. Но скучно открывать его для простой задачи вроде этого. Также это громоздко использовать в скрипте.

Я использую KDE 5 в Ubuntu 16.04


7
2017-10-20 13:43


происхождения


Строго говоря: Существуют KDE Frameworks 5 (KF5), Plasma 5 и приложения KDE. Нет KDE 5. Есть также старые инструменты KDE4 - добавление комментария к ответу mook765. - user26687


ответы:


Из https://userbase.kde.org/KDE_System_Administration/Configuration_Files

Для сценариев или изменения файлов из командной строки приложение командной строки   kwriteconfig очень полезен. kwriteconfig ожидает имя файла конфигурации,   группу, ключ, необязательный тип и значение, например:

kwriteconfig --file kickerrc \
             --group General \
             --key AutoHidePanel \
             --type bool \
               true 

Из https://manned.org/kwriteconfig/d47c2de0

kwriteconfig - это инструмент командной строки для записи значений в конфигурации KDE   файлы.   Будут созданы несуществующие файлы / группы / ключи.

На этом сайте также представлена ​​более подробная информация о синтаксисе команды.

Typing kwriteconfig --help в терминале будет отображаться что-то полезное. man kwriteconfig не работает, man-страница не существует в моей системе.

Чтобы прочитать запись Kconfig, вы можете использовать команду kreadconfig, kreadconfig --help отображает полезную информацию о команде. В моей системе не существует руководства. https://manned.org/kreadconfig/40c5a73d дает более подробную информацию.

Эти команды, похоже, являются частью пакетов kde-cli-tools,kde-cli-tools-data, эти пакеты должны быть установлены по умолчанию в Kubuntu. Вы используете KDE 5 на Ubuntu, и эти пакеты могут быть не установлены, вы должны проверить, что ...


2
2017-10-20 18:34



И то и другое kwriteconfig а также kreadconfig не смогли. Я использовал эту команду с kwriteconfig  kwriteconfig --file kcmfonts --group General --key dontChangeAASettings --type bool true но в ~/.config/kcmfonts файл все еще остается false! - Anwar
@Anwar Попробуйте абсолютный путь для файла, должен работать: kwriteconfig --file ~/.config/kcmfonts --group General --key dontChangeAASettings --type bool true - mook765
Да, это работает с абсолютным путем. Но это немного скучно! Не в любом случае лучше, чем редактировать файл вручную! - Anwar
@Anwar Я согласен, но это то, что KDE предоставляет для использования в скриптах. Еще одна скучная вещь заключается в том, что конфигурационные файлы загромождали несколько каталогов в ~, Я попытался найти лучшую документацию, но мне очень сложно найти более полезную информацию ... - mook765
Существует два набора инструментов: для старого KDE4 и нового KF5. Пакет Ubuntu: kde-runtime - packages.ubuntu.com/xenial/kde-runtime , Устанавливается: kreadconfig & kwriteconfig. Для пакета KF5 Ubuntu используется libkf5config-bin - packages.ubuntu.com/xenial/libkf5config-bin , Он устанавливает kreadconfig5 и kwriteconfig5. KDE4 и KF5 имеют разные пути для файлов конфигурации. KDE 4 использует $ HOME / .kde / share / config /, а KF5 использует $ HOME / .config /. Примечание: базовый каталог XDG - specifications.freedesktop.org/basedir-spec/... - user26687