jak ustawić żądany język w git-gui?

95

Niedawno przyjechałem do Gita w ramach projektu, w którym uczestniczę. Uważam, że git gui jest raczej przydatny (pod OSX Snow Leopard) do srtatu, ale bardzo chciałbym, aby nie był zlokalizowany (w moim przypadku po francusku). Czy wolisz lub zhakujesz, aby git gui było wyświetlane w języku angielskim?

Vertexwahn
źródło

Odpowiedzi:

92

Dla użytkowników systemu Windows są również dwie możliwości:

1) Ustaw zmienną środowiskową LANG na en .

a) Ogólnie dla Windows: http://www.itechtalk.com/thread3595.html

b) Tylko dla powłoki git:

Jeśli nie chcesz wpływać na nic innego oprócz aplikacji git, możesz dodać następujący wiersz na początku pliku C: \ Program Files \ Git \ cmd \ git.cmd :

@set LANG=en

Należy pamiętać, że zadziała to tylko podczas uruchamiania poleceń z powłoki git - GUI GIT uruchamiane z menu Start nie będzie miało wpływu

2) Usuń lub zmień nazwę odpowiedniego pliku * .msg w C: \ Program Files \ Git \ share \ git-gui \ lib \ msgs

Oszczędzasz na nie modyfikowaniu żadnej powłoki instalacyjnej (szczególnie jeśli używasz powłok cmd.exe), ale tracisz na międzynarodowej funkcjonalności.

Kredyty: te odpowiedzi pochodzą z oficjalnego problemu poruszonego w projekcie msysgit , który można znaleźć tutaj: http://code.google.com/p/msysgit/issues/detail?id=302

Oleg Sacharow
źródło
5
@set LANG = pl w git.cmd nie miało na mnie żadnego efektu. Obie inne opcje tak. Wolę ustawiać zmienną środowiskową LANG. Dzięki!
mono68
1
Alternatywą dla git.cmd jest umieszczenie linii export LANG=en_USw c: \ Program Files \ git \ etc \ profile (ten plik jest odczytywany podczas uruchamiania git bash).
Superole
Zmiana nazwy pliku lokalizacyjnego w „C: \ Program Files (x86) \ Git \ share \ git-gui \ lib \ msgs” jest zdecydowanie najłatwiejszym rozwiązaniem.
bersanri
53

Możesz usunąć / zmienić nazwę pliku tłumaczenia z instalacji, francuski byłby

... /share/git-gui/lib/msgs/fr.msg

Nie wiem o OS-X, ale pod Windows (msysgit), które normalnie byłoby C: \ Program Files \ Git \ share \ git-gui \ lib \ msgs \, a na Linuksie (i innych) / usr / share / git-gui / lib / msgs /.

(i gitk ... / share / gitk / lib / msgs /)

Joakim Elofsson
źródło
Dla odniesienia: jeśli zainstalowałeś git przez Homebrew na OS X, ścieżka to: git-gui -> / usr / local / Cellar / git / [WERSJA] / share / git-gui / lib / msgs i dla gitk - > / usr / local / Cellar / git / [WERSJA] / share / gitk / lib / msgs
Kai Mechel,
10

Zauważ, że ustawienie @set LANG=enw pliku cmd pomaga, ale tylko wtedy, gdy uruchamiasz GitGUI z tym plikiem cmd. Nie dzieje się tak, gdy uruchamiasz go z menu Start: bezpośrednio wywołuje Wish.exe. Jeśli zmienisz łącze, aby uruchomić skrypt cmd, wyświetli się okno poleceń tekstowych wraz z GUI, co jest niepożądane. Dlatego dla mnie zmiana nazwy pliku .msg jest sposobem z wyboru.

Andrey Betenev
źródło
10

W przypadku Linuksa możesz używać z terminala:

LC_ALL=en_US.utf8 git gui

aby na przykład uruchomić git-gui tymczasowo w języku angielskim z bieżącego terminala. To rozwiązanie wpłynie tylko na bieżące wystąpienie git-gui i nic więcej. Kredyt należy do Junio ​​C Hamano

Aktualizacja do użytku w plikach * .desktop (rozwiązanie trwałe):

Aby zawsze uruchamiać program z żądanymi ustawieniami lokalnymi z pliku * .desktop, musisz zmodyfikować jego Exec=...sekcję, aby uruchamiał się w zmodyfikowanym środowisku .

Z:

...
Exec="/usr/bin/your-program"
...

Do:

...
Exec=env LC_ALL=en_US.utf8 "/usr/bin/your-program"
...

Aktualizacja dla brakujących języków:

Czasami twój system może narzekać na:

-bash: warning: setlocale: LC_ALL: cannot change locale (en_US)

W tym przypadku najprawdopodobniej nie masz jeszcze wygenerowanych odpowiednich ustawień regionalnych. (Jeśli widzisz tekst w języku angielskim, to prawdopodobnie twój system używa Custawień regionalnych jako rezerwy)

Generowanie brakujących ustawień regionalnych:

xmoex
źródło
9
export LANG=en_US

powinieneś zrobić. Wpłynie to jednak na wszystko, co uruchamiasz z tej powłoki.

Michael Krelin - haker
źródło
Myślę, że tak, chociaż odpowiadając nie pomyślałem o oknach. Myślę, że w zaakceptowanej odpowiedzi jest więcej o oknach.
Michael Krelin - haker