Как установить желаемый язык в git -gui?

Недавно я пришел к git для проекта, в котором я участвую. Я нашел git gui довольно удобно (под OSX Snow Leopard) для srtat, но мне бы очень хотелось, если бы он не был локализован (по-французски, в моем случае). Есть ли предпочтение или хак для отображения git gui на английском языке?

Ответ 1

Для пользователей Windows существуют два варианта:

1) Установите для переменной среды LANG значение en.

a) В целом для Windows: http://www.itechtalk.com/thread3595.html

b) Только для оболочки git:

Если вы не хотите влиять ни на что другое, кроме git приложений, вы можете добавить следующую строку в начале файла C:\Program Files\Git\cmd\git.cmd:

@set LANG=en

Обратите внимание, что это будет работать только при запуске команд из git shell - git GUI, запущенного из меню "Пуск", не будет затронуто

2) Удалите или переименуйте соответствующий файл *.msg в папке C:\Program Files\ Git\share\git -gui\lib\msgs

Вы сохраняете, не изменяя какую-либо оболочку установки (особенно, если вы используете оболочки cmd.exe), но вы теряете международную функциональность.

Кредиты: Эти ответы возникли в официальной проблеме, поднятой в проекте msysgit, который можно найти здесь: http://code.google.com/p/msysgit/issues/detail?id=302

Ответ 2

Вы можете удалить/переименовать файл перевода из установки, французский будет

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

Не знаю о OS-X, но под Windows (msysgit), который обычно будет C:\Program Files\ Git\share\git -gui\lib\msgs \, а также в Linux (и другие)/usr/share/git -gui/lib/msgs/.

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

Ответ 3

Обратите внимание, что настройка @set LANG=en в cmd файле помогает, но только при запуске GitGUI с этим cmd файлом. Это не тот случай, когда вы запускаете его из меню "Пуск": он напрямую вызывает wish.exe. Если вы измените ссылку для запуска cmd script, она отобразит текстовое командное окно вместе с графическим интерфейсом, что нежелательно. Вот почему для меня переименование файла .msg является способом выбора.

Ответ 4

export LANG=en_US

должен делать. Однако это повлияет на все, что вы запускаете из этой оболочки.

Ответ 5

Для Linux вы можете использовать с терминала:

LC_ALL=en_US.utf8 git gui

чтобы запустить ваш git -gui, например, временно на английском языке с вашего текущего терминала. Это решение затронет только текущий экземпляр git -gui и ничего другого. Кредит отправляется Junio ​​C Hamano

Обновление для использования в файлах *.desktop(постоянное решение):

Чтобы всегда запускать программу с нужным параметром локали из файла *.desktop, вам необходимо изменить его Exec=... для начала в измененной среде.

From:

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

To:

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

Обновление отсутствующих локалей:

Иногда ваша система может жаловаться:

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

В этом случае у вас, скорее всего, нет правильной локали. (Если вы видите текст на английском, тем не менее, вероятно, ваша система, использующая локаль C как резервную копию)

Создание отсутствующего языкового стандарта: