Я нуждаюсь в некоторой помощи в понимании, как Браузер Справки Yelp работает. Когда я запускаю Yelp в Ubuntu 17.10, я получаю Настольное Руководство Ubuntu, и когда я ищу условия, которые должны определенно содержаться в некоторых пакетах документации, которые я недавно установил, я подхожу пробел.
Мое понимание (на основе этой страницы по gnome.org) - то, что Yelp использует каталог scrollkeeper для генерации оглавления, но кажется, что это поведение переопределяется в дистрибутиве Ubuntu. Также версия Ubuntu не имеет меню (включающий отмечающий и т.д.) отображенными на снимке экрана на уровне той страницы. При установке пакетов документации я получил обратную связь в терминале, что пакет был зарегистрирован в scrollkeeper. Я буду продолжать искать ответ, но если бы Вы могли бы выручить, он значительно ценился бы.
Я загрузил исходный код современного Yelp 3.26 (поставленный с 18.04 LTS) и grep
- редактор это для scrollkeeper occurencies:
apt-get source yelp
cd yelp-3.26.0
Grepping не получает результаты в коде, только в текстовых файлах
$ grep -ir scroll.*keeper . | awk '{print $1}' | sort | uniq
./ChangeLog:
./debian/changelog:
./NEWS:
Один из результатов состояний Журнала изменений:
./журнал изменений: Обновите немного для удаления scrollkeeper ссылок
./журнал изменений: - переключаются на использование rarian вместо scrollkeeper
Но они не используют даже rarian в коде приложения:
$ grep -ir rarian .
./ChangeLog: Port to Rarian 0.8 series
./ChangeLog: - Switch to using rarian instead of scrollkeeper
./ChangeLog: Convert search across to use Rarian
./ChangeLog: Now Rarian is fast, don't split out man and info pages.
./ChangeLog: Spoon is now Rarian. Bump min version to 0.5.0
./NEWS:* Port to Rarian 0.8 series
./NEWS: - Remove scrollkeeper in favour of Rarian
./debian/changelog: - Build depend on librarian-dev (>= 0.7.0).
./debian/changelog: + added build-depends on librarian-dev.
Таким образом, полнотекстовый поиск не доступен в Yelp из-за удаленных индексаторов ScrollKeeper и Rarian.
Примечания:
при использовании Ubuntu 16.04 LTS, можно установить зависимости сборки, загрузить и применить этот патч:
# software-properties-gtk # enable Source code repositories
sudo apt-get build-dep yelp
sudo apt-get install devscripts
cd ~/Downloads
wget https://gitlab.gnome.org/GNOME/yelp/uploads/b51ee8a2dc22f423f06e0293476328e5/xref-handling-and-indexing-for-help-list.patch
mv xref-handling-and-indexing-for-help-list.patch yelp-3.18.1/debian/patches
cd yelp-3.18.1
echo "xref-handling-and-indexing-for-help-list.patch" >> debian/patches/series
debuild -uc -us
sudo dpkg -i ../*yelp*.deb
После установки можно протестировать исправленную версию Yelp. Запустите его, перейдите ко Всей Справке, нажмите Ctrl+S и войдите, например, calculator
и нажмите Enter:
Но кажется, что поиск работает только в заголовках, не в полном тексте.