Return 启动 gnome 终端时出现代码 8

Return code 8 while launching gnome terminal

我正在使用 SLES 15 OS。 Gnome 终端版本是 -

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 文件?没有黑客,期望 gnome 应该在执行 /usr/bin/gnome-terminal 后启动。需要知道是否有任何 conf 文件,我可以在其中进行更改以解决问题。

所以基本上,即使在正确的地方设置了区域设置后,Gnome 也不会开始抱怨非 utf8 区域设置。我 运行 gnome-session binary 为我的用户获取默认会话。在那里我知道“XDG_RUNTIME_DIR”环境变量没有设置,所以 Gnome 无法为用户找到工作目录。因此,当您使用 su - user 切换到任何用户时,pam 模块不会设置“XDG_RUNTIME_DIR”变量,因此出现了这个问题。尝试使用导出或在用户配置文件中设置“XDG_RUNTIME_DIR”变量,它应该可以工作。

例如 导出 XDG_RUNTIME_DIR=/run/user/1000