Предварительное замечание : Этот вопрос не о настройке локали путем изменения 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- я не знаю, какие здесь ограничения, проб и ошибок может быть достаточно), внести любые необходимые изменения и используйте его как локаль. Вам придется