如何在 git-gui 中设置所需的语言?
Posted
技术标签:
【中文标题】如何在 git-gui 中设置所需的语言?【英文标题】:how to set desired language in git-gui? 【发布时间】:2010-11-28 12:08:31 【问题描述】:我最近来 git 是为了我参与的一个项目。我发现 git gui 相当方便(在 OSX Snow Leopard 下),但如果它没有本地化(在我的情况下是法语),我会非常喜欢。是否有偏好或 hack 以英文显示 git gui?
【问题讨论】:
【参考方案1】:对于 Linux,您可以从终端使用:
LC_ALL=en_US.utf8 git gui
从您当前的终端启动您的 git-gui,例如临时用英语。此解决方案将仅影响您当前的 git-gui 实例,而不会影响其他任何内容。归功于Junio C Hamano
用于 *.desktop 文件的更新(持久解决方案):
要始终从 *.desktop 文件中使用所需的语言环境设置启动程序,您必须修改它的 Exec=...
部分以从 modified environment 开始。
发件人:
...
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
语言环境作为后备)
生成缺少的语言环境:
How to 在 Debian 环境中 How to 在 Ubuntu 环境中【讨论】:
【参考方案2】:Windows 用户也有两种选择:
1) 将 LANG 环境变量设置为en。
a) Windows 整体:http://www.itechtalk.com/thread3595.html
b) 仅适用于 git shell:
如果您不想影响除 git 应用程序之外的任何其他内容,您可以在 C:\Program Files\Git\cmd\git.cmd 文件的开头添加以下行: p>
@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
【讨论】:
@set LANG=en in git.cmd 对我没有影响。其他两种选择都是。我更喜欢设置 LANG 环境变量。谢谢! git.cmd 的替代方法是将行export LANG=en_US
放入 c:\Program Files\git\etc\profile (当 git bash 时读取此文件开始)。
重命名“C:\Program Files (x86)\Git\share\git-gui\lib\msgs”中的本地化文件是迄今为止最简单的解决方案。【参考方案3】:
请注意,在 cmd 文件中设置 @set LANG=en
会有所帮助,但前提是您使用该 cmd 文件启动 GitGUI。当您从开始菜单启动它时,情况并非如此:它直接调用wish.exe。如果您更改链接以运行 cmd 脚本,它会显示文本命令窗口以及 GUI,这是不需要的。这就是为什么对我来说重命名 .msg 文件是一种选择。
【讨论】:
【参考方案4】:您可以从安装中删除/重命名翻译文件,法语是
... /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/ )
【讨论】:
参考:如果你在 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【参考方案5】:export LANG=en_US
应该这样做。不过,它会影响您从该 shell 运行的所有内容。
【讨论】:
我是这么认为的,虽然我在回答的时候没有想到windows。我认为在接受的答案中还有更多关于 windows 的内容。以上是关于如何在 git-gui 中设置所需的语言?的主要内容,如果未能解决你的问题,请参考以下文章
如何使用 aws cloudformation 模板在 aws cognito 用户池中设置所需属性?