Mann und LANG Ausgabe

327
gavenkoa

Mein LANG = ru_RU.cp1251 Wenn also die Manpage übersetzt wurde, bekomme ich Müll in der Ausgabe.

Das Problem liegt nicht in 'cp1251', weil / usr / share / man / ru Man-Seiten in unterschiedlicher Codierung speichert:

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

Auch unterstützt man nicht das Umkodieren von Seiten:

 $ ls -ld / usr / share / man / ru * drwxr-xr-x + 1 Nutzer root 0 Juli 10 2010 / usr / share / man / ru drwxr-xr-x + 1 user root 0 Oktober 13 10:10 /usr/share/man/ru.KOI8-R drwxr-xr-x + 1 user root 0 Oktober 13 10:10 /usr/share/man/ru.UTF-8  $ test -f /usr/share/man/ru.KOI8-R/ex.1.gz && OK OK  $ LANG = ru_RU.cp1251 man ex ... DE Ausgabe ... $ LANG = ru_RU.UTF-8 man ex ... DE Ausgabe ...  $ LANG = ru.UTF-8-8 man ex ... !! RU-Ausgabe !! ... 

also kann man '_RU' nicht von 'ru_RU' entfernen!

Ich möchte nur EN-Man-Seiten sehen. Laut 'Man 1 Man' brauche ich 'LANG = C', aber ich mag 'LANG = ru_RU.cp1251'!

Ich versuche, hinzufügen:

 LANG C 

zu /etc/man.conf, bekam aber eine Warnung:

 Nicht erkannte Zeile in der Konfigurationsdatei (ignoriert) LANG C 

In bash kann ich Alias ​​definieren:

 $ alias man = 'LANG = C man' 

Aber wie wäre es mit Emacs Mx Man? Ich muss einen Wrapper und Set schreiben

 (setq-Handprogramm "LANG = C man") 

Um page lang für MC und bash zu korrigieren, stelle ich

 alias man = 'LANG = C man' 

auf ~ / .bashrc

Es scheint, dass ich alle meine Anwendungsfälle abdeckt, aber ich habe eine Frage:

  • Ist es möglich, die LANG-Einstellung für den Mann festzulegen, ohne für alle anderen Apps (wie Emacs, MC) LANG = C festzulegen? Ich möchte die Option in 'man.conf' sehen.
  • Ist es richtig, / usr / share / man / ru / mit Dateien mit unterschiedlicher Codierung bereitzustellen? Ich denke, Pakete müssen auf "ru.UTF-8", ru.KOI8-R Pfad fixiert werden.
2

0 Antworten auf die Frage