Легенда:
новое сообщение
закрытая нитка
новое сообщение
в закрытой нитке
старое сообщение
|
- Напоминаю, что масса вопросов по функционированию форума снимается после прочтения его описания.
- Новичкам также крайне полезно ознакомиться с данным документом.
 |  |  |
В линуксе, к сожалению, не просто проблема, а беда =(. 09.06.06 15:57 Число просмотров: 2489
Автор: 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-страниц.
|
|
|