Czy mogę zmienić domyślny język aplikacji / programu w systemie Snow Leopard?

13

W Leopardzie było to takie proste, że w oknie informacyjnym można było uruchomić dowolną aplikację w wybranym języku. Niektóre programy, takie jak Things lub Adobe Creative Suite, są po prostu bardziej skuteczne w języku angielskim. Chcę przywrócić tę funkcję - ale jak…?

Patrick
źródło
1
Oprócz wykonania poniższych wskazówek możesz skontaktować się z twórcami tych aplikacji, aby poinformować ich, że ich lokalizacja wymaga poprawy.
s4y
1
Jest to nowa „funkcja” systemu Snow Leopard, polegająca na tym, że nie można już zmienić domyślnego języka za pomocą okna dialogowego z informacjami. :(
Patrick

Odpowiedzi:

12

Jeśli chcesz to robić tylko od czasu do czasu, spójrz na wtyczkę LaunchApp .

Jeśli chcesz ustawić go na bardziej stały, uruchom ten skrypt w oknie terminala (Okno terminala z / Aplikacje / Narzędzia / Terminal):

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

Gdzie zamieniasz ścieżkę do aplikacji (pamiętaj, aby uciec od spacji ukośnikiem odwrotnym) i kodów języka z tym, czego szukasz. Po uruchomieniu tego skryptu aplikacja będzie zawsze uruchamiana w dowolnym języku, który określiłeś jako pierwszy (zakładając, że język istnieje).

Jeśli kiedykolwiek chcesz usunąć preferencję, użyj:

defaults delete $(mdls -name kMDItemCFBundleIdentifier -raw /Applications/Path\ to\ App.app) AppleLanguages
TALlama
źródło
1
Drugie rozwiązanie za pośrednictwem terminalu wydaje się dokładnie tym, czego szukam. Czy byłbyś tak miły, daj mi jeden przykład z prawdziwego życia zamiast symboli zastępczych. Tak jak w przypadku zmiany RapidWeaver z uruchamiania z niemieckiego na angielski:> defaults write $ (mdls -name kMDItemCFBundleIdentifier -raw /Applications/RapidWeaver.app do RapidWeaver.app) AppleLanguages ​​”(en, de)„ Trochę staram się znaleźć właściwy sposób, aby wprowadzić go w terminalu. Zawsze dostaję> Nieoczekiwany argument; pozostawiając wartości domyślne bez zmian. Wielkie dzięki do tej pory.
Patrick
2
Prawie go masz, po prostu pozbądź się części App.app: domyślnie napisz $ (mdls -name kMDItemCFBundleIdentifier -raw /Applications/RapidWeaver.app) AppleLanguages ​​"(en, de)"
s4y
1
Dzięki SidneySM dałbym ci moją „strzałkę w górę” i „sprawdź”, gdybym mógł :) Działa jak urok.
Patrick
2

Można ręcznie usunąć wszystkie pozostałe języki aplikacji, klikając ją prawym przyciskiem myszy> pokaż zawartość pakietu <i usuń wszystkie niechciane języki.

Ale to dalekie od eleganckiego rozwiązania. :(

Patrick
źródło
Chciałem tylko poinformować, że podoba mi się to rozwiązanie dla aplikacji z tandetnym tłumaczeniem na mój język. Wolałbym angielski niż podstępną próbę z błędami wszędzie, więc cieszyłem się, że mogę go po prostu usunąć :)
Joost
2

Informujemy, że niektóre aplikacje, takie jak Adobe Creative Suite, instalują się tylko w jednym języku. Często nie jest możliwe przełączenie, tak jak w przypadku wielu innych aplikacji OS X.

W razie zainteresowania udostępniamy również inną aplikację do zmiany języka w MAS: http://itunes.apple.com/app/linguaswitch/id464896493?mt=12

Wszystkie rozwiązania zmiany języka aplikacji oparte są na tym, co jest dostępne w samym pakiecie aplikacji. Nie mogą zapewnić ci nowych języków, tłumacząc w locie, jak zauważyłem niektórzy użytkownicy LinguaSwitch.

RobFromApplingua
źródło