如何在 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 中设置所需的语言?的主要内容,如果未能解决你的问题,请参考以下文章

无法在 Chrome DevTools 中设置所需的断点?

如何使用 aws cloudformation 模板在 aws cognito 用户池中设置所需属性?

如何在下拉框中设置所选项目

如何在 reactstrap 下拉菜单中设置所选项目?

如何在 BottomNavigationView 中设置所选项目

如何在 Select 元素中设置所选项目的背景颜色?