Код возврата 8 при запуске терминала gnome

Я использую ОС SLES 15. Терминальная версия Gnome -

Терминал GNOME 3.26.2 с использованием VTE версии 0.50.2 + GNUTLS

Когда я пытаюсь запустить терминал, я получаю ошибку ниже.

Ошибка создания прокси для org.gnome.Terminal:/org/gnome/Terminal/Factory0: ошибка при вызове StartServiceByName для org.gnome.Terminal: GDBus.Error:org.freedesktop.DBus.Error.Spawn.ChildExited: Process org .gnome.Terminal завершил работу со статусом 8

Когда я проверил /var/log/syslog, я нашел это:

org.gnome.Terminal[11537]: языковой стандарт, отличный от UTF-8 (ISO-8859-1), не поддерживается!

Я искал решения во всем. Я уже пытался добавить LANG=en_US.UTF-8 и LC_ALL=en_US.UTF-8 в /etc/locale.conf. У меня ничего не работает. Есть ли точное решение этой проблемы? Есть ли какой-нибудь файл conf в gnome, где я должен установить локаль? Никаких взломов, ожидается, что gnome должен запуститься после выполнения /usr/bin/gnome-terminal. Нужно знать, есть ли какой-либо файл конфигурации, где я могу внести изменения, чтобы решить проблему.


person Apurva    schedule 14.08.2020    source источник


Ответы (1)


Таким образом, в основном, даже после установки локали в нужных местах, Gnome не начинал жаловаться на локаль, отличную от utf8. Я запустил двоичный файл gnome-session, чтобы получить сеанс по умолчанию для моего пользователя. Там я узнал, что переменная env XDG_RUNTIME_DIR не была установлена, и поэтому Gnome не смог найти рабочий каталог для пользователя. Поэтому, когда вы переключаетесь на любого пользователя с помощью su - user, модуль pam не устанавливает переменную XDG_RUNTIME_DIR, и, следовательно, возникает эта проблема. Попробуйте установить переменную XDG_RUNTIME_DIR с помощью экспорта или в профиле пользователя, и она должна работать.

Например. экспорт XDG_RUNTIME_DIR=/run/пользователь/1000

person Apurva    schedule 18.08.2020