O link que o Rohit fornece tem a resposta, e é bom (usei-o e inventei-o) . No entanto, no espírito de e particularmente no caso de o link que Rohit forneceu desaparecer, eu vou escrever a resposta na íntegra.
Nota: isso ainda deve ser considerado a resposta de Rohit; Eu estou apenas transferindo aqui para a posteridade.
Uma maneira de fazer o que você quer seria, como Mitch diz, mudar sua localidade para aquela que usa o formato de hora que você gostaria. No entanto, isso pode implicar a obtenção de outras alterações que você não está interessado (o artigo de Rohit tem mais sobre isso).
Mais seletivamente, você pode criar um arquivo de definição de localidade personalizado com o formato desejado, assim:
-
Altere o diretório para / usr / share / i18n / locales:
cd /usr/share/i18n/locales
Esse diretório contém arquivos de localidade. Os nomes dos arquivos estão no formato < ll > _ < CC > onde ll é um código de idioma (por exemplo, 'en' para inglês) e CC é um código de país (por exemplo, EUA para os EUA ou AU para a Austrália). A ideia é personalizar o que você já está usando (por exemplo, provavelmente en_AU para o pôster original - vou usar isso como exemplo).
-
Copie o arquivo existente para um novo arquivo (para não perder as configurações originais):
sudo cp en_AU en_AU_custom
Você precisa usar
sudo
porque é um arquivo de permissões de root. -
Verifique no manual o comando
date
para descobrir exatamente qual formato você deseja para a exibição da hora:man date
O manual diz:
%r locale's 12-hour clock time (e.g., 11:11:04 PM)
que eu vou usar para este exemplo. Para usar um formato diferente, basta adaptar as seguintes instruções de acordo.
-
Converta seu texto de formato em Unicode. Você pode procurar o equivalente em Unicode para cada caractere em um site como o link , que informa que
%
é<U0025>
er
é<U0072>
. -
Edite seu novo arquivo (aquele que você criou na etapa 2) com seu editor favorito (gedit no exemplo). Ainda é um arquivo de permissões de root, então você ainda precisará usar
sudo
:sudo gedit en_AU_custom
-
Encontre a seção marcada LC_TIME e, dentro dela, a linha começando com t_fmt, que indica o formato da hora.
-
Altere o formato para o equivalente unicode do seu formato de horário preferido, certificando-se de colocá-lo entre aspas. Para este exemplo, a linha deve ser algo como isto:
t_fmt "<U0025><U0072>"
Salve o arquivo e saia do seu editor de texto.
Agora você tem uma localidade personalizada no arquivo criado (
en_AU_custom
no exemplo acima). -
Compile seu novo arquivo de código de idioma em uma definição de código de idioma legível pelo sistema com o localedef comando (certificando-se de substituir o seu próprio nome de arquivo se você usou um diferente do exemplo):
sudo localedef -f UTF-8 -i en_AU_custom en_AU_custom.UTF-8 ↑ ↑ ↑ charmap your file locale definition name
Agora, a nova localidade personalizada está disponível para o sistema.
-
Configure o sistema para usar a nova localidade personalizada:
a) edite o arquivo / etc / environment:
sudo gedit /etc/environment
b) adicione (ou, se houver, modifique) a linha que define qual localidade usar para hora / data (o arquivo criado na etapa 9):
LC_TIME="en_AU_custom.UTF-8"
Salve o arquivo e saia do seu editor de texto.
-
Faça logout e volte para ver seu novo formato sendo aplicado.
Observação: você pode usar o mesmo processo para modificar o formato de data / hora ( d_t_fmt
), formato de data ( d_fmt
), formato am / pm ( am_pm
), padrão Notação de 12 horas ( t_fmt_ampm
) e muitas outras configurações de localidade.