Ручной запуск сервисов KDE4 в сторонних оконных менеджерах [SOLVED]
c0bain 21 октября, 2009 - 01:01
В частности, использую Openbox3 и панельку tint2. установлены kde 4.3.2.
1) Не запускается, например, сервис powerdevil из состава kde 4.
Пробую так
$ kcminit energy kdeinit4: preparing to launch /usr/lib/libkdeinit4_klauncher.so kdeinit4: preparing to launch /usr/lib/libkdeinit4_kded4.so kdeinit4: preparing to launch /usr/lib/libkdeinit4_kbuildsycoca4.so kbuildsycoca4 running... kdeinit4: preparing to launch /usr/lib/libkdeinit4_kbuildsycoca4.so kbuildsycoca4 running... kdeinit4: preparing to launch /usr/lib/libkdeinit4_kconf_update.so
и на глаз вижу (проверяю вытаскивая провод питание из ноута) что менеджер энергосбережения не включился :(
что не так?
2) Если запускать полную сессию KDE, т.е.
$ KDE_FULL_SESSION=true $ export KDE_FULL_SESSION $ LD_BIND_NOW=true kdeinit4 +kcminit_startup
то все сервисы удачно стартуют автоматом, но имеется проблема с system tray. Например, kmix не помещает свой значёк в трей :(
Если не выставлять переменную KDE_FULL_SESSION, то kde'шные приложения нормально юзают трей, но тогда сервисы не стартуют.
Может что то надо сделать на уровне переменного окружения или DBUS что бы kde'шные приложения помещались в трей моей панельки (tint2, fbpanel или lxpanel)?
»
- Для комментирования войдите или зарегистрируйтесь
разобрался
как оказалось kcminit [--list|] это немного не то что надо. (http://docs.kde.org/stable/ru/kdebase-runtime/userguide/background-processes.html)
правильно запускать службы через обращение к kded4.
т.е. сначало стартуем kded4:
$ kdeinit4 +kcminit_startup
(запускает управляющий процесс kdeinit. kdeinit4 запускает все остальные процессы KDE. Аргументы kdeinit4 соответствуют именам запущенных процессов. Символ + означает, что kdeinit4 будет ожидать завершения процесса. kdeinit4 запускает klauncher и kded.
@ http://docs.kde.org/stable/ru/kdebase-runtime/userguide/kde-startup-sequence.html)
(список возможных модулей для запуска можно понять, выведя `ls /usr/lib/libkdeinit4_*`)
далее обращаемся к kded с командой запустить сервис powerdevil:
$ qdbus org.kde.kded /kded loadModule powerdevil
список запущенных сервисов можно увидеть запросом:
$ qdbus org.kde.kded /kded loadedModules