【问题标题】:how to set desired language in git-gui?如何在 git-gui 中设置所需的语言?
【发布时间】:2010-11-28 12:08:31
【问题描述】:

我最近来 git 是为了我参与的一个项目。我发现 git gui 相当方便(在 OSX Snow Leopard 下),但如果它没有本地化(在我的情况下是法语),我会非常喜欢。是否有偏好或 hack 以英文显示 git gui?

【问题讨论】:

    标签: git 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 语言环境作为后备)

    生成缺少的语言环境:

    【讨论】:

      【解决方案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 的内容。
        猜你喜欢
        • 1970-01-01
        • 2018-10-27
        • 2019-07-22
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2022-06-23
        • 2010-09-12
        相关资源
        最近更新 更多