информационная безопасность
без паники и всерьез
 подробно о проектеRambler's Top100
За кого нас держат?Spanning Tree Protocol: недокументированное применение
BugTraq.Ru
Русский BugTraq
 Анализ криптографических сетевых... 
 Модель надежности двухузлового... 
 Специальные марковские модели надежности... 
 Линуксовый ботнет, распространяющийся... 
 Конец поддержки Internet Explorer 
 Рекордное число уязвимостей в 2021 
главная обзор RSN блог библиотека закон бред форум dnet о проекте
bugtraq.ru / форум / sysadmin
Имя Пароль
ФОРУМ
если вы видите этот текст, отключите в настройках форума использование JavaScript
регистрация





Легенда:
  новое сообщение
  закрытая нитка
  новое сообщение
  в закрытой нитке
  старое сообщение
  • Напоминаю, что масса вопросов по функционированию форума снимается после прочтения его описания.
  • Новичкам также крайне полезно ознакомиться с данным документом.
В линуксе, к сожалению, не просто проблема, а беда =(. 09.06.06 15:57  Число просмотров: 2363
Автор: fly4life <Александр Кузнецов> Статус: Elderman
Отредактировано 09.06.06 15:59  Количество правок: 2
<"чистая" ссылка>
Из-за того, что в различных дистрибутивах нету унификации. Кто-то использует локаль KOI8, кто-то - виндовую CP1251, кто-то и utf8. Для каждой из этих локалей необходимы разные кодировки man-страниц.
<sysadmin>
кодировка кириллици для man 09.06.06 11:08  
Автор: leo <Леонид Юрьев> Статус: Elderman
<"чистая" ссылка>
Имеется небольшая linux-софтина, к которой очень хочется сделать man на русском языке.

Встал вопрос в какой кодировке ложить файл. Или по-другому как лучше всего определить нужную кодировку и место расположения man-pages?

При этом нельзя привязываться к какому-то конкретному дистрибутиву, а сделать максимально универсально (или несколько вариантов).

Все советы принимаются.
Почему man? Почему не взять пример с Виндов? Почему ни... 09.06.06 18:24  
Автор: DPP <Dmitry P. Pimenov> Статус: The Elderman
Отредактировано 09.06.06 18:25  Количество правок: 1
<"чистая" ссылка>
> Имеется небольшая linux-софтина, к которой очень хочется
> сделать man на русском языке.

Почему man? Почему не взять пример с Виндовc? Почему ни написать на HTMLе, указав charset, в которой написано? Бравсер конвертнет в нужную кодировку при показе.
Если уж очень нужно именно man, то пусть уж точно будет английский как минимум. Если хочется еще и русский, то в стандартной для никсов КОИ-8R. Уверен, что локализаций в альтернативной (ДОСовской СР866) кодировке найти невозможно, разве что какой-нибудь чекнутый извратнется и для себя сам сделает. Если уж програмка и попадет на того пользователя которому эта прога по зарез нужна, который без man'ов обойтись не сможет, который и на Линуксе сидит, и по английски не понимает, и русификация у него от Виндовса (самому смешно), то адресок/телефончик поддержки ему дать. Думаю проще за всю жизнь программы одного юзера ублажить соответствующей установкой и настройкой.

> Встал вопрос в какой кодировке ложить файл. Или по-другому
> как лучше всего определить нужную кодировку и место
> расположения man-pages?

К стати можно попытаться определить кодировку по существующим man'ам. Программно определить кодировку вполне возможно.

> При этом нельзя привязываться к какому-то конкретному
> дистрибутиву, а сделать максимально универсально (или
> несколько вариантов).
>
> Все советы принимаются.

К дистрибутиву приложить переводы readme.eng, readme.koi8r, readme.win1251, readme.ebcdic, readme.dos-cp866, readme.blablabla...
KOI8-R ни разу не стандартная кодировка для никсов. Нет, она... 12.06.06 15:32  
Автор: fly4life <Александр Кузнецов> Статус: Elderman
Отредактировано 12.06.06 15:33  Количество правок: 1
<"чистая" ссылка>
> > Имеется небольшая linux-софтина, к которой очень
> хочется
> > сделать man на русском языке.
>
> Почему man? Почему не взять пример с Виндовc? Почему ни
> написать на HTMLе, указав charset, в которой написано?
> Бравсер конвертнет в нужную кодировку при показе.
> Если уж очень нужно именно man, то пусть уж точно будет
> английский как минимум. Если хочется еще и русский, то в
> стандартной для никсов КОИ-8R. Уверен, что локализаций в
> альтернативной (ДОСовской СР866) кодировке найти
> невозможно, разве что какой-нибудь чекнутый извратнется и
> для себя сам сделает. Если уж програмка и попадет на того
> пользователя которому эта прога по зарез нужна, который без
> man'ов обойтись не сможет, который и на Линуксе сидит, и по
> английски не понимает, и русификация у него от Виндовса
> (самому смешно), то адресок/телефончик поддержки ему дать.
> Думаю проще за всю жизнь программы одного юзера ублажить
> соответствующей установкой и настройкой.

KOI8-R ни разу не стандартная кодировка для никсов. Нет, она может быть когда-то и была таковой, но я, наверное, этих времён уже не застал. А вот сейчас сплошь и рядом один utf8, который по умолчанию предлагается установщиками многих современных дистрибутивов. Причём, это умолчальное значение можно сменить прямо в процессе установки (например, в ASPLinux можно хоть koi8, хоть cp1251 выбрать). Вот тебе и разброс всякого рода кодировок.

> > Встал вопрос в какой кодировке ложить файл. Или
> по-другому
> > как лучше всего определить нужную кодировку и место
> > расположения man-pages?
>
> К стати можно попытаться определить кодировку по
> существующим man'ам. Программно определить кодировку вполне
> возможно.

Как? Хотя в любом случае, неправильно определять кодировку для своих man-страниц по уже установленным в системе. Потому что очень весело смотрятся маны, если разработчики предлагают по умлочанию, например, локаль utf8 (и в дистрибутив положили маны с соответствующей кодировкой), а пользователь после установки сменил умолчальное значение на KOI8-R.
На многих серверах графическая оболочка не устанавливается... 09.06.06 22:11  
Автор: Heller <Heller> Статус: Elderman
<"чистая" ссылка>
> Почему man? Почему не взять пример с Виндовc? Почему ни
> написать на HTMLе, указав charset, в которой написано?
> Бравсер конвертнет в нужную кодировку при показе.
На многих серверах графическая оболочка не устанавливается вообще, либо она не используется при работе, так что вариант с браузером не подойдет. Да и потом man удобнее. Если делать, допустим, простым текстовиком, то для его отображения придется набрать несколько "cd" пока не найдешь нужную директорию, а потом открыть нужный файл (либо сразу открывать с полным путем, что тоже не сахар).

> Если уж очень нужно именно man, то пусть уж точно будет
> английский как минимум. Если хочется еще и русский, то в
> стандартной для никсов КОИ-8R. Уверен, что локализаций в
> альтернативной (ДОСовской СР866) кодировке найти
> невозможно, разве что какой-нибудь чекнутый извратнется и
> для себя сам сделает. Если уж програмка и попадет на того
KOI8-R - уже мертвый стандарт. За последние несколько лет мне не попадалось ни одной системы, где была бы KOI8-R (хотя вру - у нас в универе до сих пор она; но там до сих пор и винда 3.11 на некоторых компах). Основная кодировка сегодня - Win-1251, либо Юникод.
1) Насчёт определить кодировку. 09.06.06 14:49  
Автор: 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", может ещё как...).
[Humor] Смиялсо... Вот уж действительно, Unix-Way... Хотя, в виндах тоже бывают проблемы с отображением русских буковок, если неправильно скомпилить *.hlp. 09.06.06 15:43  
Автор: HandleX <Александр М.> Статус: The Elderman
Отредактировано 09.06.06 15:46  Количество правок: 1
<"чистая" ссылка>
В линуксе, к сожалению, не просто проблема, а беда =(. 09.06.06 15:57  
Автор: fly4life <Александр Кузнецов> Статус: Elderman
Отредактировано 09.06.06 15:59  Количество правок: 2
<"чистая" ссылка>
Из-за того, что в различных дистрибутивах нету унификации. Кто-то использует локаль KOI8, кто-то - виндовую CP1251, кто-то и utf8. Для каждой из этих локалей необходимы разные кодировки man-страниц.
1




Rambler's Top100
Рейтинг@Mail.ru


  Copyright © 2001-2022 Dmitry Leonov   Page build time: 0 s   Design: Vadim Derkach