Легенда:
новое сообщение
закрытая нитка
новое сообщение
в закрытой нитке
старое сообщение
|
- Напоминаю, что масса вопросов по функционированию форума снимается после прочтения его описания.
- Новичкам также крайне полезно ознакомиться с данным документом.
1) Насчёт определить кодировку. 09.06.06 14:49 Число просмотров: 3677
Автор: fly4life <Александр Кузнецов> Статус: Elderman Отредактировано 09.06.06 14:50 Количество правок: 1
|
> Имеется небольшая linux-софтина, к которой очень хочется > сделать man на русском языке. > > Встал вопрос в какой кодировке ложить файл. Или по-другому > как лучше всего определить нужную кодировку и место > расположения man-pages? > > При этом нельзя привязываться к какому-то конкретному > дистрибутиву, а сделать максимально универсально (или > несколько вариантов). > > Все советы принимаются.
1) Насчёт определить кодировку.
Для правильного отображения русской man-страницы кодировку надо выбрать соответствующую системной локали (тут я по умолчанию допускаю, что локализация уже настроена). Значение установленной локали покажет переменная $LANG. Однако есть некоторый ньюанс. Программа, скорее всего, будет устанавливаться пользователем root. Так вот очень часто бывает, что руту устанавливают только значение CTYPE (переменная $LC_CTYPE. Значение LANG при этом устанавливается во что-нибудь, типа "POSIX" или и вовсе пустым).
Соответственно, выбор кодировки для man-страницы следует начинать с проверки $LC_CTYPE, и если эта переменная не задана, то надо смотреть $LANG.
2) Насчёт места расположения.
В общем случае, пути, по которым команда man ищет сами мануалы, заданы в переменной $MANPATH. Соответственно, по какому-то из этих путей (а может и в нескольких) должен быть каталог с именем "ru", в котором лежат подкаталоги man1, man2,.. man8. В один из этих подкаталогов и надо класть свой русский ман (в какой именно, думаю, ты в курсе. Хотя, если что, то 'man man' никто не отменял ;)).
Однако где именно окажется этот самый "ru/", видимо, придётся устанавливать опытным путём для каждого конкретного дитсрибутива =( (ну там, срипт написать, который в путях из $MANPATH будет искать каталог "ru", может ещё как...).
|
|
|