Ubuntu默认语言午夜指挥官

Ubuntu默认语言午夜指挥官,ubuntu,mc,Ubuntu,Mc,请帮助我将midnight commander中的默认语言从ru改为en,现在,要用英语启动mc,我必须在terminal中编写LANG=en_en.UTF-8 mc,但是太长了,我想让mcty:)用英语编写mc 尝试将alias设置为: alias mc='LANG=en_EN.UTF-8 mc' 作者说这不是最好的方法,但有帮助 您还需要source~./bashrc或logout来应用更改我在尝试将macOS Sierra上的Midnight Commander更改为法语时遇到了这个问题

请帮助我将midnight commander中的默认语言从ru改为en,现在,要用英语启动
mc
,我必须在terminal中编写
LANG=en_en.UTF-8 mc
,但是太长了,我想让
mc
ty:)用英语编写
mc

尝试将alias设置为:

alias mc='LANG=en_EN.UTF-8 mc'
作者说这不是最好的方法,但有帮助


您还需要
source~./bashrc
logout
来应用更改

我在尝试将macOS Sierra上的Midnight Commander更改为法语时遇到了这个问题,因为macOS是unix,并且由于使用别名并不适合我,这就是我在我的~/.bashrc中添加的内容

export LANG="en_EN.UTF-8"
然后我找到了.bashrc,一切正常(即在终端中运行
source~/.bashrc


请注意,这也可能会影响其他应用程序。但我还没有发现任何——无论如何,这正是我想要的。进一步注意,我只在mac上测试过,但在Ubuntu或其他*nix上应该也能正常工作。

这是一个很好的答案,但在我的例子中,没有明确的理由说明为什么MC使用英语以外的语言。我注意到,每当我在系统首选项->语言和地区->首选语言中使用另一种语言时,就会发生这种情况,即使英语设置为Primary。

最好在别名末尾附加
$*
,即-
别名mc='LANG=en_en.UTF-8 mc$*'
,以防您想将参数传递给进程,然后它仍然会像预期的那样工作,例如,当您调用
mc~/bin
@ccpizza时,不需要该
$*
,别名仍然会转发参数。即使他们没有这样做,
“$@”
(双引号和dollar at)将是转发它们的唯一正确方法,即使在存在嵌入空格的情况下也是如此。