LOCALE: exibir propriedades de um LOCALE

0

Estou procurando uma localidade com um conjunto particular de recursos. Usando esse script simples, posso ver o formato de data de qualquer localidade instalada.

 #!/bin/bash 
 LC_TIME=$1 date +%x

Tudo bem. Mas os locais controlam outros recursos e quero vê-los também. No meu problema atual, quero que as datas da lista do Thunderbird sejam exibidas como 2018/06/30 e quero que o relógio do meu painel mostre a hora no formato de 12 horas.

Como posso adicionar a este script para exibir os outros efeitos da localidade?

    
por Stephen Boston 01.07.2018 / 00:47

1 resposta

1

Acho que date +'full="%c" date="%x" time_24="%X" time_12="%r"' mostra tudo o que você precisa saber sobre a configuração LC_TIME , exceto os nomes de meses e a sequência de am / pm que não é atual.

Se você quiser ver todas as configurações de uma localidade, verifique a documentação do utilitário localedef para ver se ele sugere diretórios contendo arquivos de entrada. Por exemplo, no meu sistema (Ubuntu), ele lista

   /usr/share/i18n/locales
          Usual default path for locale definition files.

E eu posso ler as definições de localidade lendo os arquivos neste diretório.

Cabe a cada aplicativo se ele realmente usa as configurações de localidade. Alguns possuem seu próprio mecanismo de configuração que pode substituir as configurações de localidade e alguns ignoram completamente as configurações de localidade.

O Thunderbird mostra as datas de acordo com a configuração LC_TIME . Se você definiu LC_TIME e ele não parece ter um efeito no Thunderbird, verifique se você está configurando-o no lugar certo: não em .bashrc , porque isso não afeta os programas iniciados a partir de um menu GUI. Coloque as definições das variáveis de ambiente em um arquivo como ~/.profile ou ~/.pam_environment .

    
por 01.07.2018 / 10:51

Tags