问题描述
我正在使用SLES 15 OS。侏儒终端版本是-
GNOME终端3.26.2使用VTE版本0.50.2 + GNUTLS
当我尝试启动终端时,我遇到以下错误。
为org.gnome.Terminal构建代理时出错:/ org / gnome / Terminal / Factory0:为org.gnome.Terminal调用StartServiceByName时出错:GDBus.Error:org.freedesktop.DBus.Error.Spawn.ChildExited :进程org.gnome.Terminal退出,状态为8
当我检查/ var / log / syslog时,我发现了这个
org.gnome.Terminal [11537]:不支持非UTF-8语言环境(ISO-8859-1)!
我一直在寻找解决方案。我已经尝试在/etc/locale.conf中添加“ LANG = en_US.UTF-8”和“ LC_ALL = en_US.UTF-8”。没有任何东西对我有用。这个问题有确切的解决方案吗?在gnome中有必须配置区域设置的conf文件吗?没有黑客,应该是在执行/ usr / bin / gnome-terminal后启动gnome。需要知道是否有任何conf文件,我可以在其中进行更改以解决此问题。
解决方法
因此,基本上,即使将语言环境设置在正确的位置,Gnome也不会开始抱怨非utf8语言环境。我运行了 gnome-session二进制文件来为我的用户获取默认会话。在那里我知道未设置“ XDG_RUNTIME_DIR” env变量,因此Gnome无法为用户找到工作目录。因此,当您使用su-user切换到任何用户时,pam模块不会设置“ XDG_RUNTIME_DIR”变量,因此会出现此问题。尝试使用export或在用户个人资料中设置“ XDG_RUNTIME_DIR”变量,它应该可以工作。
例如 导出XDG_RUNTIME_DIR = / run / user / 1000