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

#gnome-terminal #sles

#gnome-терминал #sles

Вопрос:

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

GNOME Terminal 3.26.2 использует VTE версии 0.50.2 GNUTLS

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

Ошибка при создании прокси-сервера для org.gnome.Терминал:/org/gnome/Terminal/Factory0: Ошибка при вызове StartServiceByName для org.gnome.Терминал: GDBus.Ошибка:org.freedesktop.DBus.Ошибка.Повторное создание.Дочерний объект: обработайте org.gnome.Терминал завершен со статусом 8

Когда я проверил / var/log / syslog, я обнаружил это-

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

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

Ответ №1:

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

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