หลังจากเปลี่ยนแปลง/etc/default/locale
แล้วจะสามารถโหลด / เปิดใช้งานการตั้งค่าใหม่โดยไม่ต้องรีบูตหรือไม่
หลังจากเปลี่ยนแปลง/etc/default/locale
แล้วจะสามารถโหลด / เปิดใช้งานการตั้งค่าใหม่โดยไม่ต้องรีบูตหรือไม่
คำตอบ:
การตั้งค่าโลแคลถูกตั้งค่าเป็นตัวแปรสภาพแวดล้อมโดยกระบวนการล็อกอิน (ซึ่งอ่าน/etc/default/locale
) และสืบทอดโดยกระบวนการลูก หากคุณเข้าสู่เซสชันใหม่การตั้งค่าใหม่จะมีผลในเซสชันใหม่
คุณสามารถทำให้การตั้งค่ามีผลทันทีในเชลล์โดยใช้คำสั่ง
. /etc/default/locale
(สังเกตจุดนำ) หากคุณได้เพิ่มประเภทที่ไม่ได้ตั้งค่าก่อนที่คุณจะต้องexport
มัน หากคุณได้นำหมวดหมู่คุณจะต้องunset
มัน
การเปลี่ยนการตั้งค่าในเชลล์จะมีผลกับแอปพลิเคชันทั้งหมดที่เริ่มต้นโดยเชลล์นั้น (ตราบใดที่พวกเขากำลังใช้การตั้งค่าโลแคลของระบบไม่ใช่วิธีการกำหนดค่าของตัวเอง)
/etc/default/locale
ซึ่งจะรันไฟล์นั้นเป็นโปรแกรมแยกต่างหากซึ่งไม่มีจุดหมายเมื่อไฟล์ทั้งหมดถูกตั้งค่าตัวแปร
หากคุณกำลังใช้เชลล์คุณควรเริ่มการเข้าสู่ระบบใหม่เช่น
su youruserid -
ทดสอบแล้วออกกลับไปที่เชลล์ล็อกอินเดิมของคุณ
หากคุณใช้ gui ให้ออกจากระบบและลงชื่อเข้าใช้อีกครั้ง
su youruserid -
- จริงเหรอ! ทำไมไม่ออกจากเปลือกและรีสตาร์ทเลย!
/etc/profile
หรือเข้าสู่ระบบอีกครั้งจะช่วยได้ โดยปกติคุณไม่จำเป็นต้องรีบูทระบบ linux ไม่ว่าจะเป็นการปรับปรุงเคอร์เนล