comment définir la langue souhaitée dans git-gui?

95

Je suis récemment venu chez git pour un projet auquel je participe. J'ai trouvé git gui plutôt pratique (sous OSX Snow Leopard) pour srtat avec mais j'aimerais beaucoup qu'il ne soit pas localisé (en français, dans mon cas). Y a-t-il une préférence ou un hack pour afficher git gui en anglais?

Vertexwahn
la source

Réponses:

92

Pour les utilisateurs de Windows , il existe également deux choix:

1) Définissez la variable d'environnement LANG sur en .

a) Globalement pour Windows: http://www.itechtalk.com/thread3595.html

b) Pour le shell git uniquement:

Si vous ne voulez rien affecter d'autre que les applications git, vous pouvez ajouter la ligne suivante au début du fichier C: \ Program Files \ Git \ cmd \ git.cmd :

@set LANG=en

Veuillez noter que cela ne fonctionnera que lors du lancement de commandes depuis le shell git - l'interface graphique GIT lancée à partir du menu démarrer ne sera pas affectée

2) Supprimez ou renommez le fichier * .msg pertinent dans C: \ Program Files \ Git \ share \ git-gui \ lib \ msgs

Vous économisez en ne modifiant aucun shell d'installation (en particulier si vous utilisez des shells cmd.exe) mais vous perdez des fonctionnalités internationales.

Crédits: Ces réponses proviennent du problème officiel soulevé dans le projet msysgit qui peut être trouvé ici: http://code.google.com/p/msysgit/issues/detail?id=302

Oleg Sakharov
la source
5
@set LANG = en dans git.cmd n'a eu aucun effet pour moi. Les deux autres options oui. Je préfère définir la variable d'environnement LANG. Merci!
mono68
1
Une alternative à git.cmd est de mettre la ligne export LANG=en_USdans c: \ Program Files \ git \ etc \ profile (ce fichier est lu au démarrage de git bash).
Superole
Renommer le fichier de localisation dans "C: \ Program Files (x86) \ Git \ share \ git-gui \ lib \ msgs" est de loin la solution la plus simple.
bersanri
53

Vous pouvez supprimer / renommer le fichier de traduction de l'installation, le français serait

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

Je ne sais pas pour OS-X, mais sous Windows (msysgit) qui serait normalement C: \ Program Files \ Git \ share \ git-gui \ lib \ msgs \, et sous Linux (et autres) / usr / share / git-gui / lib / msgs /.

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

Joakim Elofsson
la source
Pour référence: Si vous avez installé git via Homebrew sur OS X, le chemin est: git-gui -> / usr / local / Cellar / git / [VERSION] / share / git-gui / lib / msgs et pour gitk - > / usr / local / Cellar / git / [VERSION] / share / gitk / lib / msgs
Kai Mechel
10

Notez que la configuration @set LANG=endans le fichier cmd aide, mais uniquement lorsque vous démarrez GitGUI avec ce fichier cmd. Ce n'est pas le cas lorsque vous le lancez depuis le menu Démarrer: il appelle directement wish.exe. Si vous modifiez le lien pour exécuter le script cmd, il affiche la fenêtre de commande de texte avec l'interface graphique, ce qui n'est pas souhaité. C'est pourquoi pour moi renommer le fichier .msg est un moyen de choix.

Andrey Betenev
la source
10

Pour Linux, vous pouvez utiliser à partir d'un terminal:

LC_ALL=en_US.utf8 git gui

pour démarrer votre git-gui par exemple temporaire en anglais depuis votre terminal actuel. Cette solution n'affectera que votre instance actuelle de git-gui et rien d'autre. Le mérite revient à Junio ​​C Hamano

Mise à jour pour une utilisation dans les fichiers * .desktop (solution persistante):

Pour toujours démarrer un programme avec les paramètres régionaux souhaités à partir de votre fichier * .desktop, vous devez modifier sa Exec=...section pour démarrer dans un environnement modifié .

De:

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

À:

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

Mise à jour pour les paramètres régionaux manquants:

Parfois, votre système peut se plaindre de:

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

Dans ce cas, vous n'avez probablement pas encore généré les paramètres régionaux appropriés. (Si vous voyez néanmoins du texte anglais, c'est probablement votre système qui utilise les Cparamètres régionaux comme solution de secours)

Génération des paramètres régionaux manquants:

xmoex
la source
9
export LANG=en_US

devrait faire. Cela affectera tout ce que vous exécutez à partir de ce shell.

Michael Krelin - hacker
la source
Je pense que oui, même si je ne pensais pas aux fenêtres en répondant. Je pense qu'il y a plus de fenêtres dans la réponse acceptée.
Michael Krelin - hacker