Вопрос или проблема
У меня 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
У меня возникла эта проблема, когда я создал новый рабочий стол 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. Проверка и Настройка Локалей
Первая причина возникновения данной ошибки — проблема с локалями. Чтобы убедиться, что локали настроены правильно, выполните следующие шаги:
- Откройте терминал (если это возможно) и запустите команду для генерации локалей:
sudo locale-gen --purge
- Далее повторите настройку локалей:
sudo dpkg-reconfigure locales
- Проверьте файл
/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, где вы сможете получить более индивидуализированные рекомендации.