Браузер справки Yelp и scrollkeeper каталог

Я нуждаюсь в некоторой помощи в понимании, как Браузер Справки Yelp работает. Когда я запускаю Yelp в Ubuntu 17.10, я получаю Настольное Руководство Ubuntu, и когда я ищу условия, которые должны определенно содержаться в некоторых пакетах документации, которые я недавно установил, я подхожу пробел.

Мое понимание (на основе этой страницы по gnome.org) - то, что Yelp использует каталог scrollkeeper для генерации оглавления, но кажется, что это поведение переопределяется в дистрибутиве Ubuntu. Также версия Ubuntu не имеет меню (включающий отмечающий и т.д.) отображенными на снимке экрана на уровне той страницы. При установке пакетов документации я получил обратную связь в терминале, что пакет был зарегистрирован в scrollkeeper. Я буду продолжать искать ответ, но если бы Вы могли бы выручить, он значительно ценился бы.

1
задан 3 March 2018 в 05:23

1 ответ

Я загрузил исходный код современного 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.

Примечания:

  1. некоторый патч существует в старом GNOME Bugzilla № 652057 и современный GitLab. Но это не применяется на основное ответвление.
  2. при использовании 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:

    patched Yelp with search

    Но кажется, что поиск работает только в заголовках, не в полном тексте.

0
ответ дан 8 December 2019 в 02:10

Другие вопросы по тегам:

Похожие вопросы: