我在我的新 PC 上安装了 OpenSuse Tumbleweed 而不是 Debian,我已经 25 年熟悉它了。
现在,我遇到了 UTF-8 的问题,例如,当我cat some_file
包含 UTF-8 编码的 Unicode 字符时,我看到一些垃圾,输入法也无法正常工作。
为了解决这些问题,例如,我可以启动一个 XTerm 之类LANG=C.utf8 xterm
的,在新的 XTerm 中一切都很好。
我想要做的是将 my 设置LANG
为C.utf8
全局,但我发现的每个(每个)指南都只是解释了如何使用 Yast 来执行任务,并且 Yast 列出了数十种不同的语言,但没有C
.
配置文件/etc/sysconfig/language
超过 100 行,我觉得它很混乱,而且我不是特别确信它是修改的正确位置。
我必须如何LANG=C.utf8
永久使用 Yast 或不使用 Yast?
使用
localectl(1)
:从命令的手册页:
此命令将
LANG
在您的/etc/locale.conf
文件中更改。从手册页locale.conf(5)
:请注意,您需要重新启动系统才能使此更改生效,因为您的窗口管理器和服务已经使用旧语言环境启动。
碰巧的是,蛮力有时会有所帮助。我已经“grepped”到我的主目录中的所有文件中,
LANG=
并在我发现的大量垃圾中我将其更改为
LANG=C.utf8
(小写,无破折号),注销并登录,现在我是一个快乐的人。因此,在系统级别,例如传播给新用户,您必须修改
/etc/locale.conf
,其内容必须是LANG=C.utf8
(小写,无破折号),并且对于图形化等离子外壳的用户,其LANG
环境变量不同于系统范围默认,要修改的文件是~/.config/plasma-localerc
.