Escolha o idioma para o Mac OS X

2

Ao iniciar o programa, entre outras coisas, ele verifica a configuração Idioma e texto do Mac OS X e determina o idioma do trabalho. "Se o programa suporta linguagem, estando em primeiro lugar na lista, ele será usado para menus e mensagens no programa. Se o seu primeiro idioma não for suportado, será usado um segundo idioma".

Como fazer com que o programa recorra apenas a um determinado (segundo) idioma da lista?

Exemplo:

  • o sistema inteiro funciona com o inglês linguagem, quando você inicia "programa", funciona com o inglês e não entender russo.
  • sistema inteiro funciona com o russo linguagem, se você executar um "programa", trabalha com inglês e russo línguas.

Requer um sistema em inglês, mas para "programar" o russo.

'O alternador de idioma' não funciona, porque é somente inglês por padrão. Obrigado -

    
por scilix 09.09.2010 / 20:46

3 respostas

2

Eu tenho as seguintes duas funções no meu .bash_profile:

# default language order: German, Swiss German, Swiss French, French, ...
langreset() { defaults write NSGlobalDomain AppleLanguages "(de, de-CH, fr-CH, fr, en, es, it, en-US)"; }
langfoo() { defaults write NSGlobalDomain AppleLanguages "($1, de, de-CH, fr-CH, fr, en, es, it, en-US)"; }

Existem buracos óbvios na lógica da segunda função, mas ela funciona bem o suficiente. Se eu quiser iniciar um aplicativo em italiano, eu digito

langfoo it
# run the app, either as a unix command, 
# double-click, QuickSilver, "open /path/to/app"...

# To return to the default language order, type
langreset

Isso não modifica a variável de ambiente do shell LANG, mas os programas unix parecem funcionar perfeitamente com o novo idioma. Se você não quiser operá-lo através da linha de comando, você pode, naturalmente, agrupar esses comandos no AppleScript, transformá-lo em um aplicativo e iniciá-lo dessa maneira. Applescripts podem solicitar entrada com uma pequena caixa de diálogo.

Se você tiver um aplicativo específico que deseja lançar em um idioma específico o tempo todo:

defaults write ch.sudo.cyberduck AppleLanguages "(Dutch,English)"

Você pode encontrar o arquivo prefs do app (por exemplo, ch.sudo.cyberduck) pesquisando em ~ / Library / Preferences /

    
por 09.09.2010 / 21:51
0

EDITAR:

Não há mais suporte para alternar para um aplicativo no 10.6.4 no Finder.

A "solução recomendada" é alternar os idiomas antes desse aplicativo. Se Language Switcher não funciona (e tem suporte russo a partir de fevereiro deste ano !) você pode ter que mudar manualmente.

Pelo que eu posso dizer, o Language Switcher DEVE funcionar para você.

    
por 09.09.2010 / 20:53
0

O Language Switcher apenas adiciona arrays AppleLanguages como este nas listas de propriedades de aplicativos:

defaults write com.apple.TextEdit AppleLanguages -array ru

Você pode abrir um aplicativo com outro idioma temporariamente usando um argumento -AppleLanguages:

/Applications/TextEdit.app/Contents/MacOS/TextEdit -AppleLanguages '(ru)'

Você pode ver uma lista dos identificadores com defaults read -g AppleLanguages .

    
por 31.10.2013 / 17:26