Info/ru

В этом руководстве Article description::показаны приёмы навигации по info-страницам, используя команду.

Что такое info?
Большинство пользователей, вероятно, знакомы с системой документации. Она хорошо подходит для быстрого поиска определённой информации, но не имеет механизмов для связывания man-страниц между собой. И здесь на помощь приходит. info-страницы создаются с помощью утилиты, которая позволяет связать страницу с другими страницами, создавать меню и простую навигацию в целом. В следующем разделе мы рассмотрим устройство страниц info.

Расположение страниц info
Основные страницы info расположены в каталоге. Стиль их размещения отличается от применяемого в системе man: каталог содержит не очень большой набор относительно крупных файлов. Они именуются следующим образом:

— фактическое имя страницы (например, ),   — необязательный элемент, определяющий дочерний узел (обычно имя страницы и узла выводятся сверху документа info). Для экономии свободного места страницы info сжимаются с использованием схемы сжатия gzip по умолчанию. Чтобы выбрать другие алгоритмы сжатия, настройте переменную PORTAGE_COMPRESS в файле. Местоположение дополнительных info-страниц может указываться в переменной среды INFOPATH (она обычно определяется через файлы в ). Отметим для начала специальный файл, он содержит перечень всех info-страниц и отображается командой info при запуске без параметров. Чтобы начать рассматривать навигацию по info, запустите ее без параметров:

В следующая глава описывает основы навигации по справке info.

Навигация по оглавлению
После запуска команды info экран будет примерно таким:

Сейчас на экране отображается множество элементов, начинающихся со звёздочки. Это пункты оглавления, они предназначены для навигации по узлам разных уровней. Выбирать их можно двумя способами. Первый рассмотрим сейчас, второй — позже. Прежде всего, чтобы взглянуть на wget info-страницу, нажмите клавишу пока не найдёте строку с wget:

Когда дойдёте до нужной строки, выберите соответствующий пункт оглавления клавишей. Откроется info-страница wget:

В следующем разделе рассмотрим основы навигации.

Основы навигации
На экране сейчас, согласно принятой терминологии, верхний узел ( node) страницы wget. Верхние узлы можно считать оглавлениями для соответствующих info-страниц. Для навигации по текущей странице существует несколько различных методов. Первый — стандартный способ навигации в системе info — использование клавиши для перемещения на страницу вперед, а клавиш  или  для перехода на страницу назад. Этот рекомендуемый метод, поскольку при его использовании переход на следующий или предыдущий узел документа происходит автоматически. Это позволяет продвигаться по документу в линейной манере, как по man-странице. Другой способ навигации — клавиши и. Он работает, но, в отличие от предыдущего, не делает переходов по узлам вперёд и назад. Чтобы пропустить узел целиком без, и , используйте клавиши  (переход назад) и  (переход вперёд).

Ранее упоминались два способа навигации по оглавлению. Сейчас мы опишем второй. Клавиши  можно использовать для переходов по первым девяти пунктам оглавления. Этот способ годится для быстрого изучения документов. Для примера, клавишу можно использовать для перехода по пункту. Итак, нажмём и получим экран  :

Самое время обозначить некоторые моменты. Во-первых, заголовок вверху страницы. Он отображает доступные с данной страницы переходы. Страница, отмеченная как, доступна по клавише ,   — по клавише. Обратите внимание, что работает это только в рамках одного уровня. При чрезмерном использовании можно оказаться на страницах, совершенно к делу не относящихся. Лучше использовать, , , , для перемещений в линейном стиле.

Если пользователь по какой-либо причине потерялся, есть несколько способов сориентироваться. Первый — клавиша (TOC, table of contents), она вернёт вас к верхнему уровню (оглавлению) текущей страницы. С помощью клавиши (last) можно вернуться к предыдущей просмотренной странице. На уровень выше можно перейти по клавише (up). В следующей главе мы перейдём к поиску.

Переход к другим info-страницам
Теперь, когда пользователи умеют перемещаться по одной info-странице, важно взглянуть на способы получения доступа к другим страницам. Самый очевидный способ — перейти к нужной странице через узел dir — оглавление, включающее список всех страниц info. Чтобы перейти к узлу dir из документа любого уровня, просто нажмите. Отсюда можно начать поиск нужной страницы. Однако, если точно известно название нужной страницы, проще использовать команду перехода к узлу. Чтобы перейти на info-страницу по имени, нажмите (goto) — появится приглашение ко вводу — и введите название страницы в круглых скобках:

Это откроет страницу libc, как показано здесь:

Теперь пользователи знают, как перейти к странице по её имени. В следующем разделе мы рассмотрим поиск информации по индексу info-страницы.

Поиск по индексу
Следующий пример опишет как искать функцию  стандартной библиотеки C, используя индекс info-страницы libc. Пользователи должны находиться на странице libc — как после выполнения действий предыдущего раздела, — если это не так, используйте команду перехода к узлу. Чтобы воспользоваться поиском по индексу, нажмите клавишу — появится приглашение ко вводу — и введите искомый термин.

После ввода запроса и нажатия клавиши, пользователи перейдут к libc определению :

Пользователи успешно выполнили поиск по индексу страницы. Однако, иногда требуется поиск по самому содержимому страницы. Поиск по содержимому info-страницы рассматривается в следующем разделе.

Поиск по содержимому
Начнём поиск разновидности  функции   с нашей предыдущей позиции —. Нажмите для выполнения поиска — появится приглашение ко вводу — и введите запрос (в данном случае sprintf):

Нажмите и будет показан результат запроса:

Это и есть нужная функция.

Заключение
На этом обзор команды info для просмотра info-страниц завершён. Как и всегда, приветствуются комментарии и замечания.

Дополнительные программные ресурсы
Программы в помощь тем, кто хочет просматривать info-страницы с использованием более дружественных графических интерфейсов:


 * — конвертирует info-страницы в формат HTML для просмотра из браузера
 * — info-просмотрщик на
 * — info-просмотрщик на tcl/tk
 * — info-просмотрщик на базе.

В KDE-браузере Konqueror можно открывать страницы info с помощью URI, начинающихся с.