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

95 git git-gui

我最近来参加一个我参与的项目.我发现git gui比较方便(在OSX Snow Leopard下)可以使用,但我非常希望如果它没有本地化(在法语中,在我的情况下).是否有偏好或黑客用英语显示git gui?

Ole*_*rov 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
Run Code Online (Sandbox Code Playgroud)

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

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

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

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

  • git.cmd中的@set LANG = en对我没有影响.其他两个选择都是.我更喜欢设置LANG环境变量.谢谢! (5认同)
  • 这两个链接都不再起作用了.请更新 (3认同)

Joa*_*son 53

您可以从安装中删除/重命名翻译文件,法语将是

... /share/git-gui/lib/msgs/fr.msg
Run Code Online (Sandbox Code Playgroud)

不知道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 /)


小智 10

请注意,@set LANG=encmd文件中的设置有帮助,但仅当您使用该cmd文件启动GitGUI时.从"开始"菜单启动它时不是这种情况:它直接调用wish.exe.如果更改链接以运行cmd脚本,则会显示文本命令窗口以及GUI,这是不需要的.这就是为什么我重命名.msg文件是一种选择的方式.


xmo*_*oex 10

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

LC_ALL=en_US.utf8 git gui
Run Code Online (Sandbox Code Playgroud)

从你当前的终端开始你的git-gui例如临时英语.此解决方案将影响您当前的git-gui实例,而不会影响其他任何内容.幸得JUNIOÇ滨野

更新以在*.desktop文件中使用(持久解决方案):

要始终从*.desktop文件启动具有所需语言环境设置的程序,您必须修改它的Exec=...部分以在修改后的环境中启动.

从:

...
Exec="/usr/bin/your-program"
...
Run Code Online (Sandbox Code Playgroud)

至:

...
Exec=env LC_ALL=en_US.utf8 "/usr/bin/your-program"
...
Run Code Online (Sandbox Code Playgroud)

缺少区域设置的更新:

有时您的系统可能会抱怨:

-bash: warning: setlocale: LC_ALL: cannot change locale (en_US)
Run Code Online (Sandbox Code Playgroud)

在这种情况下,您很可能还没有生成正确的区域设置.(如果您看到英文文本,那么可能是您的系统使用C区域设置作为后备)

生成缺少的区域设置:


Mic*_*ker 9

export LANG=en_US
Run Code Online (Sandbox Code Playgroud)

应该做.但是它会影响你从这个shell运行的所有东西.