xinitrc - DBUS_SESSION_BUS_ADDRESS 설정

xinitrc - DBUS_SESSION_BUS_ADDRESS 설정

디스플레이 관리자를 사용하지 않고 xinitrc를 통해 시작 논리를 수행합니다. 문제는 일부 dbus 관련 환경 변수가 설정되지 않았다는 것입니다.

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

첫 번째는 오류를 반환합니다.

dbus-update-activation-environment: 경고: systemd로 보내는 중 오류 발생: org.freedesktop.DBus.Error.InvalidArgs: 잘못된 환경 할당

dbus 변수(예 DBUS_SESSION_BUS_ADDRESS: )가 설정되었는지 어떻게 확인합니까?

다음 줄을 주석 처리할 수도 있습니다 /usr/bin/startx.

unset DBUS_SESSION_BUS_ADDRESS
unset SESSION_MANAGER

그러나 그것이 갈 길이 확실하지 않습니다.

데비안 테스트를 실행하세요.

답변1

나는 그것을 startx잘 사용하고 있습니다 (데비안 불안정 + 실험적). dbus 환경 변수가 설정된 위치를 (다시) 보면 에 있습니다 . 나는 내 자신의 스크립트를 사용하고 있으며 /etc/X11/Xsession.d/20dbus_xdg-runtime(기본적으로 발생하는 것과 마찬가지로) 스크립트를 가져오지 못하여 .xinitrc발생하는 많은 문제를 깨달았습니다. 직접 실행하려고 하지 말고 대신 파일을 직접 가져오는 것이 좋습니다(설정 수정과 같은 다른 많은 작업이 추가됩니다)./etc/X11/Xsession.dxinitrcdbus-update-activation-environment/etc/X11/Xsession.dxhost

관련 정보