Solução :
Execute no terminal (alt + ctrl + F1 se tiver apenas gnome-terminal
instalado), mas lembre-se de que não é permanente, portanto, após a reinicialização, será necessário fazer novamente:
dbus-update-activation-environment --all
Ou para resolvê-lo permanentemente (supondo que você tenha um script ausente em /etc/X11/xinit/xinitrc.d
consulte a explicação para obter mais detalhes), carregue seus scripts ~/.xinitrc
apropriados:
if [ -d /etc/X11/xinit/xinitrc.d ] ; then
for f in /etc/X11/xinit/xinitrc.d/?*.sh ; do
[ -x "$f" ] && . "$f"
done
unset f
fi
Anote que isso funcionará somente se você tiver um script adequado em /etc/X11/xinit/xinitrc.d
Explicação :
No meu caso, o problema estava faltando a variável DISPLAY
para serviços de sessão do D-Bus.
Devido a isso, não pude iniciar gnome-terminal
nem nautilius
.
Estou usando Arch Linux
com Slim
e alguns .xinitrc
personalizados. Devido a isso, perdi o carregamento de material adicional de /etc/X11/xinit/xinitrc.d/
. No caso de Arch Linux
, existe um script chamado 50-systemd-user.sh
, que cuida da configuração de um ambiente adequado para uma sessão do D-Bus. No meu caso, parece assim:
#!/bin/sh
systemctl --user import-environment DISPLAY XAUTHORITY
if which dbus-update-activation-environment >/dev/null 2>&1; then
dbus-update-activation-environment DISPLAY XAUTHORITY
fi
Meu entendimento é que as variáveis DISPLAY
e XAUTHORITY
são importadas para o bloco de ambiente do gerenciador systemd e também para dbus-daemon --session
, que usam essas variáveis ao ativar os serviços da sessão.
Alguns aplicativos (também depende de como eles são chamados) falham devido à falta dessas variáveis durante o início.