启动 gnome 终端时返回代码 8

Posted

技术标签:

【中文标题】启动 gnome 终端时返回代码 8【英文标题】:Return code 8 while launching gnome terminal 【发布时间】:2020-08-14 12:31:49 【问题描述】:

我使用的是 SLES 15 操作系统。 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 文件可以在其中进行更改以解决问题。

【问题讨论】:

【参考方案1】:

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

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

【讨论】:

以上是关于启动 gnome 终端时返回代码 8的主要内容,如果未能解决你的问题,请参考以下文章

为啥它一直向我返回“IndentationError:意外缩进”,当我在终端中输入相同的代码时一切都很好?

Linux之Shell命令

Ubuntu下更新高版本python出现gnome终端无法打开解决办法

Ubuntu下更新高版本python出现gnome终端无法打开解决办法

ubuntu 8.04中如何将GNOME设置为默认桌面系统

使用参数启动 gnome-terminal