lpstat e localização no Mac OS X

1

Como forçar o utilitário "lpstat" a mostrar mensagens de saída em inglês no Mac OS X localizado (versão 10.6)?

Exemplo:

lpstat -v

Mostra em holandês:

apparaat voor Samsung_SCX_4300_Series: usb://.....

Eu preciso forçá-lo a mostrar a mensagem em inglês para poder analisar a saída do aplicativo usando o regexp (prefixo "dispositivo para"):

device for Samsung_SCX_4300_Series: usb://

Eu tentei executá-lo com o prefixo "LANG = en_US.UTF-8", prefixo "LC_MESSAGES = C" etc., mas nenhum deles parece ter qualquer efeito no Mac. O idioma inglês está listado nas preferências do sistema na segunda posição.

    
por dimitri 09.03.2012 / 09:59

1 resposta

3

A Apple fez algumas modificações na detecção de localidade na versão do CUPS que é enviado.

Examinando a versão modificada pela Apple de cups/language.c (especificamente, language.c do 10.6.8, descobri que você deve ser capaz de substituir o idioma configurando o LANG para o seu idioma preferido, desde que você também defina SOFTWARE (qualquer valor, até mesmo a string vazia).

Se você não tiver os conjuntos SOFTWARE e LANG, o padrão será ler o idioma preferido (primeiro) na guia "Idioma" do "Idioma & Painel de texto das Preferências do Sistema .

O seguinte comando shell deve gerar as mensagens padrão / inglês:

SOFTWARE= LANG=C lpstat -v

Ajuste o ambiente de acordo se você não está invocando lpstat através de um shell (por exemplo, não via system (3) ou similar).

    
por 09.03.2012 / 11:10