Проблема с “gnome-terminal” на Gnome 3.12.2

Вопрос или проблема

У меня Ubuntu-Gnome 14.04 (Gnome 3.12.2).

Когда я пытаюсь запустить gnome-terminal с помощью следующей команды:

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

Вам нужно добавить LANG=en_US.UTF-8 в /etc/default/locale и перезагрузить систему. (Решение из этого поста на форуме Arch Linux.)

Вот список команд, которые помогли мне:

sudo apt install dconf-cli

# Переустановка терминала
dconf reset -f /org/gnome/terminal
sudo apt-get remove gnome-terminal
sudo apt-get install gnome-terminal

# Переконфигурирование локали
sudo locale-gen --purge
sudo dpkg-reconfigure locales

перезагрузка

Как видите, я просто переконфигурировал locale и переустановил gnome-terminal

Это сработало для меня:

/usr/bin/dbus-launch /usr/bin/gnome-terminal &

как узнал здесь

У меня возникла эта проблема, когда я создал новый рабочий стол Ubuntu 16.04.3 LTS. Исправление состояло в том, чтобы отредактировать файл /etc/default/locale, добавив следующую строку в конец файла:

LC_ALL="en_US.UTF-8"

Затем перезагрузите, и проблема исчезла.

Это может быть связано с вашими локалями. Либо добавьте LANG=en_US.UTF-8 в /etc/locale.conf и перезагрузитесь, либо полностью удалите этот файл (sudo rm /etc/locale.conf && sudo locale-gen en_US.UTF-8 && sudo dpkg-reconfigure locales) и перезагрузитесь.

Мне пришлось объединить ответы @TomH и @BarryPye. Чтобы получить окно gnome-terminal:

LC_ALL=en_US.UTF-8 /usr/bin/dbus-launch gnome-terminal

В моем случае проблема возникла в сеансе VNC. Я исправил это в ~/.vnc/xstartup, изменив вызов окна менеджера на:

LC_ALL=en_US.UTF-8 /usr/bin/dbus-launch /bin/gnome-session

Тогда gnome-terminal запускается непосредственно из команды или графического пускателя gnome, без необходимости дополнительных команд dbus-launch.

Выполните sudo dpkg-reconfigure locales в альтернативном терминальном эмуляторе и выберите en_US.UTF-8 UTF-8, выберите его в качестве локали по умолчанию. gnome-terminal должен работать.

Сегодня я был на работе и отчаянно хотел, чтобы дела сдвинулись с места. Я нашел это

dbus-launch gnome-terminal

Еще одной причиной проблемы является то, что новые настройки были активированы в начале сеанса, проверьте “Программы при запуске” в настройках

Если кто-то столкнется с этой ошибкой, используя waypipe, ответ выше от BarryPye показывает, как поступить.

например, waypipe --compress lz4 ssh user@host "/usr/bin/dbus-launch /usr/bin/gnome-terminal &"

Если ничего из вышеперечисленного не сработает, возможно, переменная окружения DBUS_SESSION_BUS_ADDRESS не установлена.

Посмотрите, установлена ли она, с помощью echo $DBUS_SESSION_BUS_ADDRESS.

Если она пустая, установите её с помощью export DBUS_SESSION_BUS_ADDRESS=unix:path=/run/user/$UID/bus. Вы также можете добавить это в свой ~/.bashrc.

Ресурсы: Dconf может прочитать значение, но не записать его (учитывая, что адрес пустой)

Я получил эту ошибку в wsl, и, похоже, dbus-launch не был установлен в системе. Команда apt-get install dbus-launch исправит это в таком случае. Обратите внимание, что я также обновил свой /etc/defaults/locale, как описали другие, но это не сработает, если у вас нет dbus-launch, очевидно.

Ответ или решение

Проблемы с "gnome-terminal" на Gnome 3.12.2: Подробное Решение

На вашей системе Ubuntu-Gnome 14.04 с использованием Gnome 3.12.2 может возникнуть ошибка при запуске терминала. Ошибка бывает выражена следующим образом:

Error constructing proxy for org.gnome.Terminal: /org/gnome/Terminal/Factory0: 
Error calling StartServiceByName for org.gnome.Terminal:
GDBus.Error:org.freedesktop.DBus.Error.Spawn.ChildExited: 
Process /usr/lib/gnome-terminal/gnome-terminal-server exited with status 8

Эта проблема обычно связана с конфигурацией локалей, конфигурацией D-Bus или отсутствием необходимых компонентов системы. Рассмотрим ряд шагов, которые могут помочь решить данную проблему.

1. Проверка и Настройка Локалей

Первая причина возникновения данной ошибки — проблема с локалями. Чтобы убедиться, что локали настроены правильно, выполните следующие шаги:

  1. Откройте терминал (если это возможно) и запустите команду для генерации локалей:
    sudo locale-gen --purge
  2. Далее повторите настройку локалей:
    sudo dpkg-reconfigure locales
  3. Проверьте файл /etc/default/locale и убедитесь, что он содержит следующие строки:
    LANG="en_US.UTF-8"
    LC_ALL="en_US.UTF-8"

    Если этих строк нет, добавьте их вручную и перезагрузите систему.

2. Переустановка gnome-terminal

Если проблема не исчезает, возможно, стоит переустановить gnome-terminal. Это можно сделать с помощью следующих команд:

dconf reset -f /org/gnome/terminal
sudo apt-get remove --purge gnome-terminal
sudo apt-get install gnome-terminal

3. Использование dbus-launch

Как альтернативный вариант, можно запустить gnome-terminal с использованием dbus-launch. Это может помочь в ситуациях, когда проблема связана с сессией D-Bus.

Попробуйте выполнить команду:

/usr/bin/dbus-launch gnome-terminal

Если вы работаете через VNC или подобные сессии, убедитесь, что ваш файл конфигурации ~/.vnc/xstartup настроен следующим образом:

LC_ALL=en_US.UTF-8 /usr/bin/dbus-launch /bin/gnome-session

4. Установите dbus-launch

Убедитесь, что dbus-launch установлен на вашей системе. Если он отсутствует, выполните команду:

sudo apt-get install dbus-launch

Также, проверьте переменную окружения DBUS_SESSION_BUS_ADDRESS. Вы можете настроить её следующим образом:

export DBUS_SESSION_BUS_ADDRESS=unix:path=/run/user/$UID/bus

Эту команду можете добавить в ваш ~/.bashrc для постоянного применения.

5. Дополнительные Рекомендации

Если после выполнения всех вышеперечисленных шагов проблема всё ещё актуальна, попробуйте следующее:

  • Проверить, нет ли настройках автозагрузки новых предпочтений, которые могли бы вызывать конфликт.
  • Запустить команду echo $DBUS_SESSION_BUS_ADDRESS для проверки переменных окружения.
  • Если вы используете WSL (Windows Subsystem for Linux), убедитесь, что установлены все необходимые компоненты.

Заключение

Следуя этим шагам, вы сможете устранить проблемы с запуском gnome-terminal на Gnome 3.12.2. Если же проблема сохранится, возможно, стоит обратиться за поддержкой к сообществу Ubuntu или Gnome, где вы сможете получить более индивидуализированные рекомендации.

Оцените материал
Добавить комментарий

Капча загружается...