디스플레이 관리자를 사용하지 않고 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.d
xinitrc
dbus-update-activation-environment
/etc/X11/Xsession.d
xhost