информационная безопасность
без паники и всерьез
 подробно о проектеRambler's Top100
Все любят медСтрашный баг в Windows
BugTraq.Ru
Русский BugTraq
 Анализ криптографических сетевых... 
 Модель надежности двухузлового... 
 Специальные марковские модели надежности... 
 Три миллиона электронных замков... 
 Doom на газонокосилках 
 Умер Никлаус Вирт 
главная обзор RSN блог библиотека закон бред форум dnet о проекте
bugtraq.ru / форум / sysadmin
Имя Пароль
ФОРУМ
если вы видите этот текст, отключите в настройках форума использование JavaScript
регистрация





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

> Если уж очень нужно именно man, то пусть уж точно будет
> английский как минимум. Если хочется еще и русский, то в
> стандартной для никсов КОИ-8R. Уверен, что локализаций в
> альтернативной (ДОСовской СР866) кодировке найти
> невозможно, разве что какой-нибудь чекнутый извратнется и
> для себя сам сделает. Если уж програмка и попадет на того
KOI8-R - уже мертвый стандарт. За последние несколько лет мне не попадалось ни одной системы, где была бы KOI8-R (хотя вру - у нас в универе до сих пор она; но там до сих пор и винда 3.11 на некоторых компах). Основная кодировка сегодня - Win-1251, либо Юникод.
<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-2024 Dmitry Leonov   Page build time: 0 s   Design: Vadim Derkach