การแปลหน้า man บน Linux (Ubuntu)


12

มีตัวเลือกในการแสดงผลหน้าคู่มือในภาษาอื่นหรือไม่? ฉันไม่ต้องการเปลี่ยนภาษาคอมพิวเตอร์โดยสมบูรณ์ แต่ใช้เฉพาะหน้าคู่มือเท่านั้น ตัวอย่างเช่น

$ man -English man
Man is a manual program
…
$ man -Russian man
Инструцтия для Unix, BSD и Linux.
…

คำตอบ:


17

หากคุณmanมีที่มาจากมนุษย์ DBแพคเกจ (ชาย 2.x เช่นในการกระจายมากที่สุด GNU / Linux) วิธีที่เร็วที่สุดคือการใช้ธงชาติ-L manคุณเพียงแค่ต้องรู้ว่าตัวย่อของสถานที่ที่ต้องการ

man -Len man   # -> English man-page of man
man -Lru man   # -> Russian man-page of man

ถ้าคุณใช้อื่น ๆดำเนินการคน (ชาย 1.x), วิธีเดียวคือการเปลี่ยนตัวแปรสภาพแวดล้อม$LC_MESSAGESหรือ$LANGเหมือนที่อธิบายไว้ในอื่น ๆคำตอบ


1
ฉันพบสิ่งที่ฉันใส่ไว้ในโพสต์เมื่อค้นหาman man"ภาษา" ในหน้านั้น แต่ถ้าคุณค้นหา "locale" คุณจะพบตัวเลือกที่มีประโยชน์มากสำหรับโพสต์ของ jofel สิ่งนี้อาจมีประโยชน์หากคุณจำการกำหนดค่าภาษาอื่น ๆ ที่เกี่ยวข้อง
Emanuel Berg

$ man -Len man man: invalid option -- 'L' man, version 1.6gใน gentoo
โฆษณา

1
@AD ฉันได้ขยายคำตอบ ฉันไม่ได้ตระหนักถึงความจริงที่manคดเคี้ยวมานานแล้ว ใช้ man จากman-dbแพ็คเกจหากคุณต้องการใช้-Lตัวเลือก
jofel

5

หากต้องการขอรับเพจแบบแมนนวลที่แปลแล้วให้ตั้งค่าตัวแปรสภาวะแวดล้อมLC_MESSAGES โลแคล สำหรับการร้องขอครั้งเดียวของman:

LC_MESSAGES=ru_RU man man

หากคุณต้องการหน้าคู่มือในภาษารัสเซียเสมอ แต่ต้องการคำสั่งอื่น ๆ ที่พูดภาษาอังกฤษคุณสามารถตั้งค่านามแฝงใน.bashrcไฟล์การเริ่มต้นของเชลล์หรือไฟล์อื่น ๆของคุณ:

alias man='LC_MESSAGES=ru_RU man'

manpages ในภาษาต่าง ๆ ใน Debian ดูเหมือนมาในแพ็คเกจเช่น manpages-ru สำหรับรัสเซีย, manpages-fr สำหรับภาษาฝรั่งเศส, ฯลฯ แต่ฉันไม่สามารถหา -se (ภาษาสวีเดน) ได้ คุณรู้ (หรือคุณรู้วิธีค้นหา) หรือไม่หากเป็นเช่นนี้จริง หน้าผู้ชายในภาษาของคุณจะเป็นความฝัน !
Emanuel Berg

1
@EmanuelBerg นั้นเป็นจุดที่ดีใน Ubuntu (และ Debian และดิสทริบิวชันอื่น ๆ ) มีแพ็คเกจที่มีการแปล manpages จากแหล่งข้อมูลทั่วไปมากมาย คงไม่มีmanpages-svเพราะสันนิษฐานว่ามีน้อยคนที่จะแปลภาษาอังกฤษเป็นภาษาสวีเดน ฉันคิดว่านี่เป็นที่ที่ความพยายามในการแปลที่มีการประสานงานไม่มีการพูดถึงภาษาสวีเดน
Gilles 'หยุดความชั่วร้าย'

ฉันเขียนจดหมายถึงผู้ชายบนลิงค์ของคุณถ้าทุกอย่างเรียบร้อยฉันจะเริ่มแปลทันที ฉันรู้จักคนอื่น ๆ ที่รักโครงการเช่นนี้เช่นกัน แน่นอนว่ามันเป็นโครงการขนาดใหญ่ แต่ถ้าเป็นไปได้สำหรับภาษาอื่น ๆ เหล่านั้นก็เป็นไปได้สำหรับชาวสวีเดนเช่นกัน ฉันไม่เคยทำอะไรแบบนี้มาก่อนดังนั้นหากคุณคิดว่าฉันควรจะพูดคุยกับบางคนหรืออ่านอะไร (หรืออะไรก็ตาม) อย่าลังเลที่จะติดต่อฉัน
Emanuel Berg

1

การอ่านman manดูเหมือนว่าคุณควรเปลี่ยนตัวแปรสภาพแวดล้อมของคุณแล้วใช้มนุษย์ตามปกติ หากไม่มีในภาษาของคุณจะยังคงแสดงเป็นภาษาอังกฤษ

   International support is available with this package.   Native  lan‐
   guage  manual pages are accessible (if available on your system) via
   use of locale functions.  To activate such support, it is  necessary
   to  set either $LC_MESSAGES, $LANG or another system dependent envi‐
   ronment variable to your language locale, usually specified  in  the
   POSIX 1003.1 based format:

   <language>[_<territory>[.<character-set>[,<version>]]]

   If  the  desired  page  is available in your locale, it will be dis‐
   played in lieu of the standard (usually American English) page.
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.