як встановити потрібну мову в git-gui?


95

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

Відповіді:


92

Для Windows користувачів також є два варіанти:

1) Встановіть для змінної середовища LANG значення en .

а) Загалом для Windows: http://www.itechtalk.com/thread3595.html

б) Тільки для оболонки git:

Якщо ви не хочете впливати ні на що інше, крім додатків git, можете додати такий рядок на початку C: \ Program Files \ Git \ cmd \ git.cmd файл:

@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


5
@set LANG = uk у git.cmd не вплинув на мене. Обидва інші варіанти - так. Я вважаю за краще встановлювати змінну середовища LANG. Дякую!
mono68

1
Альтернативою git.cmd є розміщення рядка export LANG=en_USв профілі c: \ Program Files \ git \ etc \ (цей файл читається при запуску git bash).
Суперол

Перейменування файлу локалізації у "C: \ Program Files (x86) \ Git \ share \ git-gui \ lib \ msgs" є, безумовно, найпростішим рішенням.
bersanri

53

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

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


Для довідки: Якщо ви встановили git через Homebrew в OS X, шлях такий: git-gui -> / usr / local / Cellar / git / [VERSION] / share / git-gui / lib / msgs, а для gitk - > / usr / local / Cellar / git / [VERSION] / share / gitk / lib / msgs
Kai Mechel

10

Зверніть увагу, що налаштування @set LANG=enу файлі cmd допомагає, але лише тоді, коли ви запускаєте GitGUI з цим файлом cmd. Це не так, коли ви запускаєте його з меню «Пуск»: воно безпосередньо викликає wish.exe. Якщо ви зміните посилання для запуску скрипта cmd, воно відображатиме вікно текстових команд разом із графічним інтерфейсом, що є небажаним. Ось чому для мене перейменування файлу .msg - це спосіб вибору.


10

Для Linux ви можете використовувати термінал:

LC_ALL=en_US.utf8 git gui

щоб запустити ваш git-gui, наприклад тимчасовий англійською мовою, з поточного терміналу. Це рішення вплине лише на ваш поточний екземпляр git-gui і ні на що інше. Кредит належить Хуніо С Хамано

Оновлення для використання у файлах * .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 локаль як запасний варіант)

Генерування відсутньої локалі:


Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.