Info/ru

В этом руководстве демонстрируются приёмы навигации по страницам справки info с использованием одноимённой команды.

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

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

формат имени файла info

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

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

Навигация по содержанию
После запуска команда info отобразит экран вроде этого (Часть текста содержит полезную информацию по работе с info, поэтому приведена здесь в переводе. На самом деле справка info не локализована. — Прим. пер.):

Пример экрана info

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

Переход к пункту с info-страницей wget

Как только доберетесь до этой строки, нажмите для выбора пункта меню. Это откроет info-страницу для :

info-страница wget

Теперь, когда мы получили info-страницу, в следующем разделе мы рассмотрим простую навигацию:

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

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

Экран Recursive Download, открывшийся в результате

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

Если, по какой-то причине, Вы потерялись, есть несколько способов вернуться обратно. Во-первых, можно нажать клавишу. Это вернет Вас обратно прямо к верхнему уровню (содержанию) той страницы info, которую Вы просматривали. Если Вы хотите вернуться к последней странице, которую Вы смотрели, Вы можете это сделать нажатием клавиши. Если Вы хотите перейти на уровень вверх, Вы можете это сделать клавишей. Теперь, когда Вы имеете некоторые представления о навигации по странице, в следующей главе мы рассмотрим поиск содержимого.

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

Переход к info-странице по имени

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

Результат команды Goto node (перейти к узлу)

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

Поиск по Index-узлу
В этом примере, мы рассмотрим как найти функцию  стандартной библиотеки с, используя Index-узел info-страницы. Вы должны находиться на info-странице libc из предыдущего раздела, и если это не так, используйте команду Goto node для того, чтобы это сделать. Для использования поиска по Index-узлу, нажмите клавишу для открытия командной строки, затем введите заданную фразу. Мы сделаем это для  ниже:

Ввод запроса для поиска по Index-узлу

После нажатия ввод и введения нашего запроса, мы перемещаемся к определению  для   :

Результат поиска по Index-узлу

Мы успешно выполнили поиск используя index-узел info-страницы. Однако, иногда то что нам нужно находится внутри самой страницы. В следующем разделе мы рассмотрим поиск внутри страницы.

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

Ввод поискового запроса

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

Результат поискового запроса

Мы получили необходимую функцию.

Выводы
Это завершает обзор использования команды info для просмотра info-страниц, Как обычно, приветствуются комментарии и предложения.

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


 * - Конвертирует info-страницы в HTML формат, доступный для обозревателя
 * - основанный на  обозреватель
 * - обозреватель, основанный на
 * - обозреватель, основанный на

браузер  также позволяет просмотр info-страниц через   URI.

Благодарности
Мы хотели бы поблагодарить следующих авторов и редакторов за их вклад в это руководство:


 * Chris White