como definir o idioma desejado no git-gui?

95

Recentemente, vim para o git para um projeto do qual participo. Achei o git gui bastante útil (no OSX Snow Leopard) para o srtat, mas gostaria muito que não fosse localizado (em francês, no meu caso). Existe preferência ou hack para exibir o git gui em inglês?

Vertexwahn
fonte

Respostas:

92

Para usuários do Windows, também existem duas opções:

1) Defina a variável de ambiente LANG para en .

a) Geral para Windows: http://www.itechtalk.com/thread3595.html

b) Apenas para o shell git:

Se não quiser afetar mais nada, exceto os aplicativos git, você pode adicionar a seguinte linha no início do arquivo C: \ Arquivos de programas \ Git \ cmd \ git.cmd :

@set LANG=en

Observe que isso só funcionará ao iniciar comandos do shell git - a GUI GIT iniciada do menu iniciar não será afetada

2) Exclua ou renomeie o arquivo * .msg relevante em C: \ Arquivos de programas \ Git \ share \ git-gui \ lib \ msgs

Você economiza ao não modificar nenhum shell de configuração (especialmente se usar shells cmd.exe), mas perde a funcionalidade internacional.

Créditos: essas respostas tiveram origem no problema oficial levantado no projeto msysgit , que pode ser encontrado aqui: http://code.google.com/p/msysgit/issues/detail?id=302

Oleg Sakharov
fonte
5
@set LANG = en em git.cmd não teve nenhum efeito para mim. Ambas as outras opções sim. Eu prefiro definir a variável de ambiente LANG. Obrigado!
mono68 de
1
Uma alternativa ao git.cmd é colocar a linha export LANG=en_USem c: \ Arquivos de programas \ git \ etc \ profile (este arquivo é lido quando o git bash é iniciado).
Superole
Renomear o arquivo de localização em "C: \ Arquivos de programas (x86) \ Git \ share \ git-gui \ lib \ msgs" é de longe a solução mais fácil.
bersanri
53

Você pode remover / renomear o arquivo de tradução da instalação, o francês seria

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

Não sei sobre o OS-X, mas no Windows (msysgit), normalmente seria C: \ Arquivos de programas \ Git \ share \ git-gui \ lib \ msgs \ e no Linux (e outros) / usr / share / git-gui / lib / msgs /.

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

Joakim Elofsson
fonte
Para referência: Se você instalou git via Homebrew no OS X, o caminho é: git-gui -> / usr / local / Cellar / git / [VERSION] / share / git-gui / lib / msgs e para gitk - > / usr / local / Cellar / git / [VERSÃO] / share / gitk / lib / msgs
Kai Mechel
10

Observe que a configuração @set LANG=enno arquivo cmd ajuda, mas apenas quando você inicia o GitGUI com esse arquivo cmd. Este não é o caso quando você o inicia a partir do menu Iniciar: ele chama wish.exe diretamente. Se você alterar o link para executar o script cmd, ele mostrará a janela de comando de texto junto com a GUI, o que é indesejado. É por isso que, para mim, renomear o arquivo .msg é uma opção.

Andrey Betenev
fonte
10

Para Linux, você pode usar em um terminal:

LC_ALL=en_US.utf8 git gui

para iniciar seu git-gui, por exemplo, temporariamente em inglês a partir de seu terminal atual. Esta solução afetará apenas sua instância atual do git-gui e nada mais. O crédito vai para Junio ​​C Hamano

Atualização para uso em arquivos * .desktop (solução persistente):

Para sempre iniciar um programa com a configuração de local desejada de seu arquivo * .desktop, você deve modificar sua Exec=...seção para iniciar em um ambiente modificado .

De:

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

Para:

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

Atualização para localidades ausentes:

Às vezes, seu sistema pode reclamar com:

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

Nesse caso, você provavelmente ainda não gerou a localidade adequada. (Se você vir um texto em inglês, provavelmente é seu sistema que está usando o Clocal como um fallback)

Gerando a localidade ausente:

xmoex
fonte
9
export LANG=en_US

deveria fazer. No entanto, isso afetará tudo que você executar a partir deste shell.

Michael Krelin - hacker
fonte
Acho que sim, embora não tenha pensado no windows ao responder. Acho que há mais sobre janelas na resposta aceita.
Michael Krelin - hacker