come impostare la lingua desiderata in git-gui?


95

Recentemente sono venuto a git per un progetto a cui partecipo. Ho trovato git gui piuttosto utile (sotto OSX Snow Leopard) con cui eseguire srtat ma mi piacerebbe molto se non fosse localizzato (in francese, nel mio caso). Esiste una preferenza o un trucco per visualizzare la gui git in inglese?

Risposte:


92

Anche per gli utenti Windows ci sono due scelte:

1) Impostare la variabile d'ambiente LANG su en .

a) Complessivamente per Windows: http://www.itechtalk.com/thread3595.html

b) Solo per la shell git:

Se non vuoi influenzare nient'altro che le applicazioni git, potresti aggiungere la seguente riga all'inizio del file C: \ Program Files \ Git \ cmd \ git.cmd :

@set LANG=en

Si noti che questo funzionerà solo quando si lanciano comandi dalla shell git - la GUI GIT avviata dal menu di avvio non sarà interessata

2) Elimina o rinomina il file * .msg pertinente in C: \ Programmi \ Git \ share \ git-gui \ lib \ msgs

Si risparmia sulla non modifica di alcuna shell di configurazione (soprattutto se si utilizzano shell cmd.exe) ma si perde la funzionalità internazionale.

Riconoscimenti: queste risposte hanno avuto origine nella questione ufficiale sollevata nel progetto msysgit che può essere trovata qui: http://code.google.com/p/msysgit/issues/detail?id=302


5
@set LANG = en in git.cmd non ha avuto alcun effetto per me. Entrambe le altre opzioni sì. Preferisco impostare la variabile d'ambiente LANG. Grazie!
mono68

1
Un'alternativa a git.cmd è mettere la riga export LANG=en_USin c: \ Program Files \ git \ etc \ profile (questo file viene letto all'avvio di git bash).
Superole

Rinominare il file di localizzazione in "C: \ Programmi (x86) \ Git \ share \ git-gui \ lib \ msgs" è di gran lunga la soluzione più semplice.
bersanri

53

Potresti rimuovere / rinominare il file di traduzione dall'installazione, il francese sarebbe

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

Non so di OS-X, ma in Windows (msysgit) normalmente sarebbe C: \ Program Files \ Git \ share \ git-gui \ lib \ msgs \ e su Linux (e altri) / usr / share / git-gui / lib / msgs /.

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


Per riferimento: se hai installato git tramite Homebrew su OS X, il percorso è: git-gui -> / usr / local / Cellar / git / [VERSION] / share / git-gui / lib / msgs e per gitk - > / usr / local / Cellar / git / [VERSION] / share / gitk / lib / msgs
Kai Mechel

10

Nota che l'impostazione @set LANG=ennel file cmd aiuta, ma solo quando avvii GitGUI con quel file cmd. Questo non è il caso quando lo avvii dal menu Start: chiama wish.exe direttamente. Se si modifica il collegamento per eseguire lo script cmd, viene visualizzata la finestra dei comandi di testo insieme alla GUI, che è indesiderata. Ecco perché per me rinominare il file .msg è un modo di scelta.


10

Per Linux puoi usare da un terminale:

LC_ALL=en_US.utf8 git gui

per avviare la tua git-gui, ad esempio, temporaneamente in inglese dal tuo terminale corrente. Questa soluzione influenzerà solo la tua attuale istanza di git-gui e nient'altro. Il merito va a Junio ​​C Hamano

Aggiornamento per l'utilizzo nei file * .desktop (soluzione persistente):

Per avviare sempre un programma con l'impostazione locale desiderata dal tuo file * .desktop devi modificare la sua Exec=...sezione per avviarlo in un ambiente modificato .

A partire dal:

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

Per:

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

Aggiornamento per le località mancanti:

A volte il tuo sistema potrebbe lamentarsi di:

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

In questo caso molto probabilmente non hai ancora generato il locale appropriato. (Se vedi il testo in inglese, tuttavia, è probabile che il tuo sistema utilizzi le Cimpostazioni locali come riserva)

Generazione della lingua mancante:

  • Come in un ambiente Debian
  • Come in un ambiente Ubuntu

9
export LANG=en_US

dovresti ... dovrebbe. Tuttavia, influenzerà tutto ciò che esegui da questa shell.


Penso di sì, anche se non pensavo alle finestre quando rispondevo. Penso che ci sia di più sulle finestre nella risposta accettata.
Michael Krelin - hacker
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.