bagaimana cara mengatur bahasa yang diinginkan di git-gui?

95

Saya baru-baru ini datang ke git untuk proyek yang saya ikuti. Saya menemukan git gui agak berguna (di bawah OSX Snow Leopard) untuk srtat tetapi saya sangat ingin jika itu tidak dilokalkan (dalam bahasa Prancis, dalam kasus saya). Apakah ada preferensi atau retasan agar git gui ditampilkan dalam bahasa Inggris?

Vertexwahn
sumber

Jawaban:

92

Untuk pengguna Windows , ada dua pilihan juga:

1) Setel variabel lingkungan LANG ke en .

a) Keseluruhan untuk Windows: http://www.itechtalk.com/thread3595.html

b) Hanya untuk git shell:

Jika Anda tidak ingin memengaruhi apa pun kecuali aplikasi git, Anda dapat menambahkan baris berikut di awal file C: \ Program Files \ Git \ cmd \ git.cmd :

@set LANG=en

Harap dicatat bahwa ini hanya akan berfungsi ketika meluncurkan perintah dari git shell - GUI GIT yang diluncurkan dari menu mulai tidak akan terpengaruh

2) Hapus atau ganti nama file * .msg yang relevan di C: \ Program Files \ Git \ share \ git-gui \ lib \ msgs

Anda menghemat dengan tidak memodifikasi shell pengaturan apa pun (terutama jika Anda menggunakan shell cmd.exe) tetapi Anda kehilangan fungsionalitas internasional.

Penghargaan: Jawaban ini berasal dari masalah resmi yang diangkat dalam proyek msysgit yang dapat ditemukan di sini: http://code.google.com/p/msysgit/issues/detail?id=302

Oleg Sakharov
sumber
5
@set LANG = id di git.cmd tidak berpengaruh bagi saya. Kedua opsi lainnya ya. Saya lebih suka mengatur variabel lingkungan LANG. Terima kasih!
mono68
1
Alternatif untuk git.cmd adalah dengan meletakkan baris export LANG=en_USdi c: \ Program Files \ git \ etc \ profile (file ini dibaca ketika git bash dimulai).
Superole
Mengganti nama file pelokalan di "C: \ Program Files (x86) \ Git \ share \ git-gui \ lib \ msgs" sejauh ini merupakan solusi termudah.
bersanri
53

Anda dapat menghapus / mengganti nama file terjemahan dari instalasi, dengan bahasa Prancis

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

Tidak tahu tentang OS-X, tetapi di bawah windows (msysgit) yang biasanya adalah C: \ Program Files \ Git \ share \ git-gui \ lib \ msgs \, dan di Linux (dan lainnya) / usr / share / git-gui / lib / msgs /.

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

Joakim Elofsson
sumber
Untuk referensi: Jika Anda menginstal git melalui Homebrew di OS X, jalurnya adalah: git-gui -> / usr / local / Cellar / git / [VERSION] / share / git-gui / lib / msgs dan untuk gitk - > / usr / local / Cellar / git / [VERSION] / share / gitk / lib / msgs
Kai Mechel
10

Perhatikan bahwa pengaturan @set LANG=endalam file cmd membantu, tetapi hanya ketika Anda memulai GitGUI dengan file cmd itu. Ini tidak terjadi ketika Anda memulainya dari menu Start: itu memanggil wish.exe secara langsung. Jika Anda mengubah tautan untuk menjalankan skrip cmd, itu menunjukkan jendela perintah teks bersama dengan GUI, yang tidak diinginkan. Itulah mengapa bagi saya mengganti nama file .msg adalah cara pilihan.

Andrey Betenev
sumber
10

Untuk Linux, Anda dapat menggunakan dari terminal:

LC_ALL=en_US.utf8 git gui

untuk memulai git-gui Anda misalnya sementara dalam bahasa Inggris dari terminal Anda saat ini. Solusi ini hanya akan memengaruhi instance git-gui Anda saat ini dan tidak ada yang lain. Penghargaan diberikan kepada Junio ​​C Hamano

Pembaruan untuk digunakan dalam file * .desktop (solusi tetap):

Untuk selalu memulai program dengan pengaturan lokal yang diinginkan dari file * .desktop Anda, Anda harus memodifikasi Exec=...bagiannya untuk memulai di lingkungan yang dimodifikasi .

Dari:

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

Untuk:

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

Pembaruan untuk lokal yang hilang:

Terkadang sistem Anda mungkin mengeluh dengan:

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

Dalam kasus ini, kemungkinan besar Anda belum menghasilkan lokal yang tepat. (Jika Anda melihat teks bahasa Inggris, mungkin sistem Anda yang menggunakan Clokal sebagai fallback)

Menghasilkan lokal yang hilang:

xmoex
sumber
9
export LANG=en_US

harus dilakukan. Ini akan mempengaruhi semua yang Anda jalankan dari shell ini.

Michael Krelin - peretas
sumber
Saya kira begitu, meskipun saya tidak memikirkan jendela saat menjawab. Saya pikir ada lebih banyak tentang jendela dalam jawaban yang diterima.
Michael Krelin - peretas