Форум русскоязычного сообщества Ubuntu


Увидели сообщение с непонятной ссылкой, спам, непристойность или оскорбление?
Воспользуйтесь ссылкой «Сообщить модератору» рядом с сообщением!

Автор Тема: Есть ли аналог dconf для KDE ?  (Прочитано 3590 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн Adriano

  • Автор темы
  • Участник
  • *
  • Сообщений: 186
  • Че
    • Просмотр профиля
Есть ли аналог dconf для KDE ?
« : 13 Ноября 2014, 20:18:04 »
В системах, работающих на основе Гнома, -- Unity, Mate, Cinnamon, -- есть база данных со всеми настройками системы. К ней можно получить доступ с помощью программ dconf-editor и gsettings.

С помощью gsettings можно из командной строки установить привычные для себя настройки сразу после установки/переустановки ОС. Можно,  к примеру, сделать удобную высоту нижней панели (хотя это и мышкой быстро делается) и прочие и прочие настройки.

Если заранее записать в текстовый файл нужные настройки с помощью ряда строк вида: 
gsettings нужная настройка
то настроить под себя ОС после новой установки -- минутное дело.

ВОПРОС: А где в KDE хранятся настройки? И как получить к ним доступ?
Kubuntu 22
adri-an.livejournal.com

Оффлайн satch

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 1561
  • Kubuntu 15.10 amd64
    • Просмотр профиля
Re: Есть ли аналог dconf для KDE ?
« Ответ #1 : 13 Ноября 2014, 21:24:31 »
systemsettings
Наше желание помочь прямопропорционально вашему желанию решить проблему

Оффлайн Adriano

  • Автор темы
  • Участник
  • *
  • Сообщений: 186
  • Че
    • Просмотр профиля
Re: Есть ли аналог dconf для KDE ?
« Ответ #2 : 13 Ноября 2014, 21:53:39 »
А с командной строкой какой-нибудь пример приведите, пожалуйста, если можно...
Kubuntu 22
adri-an.livejournal.com

Оффлайн satch

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 1561
  • Kubuntu 15.10 amd64
    • Просмотр профиля
Re: Есть ли аналог dconf для KDE ?
« Ответ #3 : 14 Ноября 2014, 07:05:31 »
Нет в кде аналога dconf и не предвидется, я надеюсь.
Наше желание помочь прямопропорционально вашему желанию решить проблему

Оффлайн eugenez

  • Старожил
  • *
  • Сообщений: 1499
    • Просмотр профиля
Re: Есть ли аналог dconf для KDE ?
« Ответ #4 : 14 Ноября 2014, 08:03:08 »
В иерархии ~/.kde куча текстовых конфигов, всё там. Systemsettings пишет туда же.

А что аналога реестра нет, так это и к лучшему, присоединюсь к мнению satch
Manjaro+KDE | Mint+Cinnamon | Debian+cli | Kubuntu | Endian | OPNSense | Proxmox VE | Astra Linux

Оффлайн Adriano

  • Автор темы
  • Участник
  • *
  • Сообщений: 186
  • Че
    • Просмотр профиля
Re: Есть ли аналог dconf для KDE ?
« Ответ #5 : 14 Ноября 2014, 12:51:38 »
А что аналога реестра нет, так это и к лучшему, присоединюсь к мнению satch
А что так? :) Можно новичку у знатоков поинтересоваться?

Ну и... а как знать, где что находится?
Kubuntu 22
adri-an.livejournal.com

Оффлайн satch

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 1561
  • Kubuntu 15.10 amd64
    • Просмотр профиля
Re: Есть ли аналог dconf для KDE ?
« Ответ #6 : 14 Ноября 2014, 12:55:35 »
Новичкам по статусу не положено :)
Идеология простая - если новичок доходит до уровня редактирования текстовых конфигов, то у него и не должно возникать таких глупых вопросов.
Наше желание помочь прямопропорционально вашему желанию решить проблему

Оффлайн wtsch

  • Участник
  • *
  • Сообщений: 213
    • Просмотр профиля
Re: Есть ли аналог dconf для KDE ?
« Ответ #7 : 14 Ноября 2014, 13:04:43 »
Adriano,
Например:
function kde_wallpaper {
    LOCALE=`echo $LANG | sed 's/\..*$//'`

    EN_CONSOLE1="Desktop Shell Scripting Console"
    EN_CONSOLE2="Plasma Desktop Shell"

    if [[ $LOCALE != "" ]]; then
        JS_CONSOLE1=`LANGUAGE=$LOCALE gettext -d plasma-desktop -s "$EN_CONSOLE1"`
        JS_CONSOLE2=`LANGUAGE=$LOCALE gettext -d plasma-desktop -s "$EN_CONSOLE2"`
        JS_CONSOLE="$JS_CONSOLE1 – $JS_CONSOLE2"
    else
        JS_CONSOLE="$EN_CONSOLE1 – $EN_CONSOLE2"
    fi

    js=$(mktemp)
    cat > $js <<_EOF
    var wallpaper = "$X";
    var activity = activities()[0];
    activity.currentConfigGroup = new Array("Wallpaper", "image");
    activity.writeConfig("wallpaper", wallpaper);
    activity.writeConfig("userswallpaper", wallpaper);
    activity.reloadConfig();
_EOF
    #qdbus org.kde.plasma-desktop /MainApplication loadScriptInInteractiveConsole $js > /dev/null
    qdbus org.kde.plasma-desktop /App local.PlasmaApp.loadScriptInInteractiveConsole "$js" > /dev/null
    # You will need to install xdotool from Synaptic
    xdotool search --name "$JS_CONSOLE" windowactivate key ctrl+e key ctrl+w
           
    dbus-send --dest=org.kde.plasma-desktop /MainApplication org.kde.plasma-desktop.reparseConfiguration  # not work in KDE 4.11 in opensuse 13.1
    dbus-send --dest=org.freedesktop.DBus /org/freedesktop/DBus org.freedesktop.DBus.ReloadConfig
    dbus-send --dest=org.kde.kwin /KWin org.kde.KWin.reloadConfig
    # kbuildsycoca4 2>/dev/null && kquitapp plasma-desktop 2>/dev/null ; kstart plasma-desktop > /dev/null 2>&1
    rm -f "$js"
}

Не проверял, работает ли на последних версиях KDE. Но смысл, я думаю, понятен.

Оффлайн ArcFi

  • Старожил
  • *
  • Сообщений: 15189
    • Просмотр профиля
    • aetera.net

Оффлайн eugenez

  • Старожил
  • *
  • Сообщений: 1499
    • Просмотр профиля
Re: Есть ли аналог dconf для KDE ?
« Ответ #9 : 14 Ноября 2014, 17:15:59 »
А что так? :)
Насколько я в теме, гном давно и часто критикуют за страсть собирать настройки в одном месте, используя трудно читаемый глазом формат, что роднит эту конструкцию с реестром Windows (там у них наборы xml файлов, выглядит типа

$ cat %gconf.xml
<?xml version="1.0"?>
<gconf>
        <entry name="titlebar_font" mtime="1308409077" type="string">
                <stringvalue>Cantarell Bold 10</stringvalue>
        </entry>
        <entry name="theme" mtime="1327678420" type="string">
                <stringvalue>Greenbird</stringvalue>
        </entry>
        <entry name="num_workspaces" mtime="1336054188" type="int" value="2"/>
</gconf>

А KDE придерживается классической юниксовой парадигмы текстовых конфигов.
Manjaro+KDE | Mint+Cinnamon | Debian+cli | Kubuntu | Endian | OPNSense | Proxmox VE | Astra Linux

Оффлайн ArcFi

  • Старожил
  • *
  • Сообщений: 15189
    • Просмотр профиля
    • aetera.net
Re: Есть ли аналог dconf для KDE ?
« Ответ #10 : 14 Ноября 2014, 17:30:49 »
eugenez, GConf устарел, XML больше не используется.

Оффлайн eugenez

  • Старожил
  • *
  • Сообщений: 1499
    • Просмотр профиля
Re: Есть ли аналог dconf для KDE ?
« Ответ #11 : 14 Ноября 2014, 17:40:46 »
А, точно, не обратил внимания. В ~/.config/dconf всё сплошь бинарное, чисто регистри вендовый.
Manjaro+KDE | Mint+Cinnamon | Debian+cli | Kubuntu | Endian | OPNSense | Proxmox VE | Astra Linux

Оффлайн ArcFi

  • Старожил
  • *
  • Сообщений: 15189
    • Просмотр профиля
    • aetera.net
Re: Есть ли аналог dconf для KDE ?
« Ответ #12 : 14 Ноября 2014, 17:47:52 »
чисто регистри вендовый
Нет, удобнее.

 

Страница сгенерирована за 0.034 секунд. Запросов: 26.