xinitrc - defina DBUS_SESSION_BUS_ADDRESS

0

Não usando o gerenciador de exibição e executando a lógica de inicialização via xinitrc. Problema é que algumas variáveis de env relacionadas ao dbus não estão definidas.

trecho xinitrc:

dbus-update-activation-environment --systemd --all  # note this errors
/usr/lib/policykit-1-gnome/polkit-gnome-authentication-agent-1 &

eval $(/usr/bin/gnome-keyring-daemon --start --components=gpg,pkcs11,secrets,ssh)
export GNOME_KEYRING_CONTROL GNOME_KEYRING_PID GPG_AGENT_INFO SSH_AUTH_SOCK DBUS_SESSION_BUS_ADDRESS DBUS_SESSION_BUS_PID

Primeiro, um erro retorna

dbus-update-activation-environment: warning: error sending to systemd: org.freedesktop.DBus.Error.InvalidArgs: Invalid environment assignments

Como se certificar de que as vars do dbus (por exemplo, DBUS_SESSION_BUS_ADDRESS ) estão definidas?

Note que alternativamente eu poderia comentar estas linhas de /usr/bin/startx :

unset DBUS_SESSION_BUS_ADDRESS
unset SESSION_MANAGER

mas não tenho certeza de que esse é o caminho a seguir.

Execução de testes do Debian.

    
por laur 25.04.2018 / 20:35

1 resposta

0

Eu uso startx bem (Debian instável + experimental). Se você observar onde as variáveis de ambiente dbus estão definidas (novamente), está em /etc/X11/Xsession.d/20dbus_xdg-runtime . Eu uso o meu próprio .xinitrc , e percebi um monte de problemas que eu tinha provocado não sourcing os scripts em /etc/X11/Xsession.d (como o padrão xinitrc faz). Em vez de tentar executar dbus-update-activation-environment , recomendo strongmente que você crie os arquivos em /etc/X11/Xsession.d (eles adicionam várias outras coisas, como modificar suas configurações xhost ).

    
por 28.04.2018 / 20:04