gnome-terminal parou de funcionar

8

Meu gnome-terminal 3.16.2-1 parou de funcionar depois de uma atualização do sistema. Estou executando Linux arch 4.1.6-1-ARCH #1 SMP PREEMPT Mon Aug 17 08:52:28 CEST 2015 x86_64 GNU/Linux .

Ao lançá-lo eu recebo

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

Pesquisando no Google, o problema me disse para redefinir as configurações de localidade. Para isso, eu abri /etc/locale.gen e certifiquei-me de que en_US.UTF-8 UTF-8 não tinha comentários.

Em seguida, executei sudo locale-gen para gerar as localidades. Para começar, também corri localectl set-locale LANG=en_US.UTF-8 e reiniciei.

Quando o problema surgiu pela primeira vez, recebi uma mensagem de erro relacionada à localidade. Depois de executar as etapas anteriores, essas mensagens de erro desapareceram, mas gnome-terminal ainda não funciona. A mensagem de erro acima permanece.

Comportamento estranho que eu posso observar de outra forma:

Meu gerenciador de arquivos Nautilus não será iniciado a partir do atalho da área de trabalho, mas será iniciado sem problemas no console.

gnome-terminal é iniciado quando é executado como root.

locale de saídas:

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 de saídas

System Locale: LANG=en_US.UTF-8
   VC Keymap: us
  X11 Layout: us,de
    
por kunterbunt 21.09.2015 / 21:47

4 respostas

7

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.

    
por 17.11.2015 / 21:16
3

Adicionei a seguinte linha a ~/.profile Define a variável DBUS_SESSION_BUS_ADDRESS. Isso resolveu o problema para mim.

eval 'dbus-launch --sh-syntax'
    
por 19.02.2017 / 11:14
0

Anexe a seguinte linha na parte inferior de ~ / .bashrc e uma reinicialização funciona para mim

dbus-update-activation-environment --all
    
por 07.05.2016 / 18:36
0

No meu caso, depois de alterar o localectl, modifiquei meu arquivo .vnc/xstartup comentando esta linha abaixo: -

gnome-session --session=gnome-flashback-metacity --disable-acceleration-check --debug &

Veja como meu .vnc / xstartup se parece:

#!/bin/sh
# Uncomment the following two lines for normal desktop:
# unset SESSION_MANAGER
# exec /etc/X11/xinit/xinitrc

[ -x /etc/vnc/xstartup ] && exec /etc/vnc/xstartup
[ -r $HOME/.Xresources ] && xrdb $HOME/.Xresources
xsetroot -solid grey
vncconfig -iconic &
x-terminal-emulator -geometry 80x24+10+10 -ls -title "$VNCDESKTOP Desktop" &
x-window-manager &
export XKL_XMODMAP_DISABLE=1
export XDG_CURRENT_DESKTOP="GNOME-Flashback:Unity"
export XDG_MENU_PREFIX="gnome-flashback-"
unset DBUS_SESSION_BUS_ADDRESS

#gnome-session --session=gnome-flashback-metacity --disable-acceleration-check --debug &
gnome-panel &
gnome-settings-daemon &
metacity &
nautilus &
    
por 02.12.2018 / 16:58