Câu trả lời:
Cài đặt ngôn ngữ được đặt làm biến môi trường theo quy trình đăng nhập (đọc /etc/default/locale
) và được kế thừa bởi các quy trình con. Nếu bạn đăng nhập vào một phiên mới, các cài đặt mới sẽ có hiệu lực trong phiên mới.
Bạn có thể làm cho các cài đặt có hiệu lực ngay lập tức trong trình bao bằng cách phát lệnh
. /etc/default/locale
(lưu ý dấu chấm hàng đầu). Nếu bạn đã thêm một danh mục chưa được đặt trước đó, bạn sẽ cần đến danh mục export
đó. Nếu bạn đã xóa một danh mục, bạn sẽ cần unset
nó.
Thay đổi cài đặt trong trình bao ảnh hưởng đến tất cả các ứng dụng sau đó được khởi động bởi trình bao đó (miễn là chúng đang sử dụng cài đặt ngôn ngữ hệ thống chứ không phải phương thức cấu hình của riêng chúng).
/etc/default/locale
sẽ thực thi tệp đó dưới dạng một chương trình riêng biệt, điều này là vô nghĩa khi tất cả các tệp thực hiện được đặt biến.
Nếu bạn đang sử dụng shell, thì chỉ cần bắt đầu đăng nhập mới, vd.
su youruserid -
kiểm tra nó sau đó thoát trở lại vỏ đăng nhập ban đầu của bạn
Nếu bạn đang sử dụng gui, hãy đăng xuất và đăng nhập lại.
su youruserid -
- có thật không?! Tại sao không đơn giản là thoát khỏi vỏ và khởi động lại?!
/etc/profile
hoặc đăng nhập lại giúp. Bạn thường không cần phải khởi động lại hệ thống linux cho bất cứ điều gì ngoại trừ cập nhật kernel.