如何在git-gui中设置所需的语言?


95

我最近来到git参加了一个项目。我发现git gui相当方便(在OSX Snow Leopard中使用),但我非常想知道它是否未本地化(以我的情况为法语)。以英文显示git gui是否具有偏好或技巧?

Answers:


92

对于Windows用户,还有两个选择:

1)将LANG环境变量设置为en

a)Windows整体:http : //www.itechtalk.com/thread3595.html

b)仅对于git shell:

如果您不想影响除git应用程序以外的其他任何内容,可以在C:\ Program Files \ Git \ cmd \ git.cmd文件的开头添加以下行:

@set LANG=en

请注意,这仅在从git shell启动命令时有效-从开始菜单启动的GIT GUI不会受到影响

2)删除或重命名C:\ Program Files \ Git \ share \ git-gui \ lib \ msgs中的相关* .msg文件

您可以节省不修改任何安装程序外壳程序(特别是如果使用cmd.exe外壳程序),但是会失去国际功能。

鸣谢:这些答案起源于msysgit项目中提出的官方问题,可以在这里找到:http : //code.google.com/p/msysgit/issues/detail? id=302


5
@set LANG = en在git.cmd中对我没有影响。其他两个选项都是。我更喜欢设置LANG环境变量。谢谢!
mono68 2011年

1
git.cmd的替代方法是将该行放置export LANG=en_USc:\ Program Files \ git \ etc \ profile中(当git bash启动时将读取此文件)。
Superole

重命名“ C:\ Program Files(x86)\ Git \ share \ git-gui \ lib \ msgs”中的本地化文件是迄今为止最简单的解决方案。
bersanri,2015年

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


供参考:如果您是通过OS X上的Homebrew安装git的,则路径为:git-gui-> / usr / local / Cellar / git / [VERSION] / share / git-gui / lib / msgs和gitk- > / usr / local / Cellar / git / [VERSION] / share / gitk / lib / msgs
Kai Mechel 2014年

10

请注意,@set LANG=en在cmd文件中进行设置会有所帮助,但仅当您使用该cmd文件启动GitGUI时才如此。从“开始”菜单启动时不是这种情况:它直接调用wish.exe。如果更改链接以运行cmd脚本,它将显示文本命令窗口以及GUI,这是不需要的。因此,对我来说,重命名.msg文件是一种选择的原因。


10

对于Linux,您可以从终端使用:

LC_ALL=en_US.utf8 git gui

从您当前的终端启动git-gui例如临时的英语。该解决方案将影响只有你的混帐GUI,别无其他的当前实例。幸得JUNIOÇ滨野

在* .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语言环境作为备用)

生成缺少的语言环境:


By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.