¿Cómo configurar el idioma deseado en git-gui?

95

Recientemente vine a git para un proyecto en el que participo. Encontré git gui bastante útil (en OSX Snow Leopard) para empezar, pero me gustaría mucho que no estuviera localizado (en francés, en mi caso). ¿Existe alguna preferencia o truco para que git gui se muestre en inglés?

Vertexwahn
fuente

Respuestas:

92

Para Windows usuarios de , también hay dos opciones:

1) Establezca la variable de entorno LANG en en .

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

b) Solo para git shell:

Si no desea afectar nada más que las aplicaciones git, puede agregar la siguiente línea al comienzo del archivo C: \ Archivos de programa \ Git \ cmd \ git.cmd :

@set LANG=en

Tenga en cuenta que esto solo funcionará cuando se ejecutan comandos desde el shell de git; la GUI de GIT iniciada desde el menú de inicio no se verá afectada

2) Elimine o cambie el nombre del archivo * .msg relevante en C: \ Archivos de programa \ Git \ share \ git-gui \ lib \ msgs

Ahorra al no modificar ningún shell de instalación (especialmente si usa shells cmd.exe) pero pierde funcionalidad internacional.

Créditos: estas respuestas se originaron en el problema oficial planteado en el proyecto msysgit que se puede encontrar aquí: http://code.google.com/p/msysgit/issues/detail?id=302

Oleg Sakharov
fuente
5
@set LANG = en en git.cmd no tuvo ningún efecto para mí. Ambas otras opciones sí. Prefiero configurar la variable de entorno LANG. ¡Gracias!
mono68
1
Una alternativa al git.cmd es poner la línea export LANG=en_USen c: \ Archivos de programa \ git \ etc \ profile (este archivo se lee cuando se inicia git bash).
Superole
Cambiar el nombre del archivo de localización en "C: \ Archivos de programa (x86) \ Git \ share \ git-gui \ lib \ msgs" es, con mucho, la solución más sencilla.
bersanri
53

Puede eliminar / cambiar el nombre del archivo de traducción de la instalación, el francés sería

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

No sé sobre OS-X, pero en Windows (msysgit) normalmente sería C: \ Archivos de programa \ Git \ share \ git-gui \ lib \ msgs \, y en Linux (y otros) / usr / share / git-gui / lib / msgs /.

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

Joakim Elofsson
fuente
Como referencia: si instaló git a través de Homebrew en OS X, la ruta es: git-gui -> / usr / local / Cellar / git / [VERSION] / share / git-gui / lib / msgs y para gitk - > / usr / local / Cellar / git / [VERSION] / share / gitk / lib / msgs
Kai Mechel
10

Tenga @set LANG=enen cuenta que la configuración en el archivo cmd ayuda, pero solo cuando inicia GitGUI con ese archivo cmd. Este no es el caso cuando lo inicia desde el menú Inicio: llama a wish.exe directamente. Si cambia el enlace para ejecutar el script cmd, muestra la ventana de comando de texto junto con la GUI, lo cual no es deseado. Es por eso que para mí cambiar el nombre del archivo .msg es una forma de elección.

Andrey Betenev
fuente
10

Para Linux puedes usar desde una terminal:

LC_ALL=en_US.utf8 git gui

para iniciar su git-gui, por ejemplo, temporal en inglés desde su terminal actual. Esta solución afectará solo a su instancia actual de git-gui y nada más. El crédito es para Junio ​​C Hamano

Actualización para usar en archivos * .desktop (solución persistente):

Para iniciar siempre un programa con la configuración regional deseada de su archivo * .desktop, debe modificar su Exec=...sección para comenzar en un entorno modificado .

De:

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

A:

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

Actualización para las configuraciones regionales faltantes:

A veces, su sistema puede quejarse con:

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

En este caso, lo más probable es que aún no haya generado la configuración regional adecuada. (Si, no obstante, ve texto en inglés, probablemente sea su sistema el que esté usandoC configuración regional como alternativa)

Generando la configuración regional que falta:

xmoex
fuente
9
export LANG=en_US

debería hacer. Sin embargo, afectará a todo lo que ejecute desde este shell.

Michael Krelin - hacker
fuente
Creo que sí, aunque no pensé en ventanas al responder. Creo que hay más sobre ventanas en la respuesta aceptada.
Michael Krelin - hacker