?

Log in


stakan_chaya in ru_kde

Повторно загрузить конфиги.

Для изменения параметров кде'шного скринсейвера редактирую пользователям из-под судо файлы
~/.kde/share/config/kdesktoprc
~/.kde4/share/config/kscreensaverrc
Все хорошо, после редактирования нужно заставить кеды прямо сейчас, без рестарта иксов, использовать новые конфиги. То есть, сделать это необходимо прозрачно для пользователей.
Для 3 кед команда будет выглядеть как:
sudo -u $user /opt/kde3/bin/dcop kdesktop MainApplication-Interface reparseConfiguration
А вот для 4 не могу найти. Если кто знает - можно подсказку в студию?
Гуглы молчат, ссылают только к тому, что 4 кеды используют не dcop, а dbus. Из действий с dbus вижу только послать процессу dbus-daemon sighup(тогда он якобы перечитывает свои конфиги), но это не решает проблемы использования нового kscreensaverrc.

Comments

(Анонимно)

Спасибо за внимание, это
/bin/dbus-send --type=method_call --dest=org.freedesktop.ScreenSaver /MainApplication org.kde.KApplication.reparseConfiguration
только подобная команда не работает в sudo -u $user -i 'команда', судя по всему, по той причине, что в него не передаются значения переменных окружения KONSOLE_DBUS_SESSION и KONSOLE_DBUS_SERVICE. как бы это обойти...
KDE logo

Февраль 2012

Вс Пн Вт Ср Чт Пт Сб
   1234
567891011
12131415161718
19202122232425
26272829   

Метки

Разработано LiveJournal.com