Wählen Sie die Sprache für Mac OS X aus

2

Unter anderem beim Starten des Programms werden die Sprach- und Texteinstellungen für Mac OS X überprüft und die Arbeitssprache festgelegt. "Wenn das Programm die Sprache unterstützt, die in der Liste an erster Stelle steht, wird sie für Menüs und Nachrichten im Programm verwendet. Wenn Ihre erste Sprache nicht unterstützt wird, wird eine zweite Sprache verwendet."

Wie kann man erreichen, dass das Programm nur eine bestimmte (zweite) Sprache aus der Liste anspricht?

Beispiel:

  • Das ganze System arbeitet mit der englischen Sprache. Wenn Sie "program" starten, arbeitet es mit Englisch und versteht kein Russisch.
  • Das ganze System funktioniert mit der russischen Sprache. Wenn Sie ein "Programm" ausführen, funktioniert es mit der englischen und der russischen Sprache.

Benötigt ein System in Englisch, aber für "Programm" die russische.

'Sprachumschalter' funktioniert nicht, da standardmäßig nur Englisch eingestellt ist. Vielen Dank-

Scilix
quelle

Antworten:

2

Ich habe die folgenden zwei Funktionen in meinem .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)"; }

Es gibt offensichtliche Lücken in der Logik der 2. Funktion, aber es funktioniert gut genug. Wenn ich eine Anwendung auf Italienisch starten möchte, gebe ich Folgendes ein

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

Dadurch wird die Umgebungsvariable der LANG-Shell nicht geändert, aber Unix-Programme funktionieren anscheinend einwandfrei mit der neuen Sprache. Wenn Sie dies nicht über die Befehlszeile ausführen möchten, können Sie diese Befehle natürlich in AppleScript umbrechen, in eine App verwandeln und auf diese Weise starten. Applescripts können in einem kleinen Dialogfeld zur Eingabe aufgefordert werden.

Wenn Sie eine bestimmte App haben, die Sie immer in einer bestimmten Sprache starten möchten:

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

Sie finden die Datei mit den App-Einstellungen (dh ch.sudo.cyberduck), indem Sie ~ / Library / Preferences / durchsuchen.


quelle
0

BEARBEITEN:

Es wird nicht mehr unterstützt, im Finder für eine Anwendung in 10.6.4 zu wechseln.

Die "empfohlene Problemumgehung" besteht darin, die Sprache vor dieser Anwendung zu wechseln. Wenn der Sprachumschalter nicht funktioniert (und seit Februar dieses Jahres russisch unterstützt wird!), Müssen Sie möglicherweise manuell umschalten.

Nach allem, was ich Ihnen sagen kann, SOLLTE Language Switcher für Sie arbeiten.

JNK
quelle
Entschuldigung, aber wie soll ich zuweisen? (junger Benutzer)
scilix
Stellen Sie die zweite Sprache ein, melden Sie sich ab und wieder an, wählen Sie das Programm in Ihrem Anwendungsordner aus File->get info, klicken Sie im Infofenster auf "Sprachen", deaktivieren Sie die Standardsprache (Englisch, wie Sie meinen) und ändern Sie dann die Systemsprache wieder. Es ist alles in dem Link beschrieben.
JNK
Ich habe kein Sprachen-Dreieck im Info-Fenster. OSX 10.6.4 Snow Leo
scilix
AHHHHHHHHHHHH Dies wird in 10.6.4 nicht mehr unterstützt.
JNK
Laut Wikipedia hat es sich in 10.6 geändert - gibt es Informationen, ob es sich tatsächlich um 10.6.4 handelte?
Daniel Beck
0

Language Switcher fügt AppleLanguages-Arrays wie folgt zu den Eigenschaftenlisten der Anwendungen hinzu:

defaults write com.apple.TextEdit AppleLanguages -array ru

Sie können eine Anwendung vorübergehend mit einer anderen Sprache öffnen, indem Sie ein -AppleLanguages-Argument verwenden:

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

Sie können eine Liste der Bezeichner mit sehen defaults read -g AppleLanguages.

Lri
quelle