Como formatar data e hora para exibição em letras maiúsculas?

Como formatar data e hora para exibição em letras maiúsculas?

Estou usando o Linux Mint 17, com o ambiente de desktop Cinnamon. Eu esperava que houvesse alguma maneira de formatar a data e a hora para exibir o mês (abreviado) e o dia da semana (abreviado) em todas as letras maiúsculas.

Especificamente, isso é desejado para o “Miniaplicativo do Painel de Calendário”, mas eu não me importaria que fosse global no sistema.

Os parâmetros apropriados deveriam ser %^ae %^b, mas tudo o que isso causa é um erro de formato do relógio. Chega de usar a sintaxe adequada.

Também entrei no locales/en_US.conarquivo f (minha localidade) e alterei o Unicode para LC_TIMEser o equivalente em maiúsculas para os valores abreviados (para todos os 12 meses e todos os 7 dias), mas isso não mudou nada em lugar nenhum.

Eu também regenerei e reiniciei desde essa alteração, para ter certeza de que ela entrou em vigor. Sem dados.

Não é absolutamente necessário e posso simplesmente me acostumar com isso. O que não farei é apenas dizer “Desisto. Elimine a ideia…” sem fazer um esforço razoável para descobrir como fazê-lo. Porque eu preferiria esse formato e provavelmente aprenderei algo com o processo, mesmo que não tenha sucesso em meu objetivo.

Existe uma maneira relativamente “sem dor” de conseguir isso?

Eu ficaria feliz em me aprofundar no código-fonte apropriado e recompilar e assim por diante, se soubesse onde estava e como fazê-lo sem quebrar nada; não alterei a fonte em um arquivo de sistema compilado e em execução antes.

Eu provavelmente estaria disposto a me aprofundar em qualquer profundidade que não exigisse instalações extras e, mesmo nesse caso, posso estar disposto.

Responder1

Do terminal:

$ data +'%^a, %d %^b %Y'
DOMINGO, 22 DE MARÇO DE 2015

$ data +'%a, %d %b %Y'
Dom, 22 de março de 2015

acrescente um LC_TIME nulo para que LC_TIME= date ...seja exibido em inglês/localidade padrão

Será que "a área de trabalho" exclui o ^personagem da definição?
É possível acrescentar um caractere de escape, digamos que você insira \^para cada um ^que deseja inserir.

informação relacionada