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.