Автор Гілка: Як прочитати man іншою мовую  (Прочитано 2454 раз)

Відсутній bigtroll

  • Кореспондент
  • ***
  • дописів: 108
  • Карма: +0/-0
  • Ось так.
Коли я хочу прочитати  man то завжди виводиться англійською мовою, я також встановлював  man українською та російською мовою, як мені читати  man цими мовами?

Відсутній Володимир Лісівка

  • Адміністратор ЩОДО
  • Видавець
  • *****
  • дописів: 3820
  • Карма: +11/-0
  • Програміст
Re: Як прочитати man іншою мовую
« Відповідей #1 : 2006-10-31 14:57:59 »
Короткий шлях: набрати "man /повний/шлях/до/файлу" або натиснути F3 в mc на файлі.

Довгий шлях: яке у вас середовище (ОС-ка, версія man, самі компілювали чи взяли готовий пакети).

man враховує змінну LANG при пошуку довідки. Можна скористатися "strace -e trace=file -o trace.log man manpage" для того щоб побачити де він шукає файли.

Напр. у мене man шукає український переклад в таких каталогах:
cat trace.log | grep /uk
stat64("/usr/kerberos/man/uk_UA.UTF-8", 0xbfce3090) = -1 ENOENT (No such file or directory)
stat64("/usr/kerberos/man/uk_UA", 0xbfce3090) = -1 ENOENT (No such file or directory)
stat64("/usr/kerberos/man/uk", 0xbfce3090) = -1 ENOENT (No such file or directory)
stat64("/usr/local/share/man/uk_UA.UTF-8", 0xbfce30c0) = -1 ENOENT (No such file or directory)
stat64("/usr/local/share/man/uk_UA", 0xbfce30c0) = -1 ENOENT (No such file or directory)
stat64("/usr/local/share/man/uk", 0xbfce30c0) = -1 ENOENT (No such file or directory)
stat64("/usr/share/man/uk_UA.UTF-8", 0xbfce30c0) = -1 ENOENT (No such file or directory)
stat64("/usr/share/man/uk_UA", 0xbfce30c0) = -1 ENOENT (No such file or directory)
stat64("/usr/share/man/uk", 0xbfce30c0) = -1 ENOENT (No such file or directory)
stat64("/usr/share/man/uk_UA.UTF-8", 0xbfce30c0) = -1 ENOENT (No such file or directory)
stat64("/usr/share/man/uk_UA", 0xbfce30c0) = -1 ENOENT (No such file or directory)
stat64("/usr/share/man/uk", 0xbfce30c0) = -1 ENOENT (No such file or directory)
stat64("/usr/X11R6/man/uk_UA.UTF-8", 0xbfce30c0) = -1 ENOENT (No such file or directory)
stat64("/usr/X11R6/man/uk_UA", 0xbfce30c0) = -1 ENOENT (No such file or directory)
stat64("/usr/X11R6/man/uk", 0xbfce30c0) = -1 ENOENT (No such file or directory)
stat64("/usr/man/uk_UA.UTF-8", 0xbfce30f0) = -1 ENOENT (No such file or directory)
stat64("/usr/man/uk_UA", 0xbfce30f0)    = -1 ENOENT (No such file or directory)
stat64("/usr/man/uk", 0xbfce30f0)       = -1 ENOENT (No such file or directory)
stat64("/usr/share/man/uk_UA.UTF-8", 0xbfce30f0) = -1 ENOENT (No such file or directory)
stat64("/usr/share/man/uk_UA", 0xbfce30f0) = -1 ENOENT (No such file or directory)
stat64("/usr/share/man/uk", 0xbfce30f0) = -1 ENOENT (No such file or directory)
stat64("/usr/local/man/uk_UA.UTF-8", 0xbfce30f0) = -1 ENOENT (No such file or directory)
stat64("/usr/local/man/uk_UA", 0xbfce30f0) = -1 ENOENT (No such file or directory)
stat64("/usr/local/man/uk", 0xbfce30f0) = -1 ENOENT (No such file or directory)
stat64("/usr/local/share/man/uk_UA.UTF-8", 0xbfce30f0) = -1 ENOENT (No such file or directory)
stat64("/usr/local/share/man/uk_UA", 0xbfce30f0) = -1 ENOENT (No such file or directory)
stat64("/usr/local/share/man/uk", 0xbfce30f0) = -1 ENOENT (No such file or directory)
stat64("/usr/X11R6/man/uk_UA.UTF-8", 0xbfce30f0) = -1 ENOENT (No such file or directory)
stat64("/usr/X11R6/man/uk_UA", 0xbfce30f0) = -1 ENOENT (No such file or directory)
stat64("/usr/X11R6/man/uk", 0xbfce30f0) = -1 ENOENT (No such file or directory)

Можна запустити його під ddd (не забудьте поставити пакет man-debuginfo якщо у вас Федора) і подивитися, що там у ньому твориться.

[Fedora Linux]

Відсутній bigtroll

  • Кореспондент
  • ***
  • дописів: 108
  • Карма: +0/-0
  • Ось так.
Re: Як прочитати man іншою мовую
« Відповідей #2 : 2006-10-31 19:52:47 »
Написане я зрозумів так:
1. Знайти з допомогою файлового менеджера каталог де ці мани знаходяться  і читати по F3.
2. Перемкнути розкладку клавіатури на ту мову якою бажаєш прочитати ман.
Чи правільно я зрозумів?
Більш нічого не зрозуміло. Дистрибутив ASP 10.

Praporshic

  • Гість
Re: Як прочитати man іншою мовую
« Відповідей #3 : 2006-10-31 22:23:23 »
Ні, неправильно. Перемикання розкладки не змінює LANG. Якщо я не помиляюсь (вже забув), то конфіг, у якому задане значення цієї змінної це /etc/sysconfig/locale

Відсутній Володимир Лісівка

  • Адміністратор ЩОДО
  • Видавець
  • *****
  • дописів: 3820
  • Карма: +11/-0
  • Програміст
Re: Як прочитати man іншою мовую
« Відповідей #4 : 2006-11-01 12:43:05 »
Написане я зрозумів так:
1. Знайти з допомогою файлового менеджера каталог де ці мани знаходяться  і читати по F3.
Так.
Цитата
2. Перемкнути розкладку клавіатури на ту мову якою бажаєш прочитати ман.
Ні.

Вам необхідно встановити змінну LANG, яка вказує програмі мову повідомлень, які вона виводить.

Напр.:
$ LANG=bg_BG.UTF-8 mc --help
Usage: mc [флагове] [тази_директория] [директория_за_другия_панел]

  -h, --help             Показва това помощно
                         съобщение
  -V, --version          Показва текущата версия
  -x, --xterm            Използва възможности на xterm
  -d, --nomouse          Деактивира поддръжката на
                         мишка в текстов режим
  -t, --termcap          Опитва да използва termcap
                         вместо terminfo
  -k, --resetsoft        Реинициализира програмните
                         клавищи на HP терминали
  -s, --slow             При бавни терминали
  -a, --stickchars       Рисува в псевдографика
  -b, --nocolor          Поиск за стартиране в
                         черно-бяло
  -c, --color            Поиск за стартиране е цветен
                         режим
  -C, --colors=ARG       Указва цветова конфигурация
  -H, --help-colors      Показва как да се смени
                         цветовата схема
  -l, --ftplog=ARG       Записва ftp сесиите в указан
                         файл
  -D, --debuglevel=ARG   Set debug level
  -f, --datadir          Print data directory
  -P, --printwd=ARG      Print last working directory to specified file
  -U, --subshell         Разрешава поддръжката на
                         подобвивка (по подразбиране)
  -u, --nosubshell       Деактивира поддръжката на
                         подобвивка
  -v, --view=ARG         Показва файл
  -e, --edit=ARG         Редактира файл
  +number                Set initial line number for the internal editor

Моля, изпращайте всякакви съобщения за бъгове (заедно с изхода на 'mc -V')
на mc-devel@gnome.org. Коментари по превода изпращайте на adrez@mail.bg.
GNU Midnight Commander 2006-08-12-18

Спробуйте в консолі набрати:
LANG=uk_UA.UTF-8 man cat
[Fedora Linux]

Відсутній hse

  • Графоман
  • ****
  • дописів: 473
  • Карма: +0/-0
  • Gentoo Linux
Re: Як прочитати man іншою мовую
« Відповідей #5 : 2006-11-01 13:24:45 »
Коли я хочу прочитати  man то завжди виводиться англійською мовою, я також встановлював  man українською та російською мовою, як мені читати  man цими мовами?

Мани шукаються з допомогою змінної MANPATH
$ echo $MANPATH
$ export MANPATH=/usr/share/man/uk:/usr/share/man/ru:$MANPATH
І для автоматичного встановлення цієї змінної при старті виконайте:
$ echo "MANPATH=/usr/share/man/uk:/usr/share/man/ru:$MANPATH" >> ~/.bashrc
Детальніше....

Зверніть увагу на кодування сторінок підручника та кодування Вашої поточної локалі, також на на роботу grof з юнікодом при використанні локалей UTF-8!!!
Детальна інструкція по встановленню манів є в середені архівів з манами.
бушократія - цинічний помаранчевий геноцид, витравлювання Української Нації, плюс мікрософтизація всієї країни.

Відсутній Therior

  • Новачок
  • *
  • дописів: 27
  • Карма: +0/-0
  • I Love YaBB 2!
Re: Як прочитати man іншою мовую
« Відповідей #6 : 2006-11-14 13:24:06 »
в мєне ОС FreeBSD, хотілось би мани на рус. укр., можліво дєсь є вони, кому не важко можє підскажете...
а в MyLiux мани на Укр. (або Рос.) мові?

Відсутній bigtroll

  • Кореспондент
  • ***
  • дописів: 108
  • Карма: +0/-0
  • Ось так.
Re: Як прочитати man іншою мовую
« Відповідей #7 : 2006-11-14 18:36:45 »
Українські я брав тут http://mesh.dl.sourceforge.net/sourceforge/wiki2man/man-pages-uk-utf8-20060830.tar.bz2

В ОС FreeBSD можна подивитись в портах бо з ОС йдуть мани декількома мовами.