मैन और लैंग जारी करें


2

मेरा LANG = ru_RU.cp1251 अगर मैन पेज का अनुवाद किया गया तो मुझे कचरा मिलता है आउटपुट में।

समस्या 'cp1251' से है क्योंकि / usr / share / man / ru स्टोर विभिन्न एन्कोडिंग में मैन पेज:

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

इसके अलावा आदमी मक्खी पर पेज रिकॉर्डिंग का समर्थन नहीं करता है:

  $ ls -ld /usr/share/man/ru*
drwxr-xr-x+ 1 user root 0 июн 10  2010 /usr/share/man/ru
drwxr-xr-x+ 1 user root 0 окт 13 10:10 /usr/share/man/ru.KOI8-R
drwxr-xr-x+ 1 user root 0 окт 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
... EN output ...
  $ LANG=ru_RU.UTF-8 man ex
... EN output ...

  $ LANG=ru.UTF-8-8 man ex
... !!RU output!! ...

इसलिए आदमी 'ru_RU' से '_RU' नहीं छीन सकता है!

मैं केवल एन मैन पेज देखना चाहूंगा। 'आदमी १ आदमी ’के अनुसार मैं 'लैंग = सी' सेट की जरूरत है, लेकिन मुझे 'लैंग = आरयू_आरयूसीपी 1251' पसंद है!

मैं जोड़ने की कोशिश करता हूं:

  LANG C

/etc/man.conf को, लेकिन चेतावनी मिली:

  Unrecognized line in config file (ignored)
  LANG C

बाश में मैं उपनाम को परिभाषित कर सकता हूं:

  $ alias man='LANG=C man'

लेकिन Emacs M-x आदमी के बारे में कैसे? मुझे एक आवरण लिखने और सेट करने की आवश्यकता है

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

MC और bash I put के लिए पेज लैंग को ठीक करने के लिए

  alias man='LANG=C man'

~ से .bashrc

लगता है कि मैं अपने सभी उपयोग मामलों को कवर करता हूं, लेकिन मेरे पास एक सवाल है:

  • क्या यह संभव है कि लैंग = सी टू सेट किए बिना आदमी के लिए लैंग सेटिंग सेट हो अन्य सभी ऐप्स (जैसे Emacs, MC)? मुझे इसमें विकल्प दिखाई देगा 'Man.conf'
  • क्या यह सही है / usr / share / man / ru / अलग-अलग फाइलों के साथ एन्कोडिंग? मुझे लगता है कि संकुल को 'ru.UTF-8', ru.KOI8-R के लिए तय करना होगा पथ।
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.