Мой gnome-terminal 3.16.2-1
перестал работать после обновления системы. Я бегу Linux arch 4.1.6-1-ARCH #1 SMP PREEMPT Mon Aug 17 08:52:28 CEST 2015 x86_64 GNU/Linux
.
При запуске получаю
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 org.gnome.Terminal exited with status 8
Погуглив проблему, сказал мне переустановить настройки локали. Для этого я открыл /etc/locale.gen
и убедился, что это en_US.UTF-8 UTF-8
было без комментариев.
Затем я побежал sudo locale-gen
генерировать локали. В довершение всего я тоже побежал localectl set-locale LANG=en_US.UTF-8
и перезагрузился.
Когда проблема впервые возникла, я получил сообщение об ошибке, касающееся локали. После выполнения предыдущих шагов эти сообщения об ошибках исчезли, но gnome-terminal
все равно не работает. Вышеуказанное сообщение об ошибке остается.
Странное поведение, которое я могу наблюдать в противном случае:
Мой файловый менеджер Nautilus не запускается с ярлыка на рабочем столе, но запускается без проблем с консоли.
gnome-terminal
запускается при запуске от имени пользователя root.
locale
выходы:
LANG=en_US.UTF-8
LC_CTYPE="en_US.UTF-8"
LC_NUMERIC=de_DE.UTF-8
LC_TIME=de_DE.UTF-8
LC_COLLATE="en_US.UTF-8"
LC_MONETARY=de_DE.UTF-8
LC_MESSAGES="en_US.UTF-8"
LC_PAPER=de_DE.UTF-8
LC_NAME="en_US.UTF-8"
LC_ADDRESS="en_US.UTF-8"
LC_TELEPHONE="en_US.UTF-8"
LC_MEASUREMENT=de_DE.UTF-8
LC_IDENTIFICATION="en_US.UTF-8"
LC_ALL=
localectl
выходы
System Locale: LANG=en_US.UTF-8
VC Keymap: us
X11 Layout: us,de
источник
Ответы:
Решение :
Запустите в терминале (alt + ctrl + F1, если вы только
gnome-terminal
установили), но помните, что он не является постоянным, поэтому после перезагрузки вам нужно будет сделать это снова:Или решить эту проблему навсегда (при условии, что в
/etc/X11/xinit/xinitrc.d
пояснительном объяснении отсутствует пропущенный сценарий ) загрузите~/.xinitrc
соответствующие сценарии:Обратите внимание, что это будет работать только в том случае, если у вас будет
/etc/X11/xinit/xinitrc.d
Пояснение :
В моем случае проблема отсутствовала
DISPLAY
переменная для услуг сеанса D-Bus. Из-за этого я не смогgnome-terminal
ни начатьnautilius
.Я использую
Arch Linux
сSlim
некоторыми настроенными.xinitrc
. Из-за этого я пропустил загрузку дополнительных материалов с/etc/X11/xinit/xinitrc.d/
. В случае, еслиArch Linux
есть вызываемый скрипт,50-systemd-user.sh
который заботится о настройке подходящей среды для сеанса D-Bus. В моем случае это выглядит так:Я понимаю, что
DISPLAY
иXAUTHORITY
переменные импортируются в Systemd блок менеджера окружающей среды , а также ,dbus-daemon --session
которые используют эти переменные при активации сеанса услуги. Некоторые приложения (это также зависит от того, как они называются) не работают из-за отсутствия этих переменных во время запуска.источник
Я добавил следующую строку в
~/.profile
Он устанавливает переменную DBUS_SESSION_BUS_ADDRESS. Это решило проблему для меня.источник
Добавьте следующую строку внизу ~ / .bashrc, и у меня работает перезагрузка
источник
В моем случае, после изменения localectl, я изменил свой
.vnc/xstartup
файл, закомментировав эту строку ниже: -Вот как выглядит мой .vnc / xstartup:
источник