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