Questão Problema de homem e LANG


Meu LANG = ru_RU.cp1251 então se man page foi traduzida eu recebo lixo na saída.

Problema está fora de 'cp1251' porque / usr / share / man / ru store man pages na codificação diferente:

  /usr/share/man/ru/man1/mc.1.gz é UTF-8
  /usr/share/man/ru/man1/mplayer.1.gz é koi8-r

Também man não suporta a recodificação de página na mosca:

  $ ls -ld / usr / share / man / ru *
drwxr-xr-x + 1 usuário root 0 июн 10 2010 / usr / share / man / ru
drwxr-xr-x + 1 usuário root 0 окт 13 10:10 /usr/share/man/ru.KOI8-R
drwxr-xr-x + 1 usuário root 0 окт 13 10:10 /usr/share/man/ru.UTF-8

  $ test -f /usr/share/man/ru.KOI8-R/ex.1.gz&& OK
Está bem

  $ LANG = ru_RU.cp1251 man ex
... saída de saída ...
  $ LANG = ru_RU.UTF-8 homem ex
... saída de saída ...

  $ LANG = ru.UTF-8-8 homem ex
... !! Saída RU !! ...

então o homem não pode despir '_RU' de 'ru_RU'!

Eu gostaria de ver apenas as páginas man do EN. De acordo com 'homem 1 homem' eu precisa definir 'LANG = C', mas eu gosto de 'LANG = ru_RU.cp1251'!

Eu tento adicionar:

  LANG C

para /etc/man.conf, mas recebeu um aviso:

  Linha não reconhecida no arquivo de configuração (ignorada)
  LANG C

No bash eu posso definir o alias:

  $ alias man = 'LANG = C man'

Mas e o Emacs M-x man? Eu preciso escrever um wrapper e definir

  (programa manual setq "LANG = C man")

A fim de corrigir paginação de página para MC e bash eu coloquei

  alias man = 'LANG = C man'

para ~ / .bashrc

Parece que eu cobri todos os meus casos de uso, mas tenho algumas perguntas:

  • É possível definir a configuração de LANG para o homem sem definir LANG = C para todos os outros aplicativos (como o Emacs, MC)? Eu gostaria de ver a opção em 'man.conf'
  • É certo fornecer / usr / share / man / ru / com arquivos com diferentes codificação? Eu acho que os pacotes devem ser corrigidos para 'ru.UTF-8', ru.KOI8-R caminho.

2


origem




Respostas: