Qual é o significado e formato de LANGUAGE?

4

Estou acostumado a variáveis de ambiente como LANG e LC_* , mas recentemente notei uma variável LANGUAGE no meu desktop Ubuntu. Seu valor foi pt_BR:pt:en e estou pensando exatamente qual é o significado. LANG , por um lado, era pt_BR.UTF-8 , portanto, se esse primeiro campo for o padrão locale / charset, ele estava em desacordo com LANG set.

Então, qual é o significado exato e o formato de LANGUAGE ?

    
por Daniel C. Sobral 06.04.2011 / 01:26

2 respostas

4

LANGUAGE tem uma finalidade semelhante a LANG e LC_MESSAGES , pois controla em que idioma a interface do usuário é exibida.

A principal diferença entre eles é que, enquanto LANG e LC_MESSAGES só podem obter um único especificador de localidade, LANGUAGE pode obter uma lista de lista separada por dois pontos de especificadores de código de idioma.

Como exemplo, isso permitiria que um usuário exibisse programas em catalão, se disponível, e voltasse para o espanhol, se não antes de finalmente retornar ao inglês não traduzido, o que não é possível com as outras variáveis. Nesse caso, seria LANGUAGE="ca:es:en" (códigos ISO 639-1).

As outras variáveis de ambiente são definidas para o benefício de aplicativos que não usam gettext para traduções que suportam apenas o ambiente mais antigo variáveis.

Referência

por James Henstridge 06.04.2011 / 04:31
4

LANGUAGE determina a ordem de preferência para localização de mensagens na interface do usuário com gettext. link

    
por Random832 06.04.2011 / 01:55