Meu gnome-terminal 3.16.2-1
parou de funcionar após 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 iniciá-lo, 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 pediu para redefinir as configurações de localidade. Por isso, abri /etc/locale.gen
e certifiquei-me de que não en_US.UTF-8 UTF-8
fosse comentado.
Eu corri sudo locale-gen
para gerar as localidades. Para finalizar, eu também corri localectl set-locale LANG=en_US.UTF-8
e reiniciei.
Quando o problema surgiu, recebi uma mensagem de erro relacionada ao código do idioma. Depois de executar as etapas anteriores, essas mensagens de erro desapareceram, mas gnome-terminal
ainda não funcionam. A mensagem de erro acima permanece.
Comportamento estranho que posso observar de outra forma:
Meu gerenciador de arquivos Nautilus não inicia pelo atalho da área de trabalho, mas inicia sem problemas no console.
gnome-terminal
é iniciado quando executado como root.
locale
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
saídas
System Locale: LANG=en_US.UTF-8
VC Keymap: us
X11 Layout: us,de
fonte
Respostas:
Solução :
Execute no terminal (alt + ctrl + F1 se você tiver
gnome-terminal
instalado apenas ), mas lembre-se de que não é permanente; portanto, após a reinicialização, você precisará fazer isso novamente:Ou, para resolvê-lo permanentemente (supondo que você tenha o script ausente na sua
/etc/X11/xinit/xinitrc.d
explicação para mais detalhes), carregue nos~/.xinitrc
scripts adequados:Observe que isso funcionará apenas se você tiver um script adequado em
/etc/X11/xinit/xinitrc.d
Explicação :
No meu caso, estava faltando
DISPLAY
variável para os serviços de sessão D-Bus. Devido a isso, eu não poderia começargnome-terminal
nemnautilius
.Estou usando
Arch Linux
comSlim
e alguns personalizados.xinitrc
. Devido a isso, senti falta de carregar coisas adicionais de/etc/X11/xinit/xinitrc.d/
. No caso deArch Linux
existir um script chamado,50-systemd-user.sh
que cuida da configuração de um ambiente adequado para uma sessão D-Bus. No meu caso, fica assim:Meu entendimento é que as variáveis
DISPLAY
eXAUTHORITY
são importadas para o bloco de ambiente do systemd manager e também para asdbus-daemon --session
quais essas variáveis são usadas ao ativar os serviços de sessão. Alguns aplicativos (também depende de como são chamados) falham devido à falta dessas variáveis durante o início.fonte
Eu adicionei a seguinte linha ao
~/.profile
Ele define a variável DBUS_SESSION_BUS_ADDRESS. Isso resolveu o problema para mim.fonte
Anexe a seguinte linha na parte inferior de ~ / .bashrc e uma reinicialização funcionará para mim
fonte
No meu caso, depois de alterar o localectl, modifiquei meu
.vnc/xstartup
arquivo comentando esta linha abaixo: -Aqui está como meu arquivo .vnc / xstartup se parece:
fonte