Debian 9: วิธีการตั้งค่าภาษาอังกฤษด้วยภาษาเยอรมัน?


15

ฉันต้องการใช้ภาษาอังกฤษกับการตั้งค่าภาษาเยอรมัน


ตอนนี้ระบบของฉันทำงานด้วยการตั้งค่าต่อไปนี้ (กำหนดค่าระหว่างขั้นตอนการติดตั้งใน Debian Expert Installer):

  • ภาษา: English - English (Default)
  • ประเทศดินแดนหรือพื้นที่: other -> Europe -> Austria
  • ประเทศการตั้งค่าตำแหน่งที่ตั้งพื้นฐานเริ่มต้นบน: United States - en_US.UTF-8
  • แป้นพิมพ์: German

คำถามของฉันตอนนี้คือ:

ฉันจะรักษาภาษาอังกฤษ แต่เปลี่ยนภาษาปัจจุบัน ( United States - en_US.UTF-8) เป็นภาษาเยอรมันที่ต้องการได้de_DE.UTF-8อย่างไร?

ในระหว่างขั้นตอนการติดตั้งสิ่งนี้ไม่สามารถทำได้เนื่องจากเกิดข้อผิดพลาด ("ตรวจพบการตั้งค่าภาษา / สถานที่ตั้งไม่ถูกต้อง")


ที่เกี่ยวข้อง (ซ้ำกัน): unix.stackexchange.com/questions/15291/set-lc-but-not-lc-all
Heinzi

ฉันเพิ่งดูวิธีการตั้งค่าภาษาอังกฤษด้วยภาษาดัตช์ (ปัญหาเดียวกัน) และ Google hit แรกคืออันนี้ StackExchange สดแบบสดๆ :-)
Tonny

1
พบสิ่งนี้ใน "คำถามเครือข่ายยอดนิยม" และตอนนี้ฉันสนใจ: คุณพยายามทำอะไร ภาษาอังกฤษ แต่มีบางคำที่แตกต่างกันโดยเฉพาะสำหรับผู้พูดภาษาเยอรมันใช่ไหม เช่น "ฉันเพิ่งสอบ Abitur" หรือ "นี่คือรถไฟจาก Deutsche Bahn"?
Fabian Röling

@Fabian ฉันสงสัยว่ากรณีการใช้งานที่นี่คือการมีข้อความภาษาอังกฤษ แต่รูปแบบวันที่เยอรมัน ฯลฯ
สตีเฟ่นกิต

คำตอบ:


16

en_DEไม่มีอยู่ในภาษาเริ่มต้นดังนั้นคุณจึงไม่สามารถเลือกภาษาอังกฤษเป็นภาษาท้องถิ่นสำหรับประเทศที่พูดภาษาเยอรมันเป็นสถานที่ในระหว่างการติดตั้ง ( เหตุใดจึงควรใช้ update-locale แทนการตั้งค่า LANGUAGE โดยตรงอธิบายการตรวจสอบที่เกี่ยวข้องในการเลือก locale)

มีสองวิธีในการบรรลุเป้าหมายของคุณ

  1. หนึ่งคือการสร้างสถานที่ใหม่ด้วยการตั้งค่าของคุณ ดูวิธีการ (ง่าย) สามารถใช้ภาษา en_ ** ใหม่ได้หรือไม่ สำหรับรายละเอียด
  2. อื่น ๆ คือการตั้งค่าสถานที่ของคุณในแบบปลีกย่อยเม็ดเล็กใช้ต่างๆLC_ตัวแปร ; ตัวอย่างเช่น:

    export LANG=en_US.UTF-8
    export LC_MONETARY=de_DE.UTF-8
    export LC_TIME=de_DE.UTF-8
    

    หรือถ้าคุณต้องการให้ภาษาเยอรมันเป็นค่าเริ่มต้นยกเว้นสำหรับข้อความ:

    export LANG=de_DE.UTF-8
    export LC_MESSAGES=en_US.UTF-8
    

    (และยกเลิกการตั้งค่าLC_ตัวแปรที่ขัดแย้งอื่น ๆโดยเฉพาะอย่างยิ่งLC_ALLซึ่งแทนที่การตั้งค่าอื่น ๆ ทั้งหมด) คุณสามารถตรวจสอบการตั้งค่าของคุณโดยใช้localeโปรแกรม ดูโปรแกรม "locale" ทำงานอย่างไร สำหรับรายละเอียด


เนื่องจาก LANG เป็นเพียงทางเลือกข้อเสนอของคุณไม่ทำงานในกรณีที่มีตัวแปร LC_ * อื่น ๆ
schily

1
นั่นเป็นจุดรวมของการใช้LANGที่นี่ แต่ฉันได้อธิบายอย่างชัดเจนแล้วขอบคุณ
สตีเฟ่น Kitt

ขอบคุณมากสำหรับความช่วยเหลือที่ดีของคุณสตีเฟ่น! ฉันต้องสร้างสถานที่ภาษาเยอรมันก่อนจึงจะสามารถพิมพ์ได้/etc/default/localeหรือไม่ ฉันเดาว่าตอนนี้ฉันมีสถานที่ตั้งของสหรัฐอเมริกาเท่านั้นฉันจึงกลัวว่าde_DE.UTF-8ระบบของฉันยังไม่พร้อมใช้งาน
เดฟ

2
@Dave คุณจะต้องทำให้มันใช้ได้ใช่ว่าจะโดยการวิ่งหรือโดยการติดตั้งsudo dpkg-reconfigure locales locales-allคุณไม่ควรแก้ไข/etc/default/localeโดยตรง แต่ใช้update-localeแทน (ดูลิงค์แรกในคำตอบ)
Stephen Kitt

@StephenKitt ขอบคุณ! คุณสามารถให้ตัวชี้กับฉันในการเพิ่มคำสั่งส่งออกไปยัง (ใน archlinux) เพื่อให้พร้อมใช้งานสำหรับโปรแกรมทั้งหมด
โบนันซ่า
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.