O terminal não abre

0

Tenho 16.04 que coloco no meu Chromebook usando o Crouton. Quando eu clico no terminal, ele aparece no painel e age como se estivesse carregando, mas depois desaparece rapidamente e não faz nada. Quando eu tento digitar "gnome-terminal" no xterm, recebo o erro "Erro ao construir proxy para org.gnome.Terminal: / org / gnome / Terminal / Factory0: Erro ao chamar StartServiceByName para org.gnome.Terminal: GDBus.Error : org.freedesktop.DBus.Error.Spawn.ChildExited. Processo org.gnome. Terminal encerrado com status 8 "

    
por Will 11.08.2017 / 05:36

1 resposta

1

Após algumas investigações, encontrei uma solução alternativa, seguindo as dicas fornecidas aqui: link

Primeiro, você precisa exportar as variáveis de ambiente DISPLAY (aquela em que X está sendo executado), LANG e DBUS_SESSION_BUS_ADDRESS.

Para obter o DBUS_SESSION_BUS_ADDRESS, você pode pegá-lo no ambiente de um dos processos gnome-session, ou até mesmo no processo d-daemon:

$ ps aux | grep dbus-daemon
xuser   10752  0.0  0.0  42764  2532 ?        Ss   13:50   0:00 /usr/bin/dbus-daemon --fork --print-pid 5 --print-address 7 --session
xuser   10804  0.0  0.0  43620  4012 ?        Ss   13:50   0:00 dbus-daemon --fork --session --address=unix:abstract=/tmp/dbus-UhfCCoqTSP
xuser   10891  0.0  0.0  42896  3932 ?        S    13:50   0:00 /usr/bin/dbus-daemon --config-file=/etc/at-spi2/accessibility.conf --nofork --print-address 3

Neste caso, o DBUS_SESSION_BUS_ADDRESS é "unix: abstract = / tmp / dbus-UhfCCoqTSP".

Agora você pode fazer algo como abaixo (de um xterm ou de um shell de console)

  export DISPLAY=:1
  export LANG=en_US.UTF-8
  export DBUS_SESSION_BUS_ADDRESS=unix:abstract=/tmp/dbus-UhfCCoqTSP
  dbus-update-activation-environment --verbose LANG DISPLAY DBUS_SESSION_BUS_ADDRESS

Alternativamente, você também pode definir todas as variáveis com

 dbus-update-activation-environment --all

mas descobri que apenas esses três são necessários.

    
por NoUserFound 15.02.2018 / 15:34