Created attachment 10824 [details] скриншот ошибки запуска Версия пакета: yakuake-22.04.1-alt1 Система: ALT Workstation K 10 (Сизиф) При попытке запуска из меню приложений возникает ошибка: Invalid object path: /kf5-org/kde/yakuake Из терминала запускается успешно.
Проблема аналогично воспроизводится на starter-kit'е: мая 07 20:43:01 base.darkmastersin.net plasmashell[4997]: kf.kio.gui: Starting process: ("/usr/bin/konsole", "-qwindowtitle", "Yakuake", "-qwindowicon", "yakuake", "--noclose", "-e", "/usr/bin/yakuake") мая 07 20:43:01 base.darkmastersin.net plasmashell[4997]: QDBusConnection: error: could not send message to service "kf5-org.kde.yakuake" path "/kf5-org/kde/yakuake" interface "org.freedesktop.Application" member "Activate": Invalid object path: /kf5-org/kde/yakuake В целом, это не проблема yakuake (скорее всего не в нём дело), это проблема неполноты и неустойчивости plasmashell или каких-то модулей. $ rpm -q yakuake yakuake-23.04.0-alt1.x86_64 $ rpm -qf /usr/lib/kf5/bin/plasmashell plasma5-workspace-5.27.4-alt2.x86_64 Ещё один момент - это интерфейс org.freedesktop.Application, который уже давно встроен в KDE: - https://invent.kde.org/frameworks/kwallet/-/merge_requests/11 - https://specifications.freedesktop.org/desktop-entry-spec/desktop-entry-spec-latest.html#kde-items И ещё один момент - это совместимость с нового yakuake и konsole. Исходники нового yakuake взяты здесь: - https://download.kde.org/stable/release-service/23.04.0/src/yakuake-23.04.0.tar.xz А вот версия konsole из этого набора с ним не согласована: - https://download.kde.org/stable/release-service/23.04.0/src/konsole-23.04.0.tar.xz Поскольку в сизифе пока ещё более старая: $ rpm -q kde5-konsole kde5-konsole-22.12.3-alt2.x86_64
Это проблема Plasma. Они чинили такой запуск, но недочинили. Возможно, починили костыльно и это всплывает у нас, т.к. у нас "всё не как у всех". Я как-то смотрел, но разобраться не получилось.
Уточню. Из меню запускается. Не запускается не из меню, и из поля запуска приложения, которое есть в меню, оно-же вызывается по ALT+F2
(Ответ для ruslandh на комментарий #3) > Уточню. Из меню запускается. Не запускается не из меню, и из поля запуска > приложения, которое есть в меню, оно-же вызывается по ALT+F2 И правда. Запускается только если вручную найти в меню. Из поиска по меню не запускается.
rpm -qa | grep -e yakuake -e kde5-d yakuake-22.08.0-alt1.x86_64 kde5-dolphin-23.04.3-alt4.x86_64 ... это p10
plasma5-workspace-5.27.8-alt1.x86_64
На текущий момент ошибка выглядит так: "The name kf5-org.kde.yakuake was not provided by any .service files" Более раннее копание в коде уже давало основание полагать, что проблема в том, что чего-то не хватает для запуска приложения другим (не банальным fork&exec методом). Этот метод называется "Dbus Activation": - https://dbus.freedesktop.org/doc/system-activation.txt - https://freedesktop.org./wiki/IntroductionToDBus/#activation Создаётся впечатление, что-то оказалось недоупаковно или упаковано неправильно: - https://specifications.freedesktop.org/desktop-entry-spec/latest/ar01s08.html Довольно давно была и спорная, хотя и конструктивная, критика этого механизма. В данном же случае, критика не вполне уместная. Речь шла об управлении ресурсами для сервисов, по аналогии с systemd. Тогда ещё upstart был актуален. В общем, нужно почитать спецификации и разобраться с тем, что происходит не так. По сути, если кратко. Механизм Dbus Activation, которым активно пользуются в меню KDE для yakuake, не находит нужного сервиса на сессионной шине и не может запустить в итоге приложение.
(Ответ для Evgeny Sinelnikov на комментарий #7) > Довольно давно была и спорная, хотя и конструктивная, критика этого > механизма. В данном же случае, критика не вполне уместная. Речь шла об > управлении ресурсами для сервисов, по аналогии с systemd. Тогда ещё upstart > был актуален. - https://jdebp.uk/Softwares/nosh/avoid-dbus-bus-activation.html
Просто _все_ забили на спецификацию freedesktop, поэтому шаг в сторону -- расстрел. D 11-й версии будет запускаться.
Приложение не запускается из KRunner, доски приложений: The name kf5-org.kde.yakuake was not provided by any .service files. Однако запускается из командной строки в том же Konsole. Добавил в автозапуск КДЕ — работает. Ситуация замечена в К 10.3 и 10.4.
(Ответ для Максим на комментарий #10) > kf5-org.kde.yakuake was not provided by any .service files. Однако > запускается из командной строки Подобная ситуация с некоторыми приложениями. Чтобы её вылечить, надо немного сломать в другом месте, поэтому только в 11-й версии и новее.