由于某些我仍然不知道的原因,在新的KDE 5安装中执行了常规的...设置es_ES语言后,一些应用程序停止了工作。 什么时候 (查看错误日志)我在终端中运行它们,出现了以下内容:
抛出'std :: runtime_error'实例后调用终止方法what():语言环境::构面:: _ S_create_c_locale名称无效
这是什么意思?
您已经配置了一种语言,使系统完全没有被“捕获”或接受。
怎么解决呢?
简单,我们必须正确配置系统的区域设置或语言,这就是我将教你如何做的
1. 首先,我们必须知道我们将使用哪种语言(很明显的哈哈),假设我们将使用:es_ES
2. 现在,我们将打开场所清单文件:
sudo nano /etc/locale.gen
3. 在那里,我们将在文件中查找以下行并取消注释:
#en_ES.UTF-8 UTF-8
取消注释意味着从该行的开头删除井号(#)。
也就是说,我们将这样保留它:
en_ES.UTF-8 UTF-8
4. 准备好了,现在我们将再次生成前提:
sudo locale-gen
5. 完成此操作后,我们将检查/etc/locale.conf文件:
sudo nano /etc/locale.conf
它看起来应该像这样:
LC_ALL = C语言= es_ES.UTF-8 LC_COLLATE = es_ES.UTF-8
我碰巧没有自动添加第一行(LC_ALL = C) 应用程序将无法正常工作!
在其他一些站点上,您将看到他们推荐以下命令:
导出LC_ALL = C
它仍然完全有效
结束!
好吧,那没什么。 昨天我在家里很头疼,因为指向LC_ALL = C的行未写在.conf文件中,我不知道为什么……而且,像TeamSpeak或GParted这样的应用程序无法正常工作。 也许与KDE 5是什么有关……但是也许与(我不认为这是KDE的错)有关。
无论如何,我希望它对某人有用