FreeBSD KDE. Não foi possível iniciar o d-bus. você pode chamar qdbus?

0

É o meu segundo dia no mundo * nix e a pesquisa não me ajudou a resolver o meu problema. Esta questão aqui também não é relevante.
Eu instalei o FreeBSD 11 e instalei o KDE.

pgk install kde

Eu tentei executá-lo como

startkde

mas acontece que eu também preciso do servidor X para executar uma interface do usuário. Está bem. Então eu instalei como

 pgk install xorg

Agora estou executando o X com o "startx" e depois estou executando o KDE com o "startkde" e estou recebendo

Não foi possível iniciar o d-bus. você pode chamar qdbus?

Comopossochamaroqdbus?Oqueéisso?

Atualização1

Comofoisugerido,editeirc.configeadicionei

dbus_enable=YES

oresultadoéomesmo

Atualização2

Eusegui §5.7.2 de um manual e /proc foi montado adicionando esta linha a /etc/fstab :

proc           /proc       procfs  rw  0   0

/etc/rc.conf foi editado e agora tem três linhas:

dbus_enable="YES"
hald_enable="YES"
kdm4_enable="YES"

Agora, se estiver executando startkde , estou recebendo um erro:

"display is not set or cannot connect to x server" 

Eu encontrei algum lugar que eu preciso executar

type plasma-desktop #kde4

para verificar se plasma-desktop está instalado e parece que está tudo bem. Não tenho certeza sobre o kde. Aqui está:

    
por Pavel Kovalev 03.10.2017 / 21:58

2 respostas

0

Gere um arquivo de configuração xorg.conf e copie-o para seu /etc/X11/xorg.conf :

 Xorg -configure

Para testar, execute

Xorg -config xorg.conf.new

Para sair, pressione Ctrl + Alt + Backspace e execute:

cp xorg.conf.new /etc/X11/xorg.conf

Além disso, você deve ter a seguinte linha em ~/.xinitrc file:

exec /usr/local/bin/startkde

Torne-o executável chmod +x .xinitrc

Executar startx

    
por 07.10.2017 / 21:44
0
Failed to open "/etc/machine-id": No such file or directory
Option '--autolaunch' requires an argument.
Abort trap (core dumped)
startkde: Could not start D-Bus. Can you call qdbus?

Realmente, se a mensagem de erro perguntar se você pode executar a ferramenta qdbus , deverá fazer uma pergunta que informe ao mundo o que aconteceu quando você executou a ferramenta qdbus . Esta pergunta na mensagem de erro está lá por um motivo.

Dito isto, há o suficiente aqui para saber o que está acontecendo, e executar qdbus manualmente apenas confirmará o que isso já nos diz.

Você não tem um arquivo /etc/machine-id . Como eu disse em comentários, essa é uma questão separada por si só. Veja " Miss / etc / machine-id no FreeBSD / TrueOS / FreeBSD BSD et al " e sua leitura adicional.

O problema aqui é que o comportamento de fallback do D-Bus está funcionando mal. Não está voltando a mecanismos não-systemd de todo.

Existem dois brokers de Desktop Bus em um sistema que executa um ambiente de desktop como o GNOME ou o KDE. Você iniciou o todo o sistema que é executado como o superusuário com a configuração dbus_enable="YES" em /etc/rc.conf . Mas você também precisa de outra por usuário ou por sessão que seja executada como usuário conectado, para que esses ambientes de área de trabalho funcionem. Eles entram em contato com o broker por-usuário ou por sessão , não com o broker todo o sistema . Eles fazem isso sendo invocado com a localização desse broker per-user ou per-session passado para eles como uma variável de ambiente.

startkde está tentando executar dbus-launch para conseguir isso, esperando que ele execute um broker de Desktop Bus cuja localização startkde possa passar para o ambiente de área de trabalho. Ele também tenta executar qdbus em si, o que, se um corretor ainda não tiver sido lançado, também tentará executar dbus-launch , passando a opção --autolaunch . Como você pode ver na página de manual dbus-launch , essa opção usa uma ID de máquina como um argumento de opção obrigatório. qdbus está tentando obter essa ID de máquina e passá-la como esse argumento.

Você provavelmente já pode adivinhar o que está acontecendo.

Como qdbus não conseguiu obter uma ID de máquina, porque está procurando apenas o /etc/machine-id inexistente, está passando a opção --autolaunch com uma string de ID de máquina vazia para dbus-launch , que está travando esse programa, o que significa que nenhum broker de Desktop Bus por sessão é iniciado e nem o ambiente de área de trabalho está anexado a esse broker.

Para corrigir isso, basta fazer com que /etc/machine-id seja uma cópia da ID de máquina do D-Bus, usando as opções setup-machine-id ou mover-e-link simbólico na resposta para "Avisar / etc / machine-id no FreeBSD / TrueOS / FreeBSD BSD et al ".

Você ficará feliz em saber que o desenvolvedor do KDE, Lubos Lunak, declarou que o mecanismo de início automático do corretor do Desktop Bus do KDE está quebrado há dez anos, e ninguém desde então veio com uma correção.

Leitura adicional

por 04.10.2017 / 14:27