Kann ich die Standardsprache einer Anwendung / eines Programms in Snow Leopard ändern?

13

Früher war es in Leopard so einfach, über den Informationsdialog jede Anwendung so einzustellen, dass sie in der gewünschten Sprache startet. Einige Programme wie Things oder die Adobe Creative Suite sind in Englisch einfach effektiver. Ich möchte diese Funktion wieder haben - aber wie ...?

Patrick
quelle
1
Zusätzlich zu den folgenden Anweisungen möchten Sie möglicherweise die Entwickler dieser Anwendungen kontaktieren, um sie darüber zu informieren, dass ihre Lokalisierung verbessert werden muss.
s4y
1
Es ist eine neue Funktion von Snow Leopard, dass Sie die Standardsprache über den Informationsdialog nicht mehr ändern können. :(
Patrick

Antworten:

12

Wenn Sie dies nur gelegentlich tun möchten, schauen Sie sich das LaunchApp Plugin an .

Wenn Sie es dauerhafter festlegen möchten, führen Sie dieses Skript in einem Terminalfenster aus (einem Terminalfenster unter / Applications / Utilities / Terminal):

defaults write $(mdls -name kMDItemCFBundleIdentifier -raw /Applications/Path\ to\ App.app) AppleLanguages "(de, en)"

Wo Sie den Pfad zu Ihrer Anwendung ersetzen (denken Sie daran, Leerzeichen mit einem Backslash zu maskieren) und die Sprachcodes durch das, was Sie suchen. Nach dem Ausführen dieses Skripts wird die Anwendung immer in der von Ihnen zuerst angegebenen Sprache gestartet (vorausgesetzt, die Sprache ist vorhanden).

Wenn Sie die Einstellung jemals entfernen möchten, verwenden Sie:

defaults delete $(mdls -name kMDItemCFBundleIdentifier -raw /Applications/Path\ to\ App.app) AppleLanguages
TALlama
quelle
1
Die 2. Lösung über Terminal scheint genau das zu sein, wonach ich suche. Würdest du so nett sein, gib mir ein Beispiel aus dem wirklichen Leben anstelle von Platzhaltern. So ändern Sie RapidWeaver vom Starten in Deutsch auf Englisch:> Standardmäßig schreiben Sie $ (mdls -name kMDItemCFBundleIdentifier -raw /Applications/RapidWeaver.app in RapidWeaver.app) AppleLanguages ​​"(en, de)" Ich habe Probleme zu finden der richtige Weg, um es im Terminal einzugeben. Ich bekomme immer> Unerwartetes Argument zu finden; Standardeinstellungen bleiben unverändert. Vielen Dank bisher.
Patrick
2
Sie haben es fast geschafft, entfernen Sie einfach den Teil zu App.app: Standardwerte schreiben $ (mdls -name kMDItemCFBundleIdentifier -raw /Applications/RapidWeaver.app) AppleLanguages ​​"(en, de)"
s4y
1
Danke SidneySM, ich würde dir meinen 'Pfeil nach oben' geben und 'prüfen', ob ich könnte :) Funktioniert wie Charme.
Patrick
2

Sie können alle anderen Sprachen einer Anwendung manuell entfernen, indem Sie mit der rechten Maustaste darauf klicken> Paketinhalt anzeigen <und alle unerwünschten Sprachen entfernen.

Dies ist jedoch alles andere als eine elegante Lösung. :(

Patrick
quelle
Ich wollte Sie nur wissen lassen, dass mir diese Lösung für Apps mit einer schlechten Übersetzung in mein Gebietsschema gefällt. Ich würde Englisch einem miesen Versuch mit Fehlern überall vorziehen, also war ich froh zu finden, dass ich es einfach löschen konnte :)
Joost
2

Es gibt jetzt eine Anwendung, die die Aufgabe elegant erledigt. Sie können die Sprache sogar dauerhaft einstellen: Language Switcher .

Update: Es gibt jetzt eine andere Anwendung, die im MAS verfügbar ist: App Language Chooser .

Patrick
quelle
2

Einige Anwendungen, wie z. B. die Creative Suite von Adobe, werden nur in einer Sprache installiert. Es ist oft nicht möglich zu wechseln, wie Sie es mit so vielen anderen OS X-Apps tun können.

Bei Interesse stellen wir auch eine andere Sprachumschalt-App auf dem MAS zur Verfügung: http://itunes.apple.com/app/linguaswitch/id464896493?mt=12

Alle Lösungen zum Ändern der App-Sprache basieren auf dem, was im App-Bundle selbst verfügbar ist. Sie können Ihnen keine neuen Sprachen bieten, indem sie im laufenden Betrieb übersetzen, wie ich einige Benutzer von LinguaSwitch bemerkte.

RobFromApplingua
quelle