locales: modifica o formato de hora padrão

4

Eu preciso alterar o formato de hora padrão no meu sistema Debian Wheezy. Estou seguindo este howto.

Eu modifiquei as linhas correspondentes em /usr/share/i18n/locales/en_US

d_t_fmt "<U0025><U0059><U002D><U0025><U0062><U002D><U0025><U0064><U0020><U0020><U0025><U0054>"
d_fmt   "<U0025><U0059><U002D><U0025><U0062><U002D><U0025><U0064>"
t_fmt   "<U0025><U0054>"

Então, eu executei o comando ro compile locales localedef -f UTF-8 -i en_US en_US.UTF-8

Minhas localidades em /etc/default/locale estão definidas como en_US.UTF-8:

LANG=en_US.UTF-8
LC_COLLATE=C
LC_TIME="en_US.UTF-8"

mas não vejo nenhum efeito de minhas alterações (mesmo após a reinicialização). Estou faltando um passo?

ATUALIZAÇÃO: quando executo o comando no modo detalhado, recebo muitos erros:

localedef -v -c -f UTF-8 -i custom custom.UTF-8

custom:34: non-symbolic character value should not be used
en_GB:50: non-symbolic character value should not be used
i18n:1756: non-symbolic character value should not be used
en_GB:59: non-symbolic character value should not be used
custom:40: non-symbolic character value should not be used
iso14651_t1:3: non-symbolic character value should not be used
iso14651_t1_common:6323: LC_COLLATE: symbol 'pure-ta-zh' not known
translit_neutral:10: non-symbolic character value should not be used
translit_neutral:17: non-symbolic character value should not be used
LC_NAME: field 'name_gen' not defined
LC_IDENTIFICATION: no identification for category 'LC_MEASUREMENT'
LC_CTYPE: table for class "upper": 10634005407197270931 bytes
LC_CTYPE: table for class "lower": 10634005407197270931 bytes
LC_CTYPE: table for class "alpha": 10634005407197270931 bytes
LC_CTYPE: table for class "digit": 10634005407197270931 bytes
LC_CTYPE: table for class "xdigit": 10634005407197270931 bytes
LC_CTYPE: table for class "space": 10634005407197270931 bytes
LC_CTYPE: table for class "print": 10634005407197270931 bytes
LC_CTYPE: table for class "graph": 10634005407197270931 bytes
LC_CTYPE: table for class "blank": 10634005407197270931 bytes
LC_CTYPE: table for class "cntrl": 10634005407197270931 bytes
LC_CTYPE: table for class "punct": 10634005407197270931 bytes
LC_CTYPE: table for class "alnum": 10634005407197270931 bytes
LC_CTYPE: table for class "combining": 10634005407197270931 bytes
LC_CTYPE: table for class "combining_level3": 10634005407197270931 bytes
LC_CTYPE: table for map "toupper": 10634005407197270931 bytes
LC_CTYPE: table for map "tolower": 10634005407197270931 bytes
LC_CTYPE: table for map "totitle": 10634005407197270931 bytes
LC_CTYPE: table for width: 0 bytes
    
por user1968963 06.06.2013 / 17:20

1 resposta

0

O que locale mostra? Se mostrar "LC_ALL" definido como um valor, talvez seja necessário unset .

unset LC_ALL

Em seguida, tente:

export LANG="en_US.UTF-8"
export LC_COLLATE="C"
export LC_TIME="en_US.UTF-8"

Se funcionar, adicione essas exportações ao seu arquivo ~/.bashrc . (e talvez o comando unset LC_ALL antes disso também)

LC_ALL
    This variable determines the values for all locale categories. The value of the LC_ALL environment variable has precedence over any of the other environment variables starting with LC_ (LC_COLLATE, LC_CTYPE, LC_MESSAGES, LC_MONETARY, LC_NUMERIC, LC_TIME) and the LANG environment variable. 

link

    
por 04.04.2018 / 20:51

Tags