Pregunta Problema del hombre y LANG


Mi LANG = ru_RU.cp1251 así que si la página del manual fue traducida, obtengo basura en salida.

El problema radica en 'cp1251' porque / usr / share / man / ru store páginas man en diferentes codificaciones:

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

Además, el hombre no admite la grabación de páginas en vuelo:

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

  $ test -f /usr/share/man/ru.KOI8-R/ex.1.gz && Aceptar
DE ACUERDO

  $ LANG = ru_RU.cp1251 hombre ex
... Salida EN ...
  $ LANG = ru_RU.UTF-8 hombre ex
... Salida EN ...

  $ LANG = ru.UTF-8-8 hombre ex
¡¡¡¡¡¡¡Salida RU !! ...

¡así que el hombre no puede quitar '_RU' de 'ru_RU'!

Me gustaría ver solo páginas man EN. Según 'hombre 1 hombre' I necesito establecer 'LANG = C', pero me gusta 'LANG = ru_RU.cp1251'!

Intento agregar:

  LANG C

a /etc/man.conf, pero recibí una advertencia:

  Línea no reconocida en el archivo de configuración (ignorado)
  LANG C

En bash puedo definir alias:

  $ alias man = 'LANG = C man'

¿Pero qué hay de Emacs M-x hombre? Necesito escribir un contenedor y establecer

  (setq manual-programa "LANG = C man")

Para arreglar el idioma de la página para MC y bash pongo

  alias man = 'LANG = C man'

a ~ / .bashrc

Parece que cubro todos mis casos de uso, pero tengo una pregunta:

  • ¿Es posible establecer la configuración de LANG para hombre sin configurar LANG = C a todas las demás aplicaciones (como Emacs, MC)? Me gustaría ver la opción en 'man.conf'
  • ¿Es correcto proporcionar / usr / share / man / ru / con archivos con diferentes codificación? Creo que los paquetes deben estar fijados en 'ru.UTF-8', ru.KOI8-R camino.

2


origen




Respuestas: