Summary: | kde5-khelpcenter собран неправильно | ||
---|---|---|---|
Product: | Branch p10 | Reporter: | Георгий <georgiy> |
Component: | kde5-khelpcenter | Assignee: | Sergey V Turchin <zerg> |
Status: | RESOLVED LATER | QA Contact: | qa-p10 <qa-p10> |
Severity: | major | ||
Priority: | P5 | CC: | mcpain, rider |
Version: | не указана | ||
Hardware: | x86_64 | ||
OS: | Linux |
Description
Георгий
2022-08-05 12:46:58 MSK
Код KDE, отвечающий за открытие справки: https://phabricator.kde.org/file/data/uwbfrwywretlqkem3nxt/PHID-FILE-73dyplpsn6exzw5yxrhq/src_util_urlhandler.cpp kde5 khelpcenter help:okular (Ответ для Георгий на комментарий #0) > Проверено на Debian Bullseye, Федоре 35, РЕД ОС, Росе. AlterOS забыли проверить. > kde5 khelpcenter help:okular Мне не нужна ещё одна хитрая команда для запуска khelpcenter из консоли. Мне нужно, чтобы открывался khelpcenter, когда я жмакаю F1 в KDE-приложении. Итак, ещё разок: в API KDE есть функция показа справки при помощи khelpcenter. В Альте данная функция сломана. Это 100% баг, я не понимаю о чём тут спорить. Откройте свой Окуляр и жмакнитие F1. Должен открываться khelpcenter, если он есть в системе, но этого не произойдёт - откроется kde.org, т.к. ваш Окуляр не видит ваш khelpcenter. Ссылка поломалась, вот новая - https://invent.kde.org/frameworks/kguiaddons/-/blob/master/src/util/kurlhandler_p.cpp > // KHelpCenter is not available and it's a KDE application, open the docs at docs.kde.org > // with the default web browser on the system Соответственно, сторонние KDE-приложения, которых нет на kde.org - в пролёте. (In reply to Георгий from comment #4) > Это 100% баг, я не понимаю о чём тут спорить. > Откройте свой Окуляр и жмакнитие F1. Вот и не спорьте. У меня всё работает. Но сначала - обновитесь: khelpcenter в p10 имеет версию 22.04.3 (Ответ для Георгий на комментарий #0) > В результате у нашего приложения Окуляр ГОСТ У нашего приложения Okular справка работает. Разбирайтесь со своим приложением. Короче понятно, если установить kde5-big и при входе выбрать плазму, то справка открывается в khelpcenter, как и должно. Если же на голый Альт Workstation 10 поставить kde5-okular и kde5-khelpcenter, то вместо khelpcenter открывается сайт. Ну могло бы и на MATE работать. Федора вот шмогла - на MATE справка Окуляра спокойно открывается в khelpcenter. (Ответ для Георгий на комментарий #7) > Федора вот шмогла Не шмогла. Установите одновременно Okular от KDE4 и KDE5 и посмотрите, что где открываться будет. Да и, собственно, хотите открывать чужую справку -- подстраивайтесь или открывайте свою. (Ответ для Sergey V Turchin на комментарий #8) > Установите одновременно Okular от KDE4 и KDE5 и посмотрите, что > где открываться будет. И khelpcenter оба тоже. Я попробую сделать, чтоб документация открывалась без доп. движений, но положение бинаря khelpcenter изменить не могу. > хотите открывать чужую справку -- подстраивайтесь или открывайте свою
У меня своя справка, открывается при помощи khelpcenter по идентификатору okular-csp.
(Ответ для Георгий на комментарий #11) > У меня своя справка, открывается при помощи khelpcenter по идентификатору > okular-csp. Тогда она и сейчас должна открываться по /usr/lib/kf5/bin/khelpcenter help:okular-csp Или всё же чего-то не хватает? Под плазмой всё работает как надо, справка KDE-приложений открывается в khelpcenter. А под MATE библиотеки KDE не видят khelpcenter и переходят к плану Б - показать справку на kde.org, соответственно: 1. kde5-okular открывает справку в Firefox (т.е. не будет интернета - не будет и справки). 2. У сторонних KDE-приложений ничего не открывается, т.к. у них нет справки на kde.org. `/usr/lib/kf5/bin/khelpcenter help:okular-csp` в MATE работает? Чтобы работало, надо ещё XDG_DATA_DIRS указывать: $ XDG_DATA_DIRS=/usr/share:/usr/share/kf5 /usr/lib/kf5/bin/khelpcenter help:okular-csp Аналогично для Окуляра - $ XDG_DATA_DIRS=/usr/share:/usr/share/kf5 /usr/lib/kf5/bin/khelpcenter help:okular (Ответ для Георгий на комментарий #15) > Чтобы работало, надо ещё XDG_DATA_DIRS указывать: > $ XDG_DATA_DIRS=/usr/share:/usr/share/kf5 /usr/lib/kf5/bin/khelpcenter > help:okular-csp Ваша справка лежит в /usr/share/kf5/ ? > Ваша справка лежит в /usr/share/kf5/ ?
Да, в /usr/share/kf5/doc/HTML, как у kde5-okular-common.
(Ответ для Георгий на комментарий #17) > > Ваша справка лежит в /usr/share/kf5/ ? > Да, в /usr/share/kf5/doc/HTML Дык, переложите в /usr/share/doc/HTML/ . В общем, я внесу изменения в libkf5doctools-5.97.0-alt2 и kde5-khelpcenter-22.04.3-alt2 и скорее всего всё заработает без изменений, но документацию всё равно переложите в /usr/share/doc/HTML/ . |