我最近来 git 是为了我参与的一个项目。我发现 git gui 相当方便(在 OSX Snow Leopard 下)可以使用,但我非常希望它没有本地化(在我的情况下是法语)。是否有偏好或黑客以英文显示 git gui?
5 回答
对于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 文件
您无需修改任何设置 shell(特别是如果您使用 cmd.exe shell),但您会失去国际功能。
学分:这些答案源自msysgit项目中提出的官方问题,可在此处找到:http ://code.google.com/p/msysgit/issues/detail?id=302
您可以从安装中删除/重命名翻译文件,法语将是
... /share/git-gui/lib/msgs/fr.msg
不了解 OS-X,但在通常为 C:\Program Files\Git\share\git-gui\lib\msgs\ 的 windows (msysgit) 下,以及在 Linux(和其他)/usr/share/ 上git-gui/lib/msgs/ 。
(和 gitk ... /share/gitk/lib/msgs/ )
请注意,@set LANG=en
在 cmd 文件中进行设置会有所帮助,但仅当您使用该 cmd 文件启动 GitGUI 时。当您从开始菜单启动它时,情况并非如此:它直接调用wish.exe。如果您更改链接以运行 cmd 脚本,它会显示文本命令窗口以及 GUI,这是不需要的。这就是为什么对我来说重命名 .msg 文件是一种选择。
对于Linux,您可以从终端使用:
LC_ALL=en_US.utf8 git gui
例如从当前终端用英语临时启动 git-gui。此解决方案只会影响您当前的 git-gui 实例,不会影响其他任何东西。归功于 Junio C Hamano
用于 *.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
语言环境用作后备)
生成缺少的语言环境:
export LANG=en_US
应该做。但是,它会影响您从该 shell 运行的所有内容。