làm thế nào để đặt ngôn ngữ mong muốn trong git-gui?


95

Gần đây tôi đã đến git cho một dự án mà tôi tham gia. Tôi thấy git gui khá tiện dụng (trong OSX Snow Leopard) để sử dụng nhưng tôi rất thích nếu nó không được bản địa hóa (trong trường hợp của tôi là tiếng Pháp). Có ưu tiên hay hack để git gui hiển thị bằng tiếng Anh không?

Câu trả lời:


92

Đối với người dùng Windows , có hai lựa chọn:

1) Đặt biến môi trường LANG thành en .

a) Nhìn chung cho Windows: http://www.itechtalk.com/thread3595.html

b) Chỉ đối với shell git:

Nếu bạn không muốn ảnh hưởng đến bất kỳ thứ gì khác ngoại trừ các ứng dụng git, bạn có thể thêm dòng sau vào đầu tệp C: \ Program Files \ Git \ cmd \ git.cmd :

@set LANG=en

Xin lưu ý rằng điều này sẽ chỉ hoạt động khi khởi chạy các lệnh từ git shell - GIT GUI được khởi chạy từ menu bắt đầu sẽ không bị ảnh hưởng

2) Xóa hoặc đổi tên tệp * .msg có liên quan trong C: \ Program Files \ Git \ share \ git-gui \ lib \ msgs

Bạn tiết kiệm được việc không sửa đổi bất kỳ trình bao cài đặt nào (đặc biệt nếu bạn sử dụng trình bao cmd.exe) nhưng bạn mất chức năng quốc tế.

Tín dụng: Những câu trả lời này bắt nguồn từ vấn đề chính thức được nêu ra trong dự án msysgit , bạn có thể tìm thấy tại đây: http://code.google.com/p/msysgit/issues/detail?id=302


5
@set LANG = vi trong git.cmd không ảnh hưởng gì đối với tôi. Cả hai tùy chọn khác đều có. Tôi thích đặt biến môi trường LANG hơn. Cảm ơn!
mono68

1
Một thay thế cho git.cmd là đặt dòng export LANG=en_UStrong c: \ Program Files \ git \ etc \ profile (tệp này được đọc khi git bash bắt đầu).
Superole

Đổi tên tệp bản địa hóa trong "C: \ Program Files (x86) \ Git \ share \ git-gui \ lib \ msgs" cho đến nay là giải pháp dễ dàng nhất.
bersanri

53

Bạn có thể xóa / đổi tên tệp dịch từ cài đặt, tiếng Pháp sẽ là

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

Không biết về OS-X, nhưng trong cửa sổ (msysgit) thường là C: \ Program Files \ Git \ share \ git-gui \ lib \ msgs \, và trên Linux (và những người khác) / usr / share / git-gui / lib / msgs /.

(và gitk ... / share / gitk / lib / msgs /)


Để tham khảo: Nếu bạn đã cài đặt git qua Homebrew trên OS X, đường dẫn là: git-gui -> / usr / local / Cellar / git / [VERSION] / share / git-gui / lib / msgs và đối với gitk - > / usr / local / Cellar / git / [VERSION] / share / gitk / lib / msgs
Kai Mechel

10

Lưu ý rằng cài đặt @set LANG=entrong tệp cmd sẽ hữu ích, nhưng chỉ khi bạn khởi động GitGUI với tệp cmd đó. Đây không phải là trường hợp khi bạn khởi động nó từ menu Start: nó gọi trực tiếp wish.exe. Nếu bạn thay đổi liên kết để chạy tập lệnh cmd, nó sẽ hiển thị cửa sổ lệnh văn bản cùng với GUI, điều này không mong muốn. Đó là lý do tại sao đối với tôi đổi tên tệp .msg là một cách lựa chọn.


10

Đối với Linux, bạn có thể sử dụng từ một thiết bị đầu cuối:

LC_ALL=en_US.utf8 git gui

để bắt đầu git-gui của bạn, ví dụ tạm thời bằng tiếng Anh từ thiết bị đầu cuối hiện tại của bạn. Giải pháp này sẽ chỉ ảnh hưởng đến phiên bản git-gui hiện tại của bạn và không ảnh hưởng gì khác. Tín dụng được chuyển đến Junio ​​C Hamano

Cập nhật để sử dụng trong các tệp * .desktop (giải pháp bền bỉ):

Để luôn bắt đầu một chương trình với cài đặt ngôn ngữ mong muốn từ tệp * .desktop của bạn, bạn phải sửa đổi Exec=...phần của nó để bắt đầu trong một môi trường đã sửa đổi .

Từ:

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

Đến:

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

Cập nhật cho các ngôn ngữ bị thiếu:

Đôi khi hệ thống của bạn có thể phàn nàn với:

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

Trong trường hợp này, rất có thể bạn chưa tạo ngôn ngữ thích hợp. (Nếu bạn thấy văn bản tiếng Anh, tuy nhiên, có thể hệ thống của bạn đang sử dụng Cngôn ngữ làm phương tiện dự phòng)

Tạo ngôn ngữ bị thiếu:


9
export LANG=en_US

nên làm. Tuy nhiên, nó sẽ ảnh hưởng đến mọi thứ bạn chạy từ shell này.


Tôi nghĩ vậy, mặc dù tôi không nghĩ đến cửa sổ khi trả lời. Tôi nghĩ rằng có nhiều hơn về cửa sổ trong câu trả lời được chấp nhận.
Michael Krelin - hacker
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.