วิธีตั้งค่าการตั้งค่าภาษาทั้งหมดใน Ubuntu


27

แอปพลิเคชั่นที่ติดตั้งระยะไกลมีปัญหาการเข้ารหัสบางอย่างและในเครื่องของฉันมันก็ทำงานได้ดี

วิธีที่ดีที่สุดในการ "คัดลอก" ตำแหน่งที่ตั้งของฉันไปยังเครื่องระยะไกลคืออะไร

ตำแหน่งที่ตั้งบนเครื่องส่วนตัวของฉันถูกกำหนดค่าเช่นนี้:

$ locale
LANG=de_DE.UTF-8
LANGUAGE=de_DE:en
LC_CTYPE="de_DE.UTF-8"
LC_NUMERIC=en_US.UTF-8
LC_TIME=en_US.UTF-8
LC_COLLATE="de_DE.UTF-8"
LC_MONETARY=en_US.UTF-8
LC_MESSAGES="de_DE.UTF-8"
LC_PAPER=en_US.UTF-8
LC_NAME=en_US.UTF-8
LC_ADDRESS=en_US.UTF-8
LC_TELEPHONE=en_US.UTF-8
LC_MEASUREMENT=en_US.UTF-8
LC_IDENTIFICATION=en_US.UTF-8
LC_ALL=

1
สถานที่เฉพาะผู้ใช้ (สำหรับผู้ใช้หนึ่งคน) หรือโดยทั่วไปสำหรับทั้งระบบ?
Savvas Radevic

คำตอบ:


13

วิธีที่ง่ายขึ้น

  1. ส่งออกตำแหน่งที่ตั้งทั้งหมดเป็นไฟล์

    locale > import

  2. เปิดไฟล์และเพิ่มการส่งออกที่จุดเริ่มต้นของแต่ละบรรทัด

  3. ทำให้สามารถเรียกทำงานได้ด้วยคำสั่ง chmod ugo+rx import

  4. คัดลอกไปยังโปรไฟล์ที่ต้องการและดำเนินการ ./import


(a) "คัดลอกไปยังโปรไฟล์ที่ต้องการ" - นี่หมายถึงการย้ายไฟล์ไปที่บ้านของผู้ใช้หรือไม่ (b) นี่เป็นโซลูชั่นถาวรหรือไม่?
Savvas Radevic

และเชลล์สคริปต์ควรเขียนการนำเข้าลงในแต่ละบรรทัดอย่างไร
IggyPass

ไม่ได้ผลสำหรับฉัน ฉันพยายามทำจากคอมพิวเตอร์ของฉันไปยัง ssh อื่น
IggyPass

29

คุณสามารถตั้งค่าภาษาด้วยตนเองโดยใช้update-locale:

sudo update-locale LANG=de_DE.UTF-8 LC_MESSAGES=POSIX

อ่าน man page สำหรับข้อมูลเพิ่มเติม

/etc/default/localeหรือคุณเองสามารถเปลี่ยนแปลงรายการตำแหน่งที่ตั้งของระบบของคุณโดยการปรับเปลี่ยนไฟล์

ตัวอย่างเช่นในระบบเยอรมันเพื่อป้องกันการแปลข้อความระบบคุณอาจใช้:

LANG=de_DE.UTF-8
LC_MESSAGES=POSIX

หมายเหตุ:การเปลี่ยนแปลงจะมีผลเฉพาะหลังจากลงชื่อเข้าใช้ครั้งใหม่

ที่มา: https://help.ubuntu.com/community/Locale


sudoผมคิดว่าความต้องการปรับปรุงสถานที่เกิดเหตุ โดยส่วนตัวแล้วฉันชอบโซลูชันทางเลือกของคุณบางทีคุณควรทำให้เป็นโซลูชันหลัก :)
Savvas Radevic

อัปเดตมัน !! :)
สีเขียว

"perl: คำเตือน: การตั้งค่าภาษาล้มเหลว" .. จะแก้ไขได้อย่างไร?
Sliq

6
เรียกใช้คำสั่งต่อไปนี้: sudo dpkg-reconfigure locales.
สีเขียว

4

มีคำแนะนำบางอย่างเมื่อกำหนดค่าตำแหน่งที่ตั้งในเครื่องระยะไกล

1) ในเครื่อง Debian (เครื่องระยะไกล) ให้เรียกใช้คำสั่ง (เป็น root):

dpkg-reconfigure locales

ในหน้าจอแรกเลือกสถานที่ที่ต้องการ หลังจากนั้นคุณจะได้รับแจ้งให้เลือกซึ่งเป็นสถานที่เริ่มต้น เลือก "none" (การอ้างอิง: https://wiki.debian.org/Locale#Standard )

2) กำหนดค่าบริการ ssh ของคุณ ( /etc/ssh/sshd_config) เพื่อยอมรับตัวแปรสภาพแวดล้อมจากไคลเอนต์: ยกเลิกหมายเหตุบรรทัด:

AcceptEnv LANG LC_*

รีสตาร์ทเซิร์ฟเวอร์ของคุณออกจากระบบและกลับเข้าสู่ระบบและเรียกใช้localeคำสั่ง มันจะต้องตรงกับสถานที่ของเครื่องท้องถิ่นของคุณ


2
คุณพูดว่า "ในหน้าจอแรกเลือกสถานที่ที่ต้องการ" แต่ฉันได้ทดสอบกับ Ubuntu V14.04.2LTS แล้วกระบวนการทั้งหมดจะทำโดยอัตโนมัติ ( Generating locales...... และใหม่กว่าGeneration complete.) ฉันไม่ได้เลือกหน้าจอ
Sopalajo de Arrierez

@SopalajodeArrierez คุณแก้ปัญหานั้นได้หรือไม่?
Girol

สำหรับวันนี้ฉันใช้ v16.04 และ "หน้าจอแรก" มีอยู่จริงและฉันสามารถเลือกตำแหน่งที่ตั้งที่ต้องการได้ บางทีมันอาจจะเป็นปัญหากับ v14
Sopalajo de Arrierez

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