当我xclock
在终端运行命令时,总是收到以下警告:
Warning: Missing charsets in String to FontSet conversion
我编辑了我的 ~/.bashrc
文件,在最后添加了以下行:
export LC_ALL=C
在那之后,我的控制台出现了奇怪的行为——我可以删除描述当前用户及其所在路径的初始字符。
如果我用西里尔文写东西,就会发生这种情况。当我尝试插入第一个西里尔字母时,我之前写的所有内容都被�
符号替换。然后我可以删除控制台中的初始字符继续按下backspace
按钮
为什么该变量LC_ALL
会影响我的终端,如何在xclock
不损害终端的情况下通过警告解决问题?
一切都如用户
@egmont
所说。当变量
LC_ALL
定义为C
它将所有应用程序的编码大概设置为 ASCII 时(通常,重要的是,将编码更改为另一种不支持西里尔文的编码)最初
LC_ALL
没有定义。如果您遇到这种情况,您可以通过键入以下内容进行检查:如果您将得到一个空行,则该变量为空。
据
xclock
我所知,出现了 ' 警告 - 由于缺乏明确指定的编码如果您按照大多数互联网提示中的说明设置
LC_ALL
为C
,则明确指定编码。而且这种编码不是UTF-8
对于问题解决方案,您必须明确指定支持西里尔文的编码。您可以通过将下一行添加到
~/.bashrc
文件末尾来做到这一点: