Предварительное замечание : Этот вопрос не о настройке локали путем изменения LC_ALL
, LC_TIME
, LANG
и т.д., это скорее об изменении локали определения , например , в /usr/share/i18n/locales/de_DE
, или соответственно, чтобы получить предложения о более подходящих вариантов , чем изменения этих параметров системы.
Цель состоит в получении времени представления ISO %Y-%m-%d
и %H:%M:%S
без нежелательных побочных эффектов.
Все предложения, которые я обнаружил в сети, все же были неуместны (например, установка для локали «danish» не будет поддерживать записанные названия дня недели на родном языке).
Теперь единственный выбор, который я сейчас вижу, чтобы получить желаемое поведение, это изменить определение моей родной локали в /usr/share/i18n/locales/de_DE
. Это не идеальное решение, поскольку при обновлении системы эти измененные файлы могут быть снова перезаписаны.
Мои вопросы:
- Есть ли лучшие варианты, связанные с локалью, чтобы получить желаемую функцию, чем изменение конкретного файла локали системы?
- Есть ли какие-либо проблемы при изменении определенного файла определения локали? (И как можно предотвратить перезапись этого файла в случае системных обновлений?)
- Было бы лучше определить новый конкретный вариант существующего файла локали и использовать его в
LC_*
настройках? (И как этот новый файл / определение будет правильно предоставлен системе?) - Любые другие предложения?
LC_TIME
(в /etc/environment
или /etc/default/locale
или в /etc/locale.conf
зависимости от дистрибутива) измененную локаль (я назвал мою isodate.UTF-8
), и соответствующий формат будет выбран из этой настроенной локали только на время / дату. Вот как я настроил мою другую en_US
настройку для отображения даты / времени ISO.
/var/lib/locales/supported.d/local
(или один из других файлов в ней) и запускать dpkg-reconfigure locales
от имени суперпользователя для определения локали, которое будет скомпилировано. И да, установкаLC_TIME
на указание на настроенную локаль кажется наименее навязчивым методом из всех, что я видел до сих пор. Вот почему ваша система имеет глобальные настройки, которые LC_TIME
могут отличаться от «общего языка».
copy
подход на разделах, или оставить другие разделы избыточными (так, чтобы я мог diff
против исходного файла).
en_XX
- я не знаю, какие здесь ограничения, проб и ошибок может быть достаточно), внести любые необходимые изменения и используйте его как локаль. Вам придется