#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