Scegli la lingua per Mac OS X

Quando si avvia il programma, tra l'altro, controlla l'impostazione Lingua e text per Mac OS X e determina la lingua per il lavoro. "Se il programma support il linguaggio, in primo luogo nell'elenco, verrà utilizzato per i menu e i messaggi nel programma. Se il tuo primo linguaggio non è supportto, verrà utilizzata una seconda lingua".

Come fare il programma appello solo a una certa (seconda) lingua dall'elenco?

Esempio:

  • tutto il sistema funziona con la lingua inglese, quando si avvia "programma", funziona con l'inglese e non capisce il russo.
  • tutto il sistema funziona con la lingua russa, se si esegue un "programma", funziona con le lingue inglese e russo.

Richiede un sistema in inglese, ma per "programma" il russo.

'Switcher lingua' non funziona, perché è solo l'inglese per impostazione predefinita. Grazie-

Ho le seguenti due funzioni nel mio file .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)"; } 

Ci sono fori ovvi nella logica della seconda function, ma funziona abbastanza bene. Se voglio lanciare un'applicazione in italiano, scrivo

 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 

Ciò non modifica la variabile di ambiente shell di LANG, ma i programmi unix sembrano funzionare bene con la nuova lingua. Se non si desidera utilizzare questo command tramite la row di command è ansible ovviare a questi comandi in AppleScript, trasformarlo in un'applicazione e avviarlo in questo modo. Gli applescript possono richiedere l'inserimento con una piccola window di dialogo.

Se hai un'app specifica che desideri lanciare in una lingua specifica tutto il tempo:

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

È ansible trovare il file prefs app (cioè ch.sudo.cyberduck) cercando tramite ~ / Library / Preferences /

EDIT:

Non è più supportto per passare a un'applicazione in 10.6.4 nel Finder.

La "soluzione consigliata" è quella di passare le lingue prima dell'applicazione. Se Language Switcher non funziona (e ha supporto russo a partire da febbraio di quest'anno!), Potrebbe essere necessario cambiare manualmente.

Da quello che posso dire Language Switcher DOVREBBE lavorare per te però.

Language Switcher aggiunge solo gli arrays di AppleLanguages ​​come questo agli elenchi di properties; delle applicazioni:

 defaults write com.apple.TextEdit AppleLanguages -arrays ru 

È ansible aprire temporaneamente un'applicazione con un'altra lingua utilizzando un argomento -AppleLanguages:

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

È ansible visualizzare un elenco di identificatori con i defaults read -g AppleLanguages .