как установить нужный язык в гит-гуй? - PullRequest
95 голосов
/ 15 сентября 2009

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

Ответы [ 5 ]

92 голосов
/ 08 апреля 2010

Для Windows пользователей также возможны два варианта:

1) Установите переменную среды LANG на ru .

a) Общий для Windows: http://www.itechtalk.com/thread3595.html

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

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

@set LANG=en

Обратите внимание, что это будет работать только при запуске команд из оболочки git - 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

53 голосов
/ 15 сентября 2009

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

... /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 /)

10 голосов
/ 04 марта 2012

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

9 голосов
/ 09 апреля 2013

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

LC_ALL=en_US.utf8 git gui

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

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

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

От:

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

Кому:

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

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

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

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

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

Генерирование недостающей локали:

9 голосов
/ 15 сентября 2009
export LANG=en_US

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

...