Nhận xét sơ bộ : Câu hỏi này là không về thiết lập một miền địa phương bằng cách thay đổi LC_ALL
, LC_TIME
, LANG
, vv, nó là khá về việc thay đổi một miền địa phương định nghĩa , ví dụ như trong /usr/share/i18n/locales/de_DE
, hoặc tương ứng, để có được gợi ý về các lựa chọn thích hợp hơn thay đổi những thiết lập hệ thống.
Các ý định là để có được cơ quan đại diện thời gian ISO %Y-%m-%d
và %H:%M:%S
không có tác dụng phụ không mong muốn.
Các đề xuất mà tôi tìm thấy trên mạng vẫn chưa phù hợp (ví dụ: đặt ngôn ngữ thành "Đan Mạch" sẽ không duy trì tên ngày chính tả của ngôn ngữ bản địa).
Bây giờ lựa chọn duy nhất tôi hiện đang thấy để có được hành vi mong muốn là thay đổi định nghĩa về địa phương bản địa của tôi /usr/share/i18n/locales/de_DE
. Đây không phải là một giải pháp hoàn hảo vì với các bản cập nhật hệ thống, các tệp đã thay đổi có thể bị ghi đè lại.
Câu hỏi của tôi là:
- Có bất kỳ tùy chọn liên quan đến miền địa phương tốt hơn để có được chức năng mong muốn hơn là thay đổi tệp ngôn ngữ hệ thống cụ thể không?
- Có bất kỳ vấn đề nào để mong đợi khi thay đổi một tệp định nghĩa miền địa phương cụ thể không? (Và làm thế nào có thể ngăn chặn được rằng tập tin này bị ghi đè trong trường hợp cập nhật hệ thống?)
- Sẽ tốt hơn nếu xác định một biến thể cụ thể mới của tệp ngôn ngữ hiện có và sử dụng biến thể đó trong
LC_*
cài đặt? (Và làm thế nào để tập tin / định nghĩa mới được hệ thống biết chính xác?) - Bất cứ một đề nghị nào khác?
LC_TIME
(trong /etc/environment
hoặc /etc/default/locale
hoặc /etc/locale.conf
tùy thuộc vào distro) là bản địa sửa đổi (tôi gọi tôi isodate.UTF-8
) và các định dạng tương ứng sẽ được chọn từ đó locale tùy biến cho chỉ có thời gian / ngày. Đây là cách tôi tùy chỉnh en_US
cài đặt khác của mình để hiển thị ngày / giờ ISO.
/var/lib/locales/supported.d/local
(hoặc một trong các tệp khác trong đó) và chạy dpkg-reconfigure locales
dưới dạng siêu người dùng cho định nghĩa miền địa phương sẽ được biên dịch. Và đúng vậy, thiết lậpLC_TIME
để trỏ đến một miền địa phương tùy chỉnh dường như là phương pháp ít xâm phạm nhất trong tất cả những gì tôi thấy cho đến nay. Đó là lý do tại sao hệ thống của bạn có cài đặt toàn cầu, nơi LC_TIME
có thể được đặt khác với "ngôn ngữ chung".
copy
phương pháp tiếp cận trên các phần hay giữ các phần khác dự phòng (để tôi có thể diff
chống lại tệp gốc).
en_XX
- Tôi không biết những hạn chế ở đây là gì, bản dùng thử và lỗi có thể đủ), thực hiện bất kỳ thay đổi nào bạn muốn và sử dụng nó như là miền địa phương. Bạn sẽ phải tạo lại danh sách hoặc bất cứ điều gì sau đó, v.v.