如何在git-gui中设置所需的语言?
我最近来参加一个我参与的项目。 我发现git gui相当方便(在OSX Snow Leopard下),但是我非常喜欢它是不是本地化(在我的情况下是法语)。 git gui有英文显示吗?
对于Windows用户也是两种select:
1)将LANG环境variables设置为en 。
a)整体Windows版: http : //www.itechtalk.com/thread3595.html
b)仅用于gitshell:
如果您不想影响除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文件
您可以节省不修改任何安装程序的shell(特别是如果您使用cmd.exe的shell),但是会失去国际function。
积分:这些答案起源于msysgit项目中提出的官方问题,可以在这里find: http : //code.google.com/p/msysgit/issues/detail? id=302
你可以从安装中删除/重命名翻译文件,法文将是
... /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 /)
请注意,在cmd文件中设置@set LANG=en
是有帮助的,但只有当您使用该cmd文件启动GitGUI时才有帮助。 从“开始”菜单启动时,情况并非如此:它直接调用wish.exe。 如果更改链接以运行cmd脚本,则会显示文本命令窗口以及不需要的GUI。 这就是为什么我重命名.msg文件是一种select。
export LANG=en_US
应该做。 它会影响你从这个shell运行的所有东西。
对于Linux,您可以从terminal使用:
LC_ALL=en_US.utf8 git gui
例如从你目前的terminal开始你的git-gui, 这个解决scheme只会影响你当前的git-gui实例,没有别的。 信用交给Junio C Hamano
用于* .desktop文件的更新(持久解决scheme):
要始终从* .desktop文件中以所需的语言环境设置启动程序,您必须修改它的Exec=...
部分以在修改后的环境中启动。
从:
... Exec="/usr/bin/your-program" ...
至:
... Exec=env LC_ALL=en_US.utf8 "/usr/bin/your-program" ...
缺less语言环境的更新:
有时候你的系统可能会抱怨:
-bash: warning: setlocale: LC_ALL: cannot change locale (en_US)
在这种情况下,您很可能没有生成正确的语言环境。 (如果您看到英文文本,那么可能是您的系统使用C
语言环境作为后备)
生成缺less的语言环境:
- 如何在Debian环境中
- 如何在Ubuntu环境中