LinuxForum.Fans
Тема

Проблема с man-pages-ru Slackware-14.0

Автор: deleted_user 7 сообщений 4902 просмотров
#331983

Решил вот "опакетить" русский man-pages, чтобы не ковырять этот вопрос в будущем.
Но возникла проблема первоочерёдности вывода страниц. Выводятся страницы на английском и всё. Русский в полном игноре...

Что сделано:
1. Установлен "с чистого листа" Slackware-14.0 - "full"
2. /etc/profile.d/lang.sh
[console]#!/bin/sh
# Russian locale

export LANG=ru_RU.UTF-8
export LC_NUMERIC=C
export LC_COLLATE=C[/console]
3. Добавлено в /usr/share/locale/locale.alias
[console]ru ru_RU.UTF-8
ru_RU ru_RU.UTF-8
russian ru_RU.UTF-8[/console]
4.Пересобран пакет man-1.6g-i486-1.txz с перекодировкой файла сообщений в UTF-8 и изменением файла /usr/lib/man.conf строка:
[console]NROFF /usr/bin/enconv -L ru -x KOI8-R | /usr/bin/nroff -Tlatin1 -mandoc -c | /usr/bin/enconv -L ru -x UTF-8[/console]
и к нему в помощь добавлен пакет enca.
5. Установлен пакет man-pages-ru-3.41_20130102-noarch-1_SBo.txz

man'ы на русском есть, если дать команду:
[console]man -M /usr/man/ru mc[/console]
Т.е. с принудительным указанием пути, откуда брать маны для отображения, тогда всё кажет правильно...
Команда же:
[console]man mc[/console]
вводит страницу на английском...

В Slackware-13.37 всё было нормально, не могу разобраться что может быть сломано.
Может у кого будут идеи какие нибудь?
Вариант с занесением строки в .bashrc
[console]alias man='man -L ru'[/console]
взятый отсюда, не прокатывает - параметр "-L" man'у не знаком вообще...
*WALL*

#332103

Можно посмотреть как это сделано в deepstyle Ну или самого хоттаба спросить на лафокс

#332106
SergMarkov написал:
Можно посмотреть как это сделано в deepstyle Ну или самого хоттаба спросить на лафокс

Спасибо, попробую...
Отчасти решил проблему с манами в формате utf8, записал в .bashrc:
[console]man() {
env \
LESS_TERMCAP_mb=$(printf "\e[1;31m") \
LESS_TERMCAP_md=$(printf "\e[1;31m") \
LESS_TERMCAP_me=$(printf "\e[0m") \
LESS_TERMCAP_se=$(printf "\e[0m") \
LESS_TERMCAP_so=$(printf "\e[1;44;33m") \
LESS_TERMCAP_ue=$(printf "\e[0m") \
LESS_TERMCAP_us=$(printf "\e[1;32m") \
man "$@"
}

alias man="LC_ALL="ru_RU.UTF-8" man"[/console]
Сразу и раскрасил маны.
koi-8, - обойдусь пока, но проблему охота решить...

#332198

В deepstyle русские маны в UTF-8, производства начала этого года
man-pages-ru-3.41_20130102-noarch-1_SBo.txz в разделе dsap
Сами маны отсюда - http://sourceforge.net/projects/man-pages-ru/ При желании можно вытянуть svn

#332264
SergMarkov написал:
В deepstyle русские маны в UTF-8, производства начала этого года
man-pages-ru-3.41_20130102-noarch-1_SBo.txz в разделе dsap
Сами маны отсюда - http://sourceforge.net/projects/man-pages-ru/ При желании можно вытянуть svn

Маны установлены эти самые и в формате utf работают:
man mc: (/usr/man/ru/mc.1.gz)



и man snownew: (/usr/man/ru_RU.KOI8-R/man1/snownews.1.gz)
Увы, выбирается английский вариант...



Но на KOI8 не много манов, проще конвертнуть.

#332339

При использовании локали ru_RU.UTF-8 (LANG=ru_RU.UTF-8), смысла в этом алиасе нет:
alias man="LC_ALL="ru_RU.UTF-8" man"

"cdrw⇓" написал:
конвертнуть
... и переложить в /usr/man/ru/.../. Это правильное решение.
#332382
"bormant⇓" написал:
При использовании локали ru_RU.UTF-8 (LANG=ru_RU.UTF-8), смысла в этом алиасе нет:
alias man="LC_ALL="ru_RU.UTF-8" man"

Так без этого алиаса не хочет показывать маны на русском...
Комментирую алиас и маны только на английском.

Войдите или зарегистрируйтесь, чтобы ответить.