ディスプレイマネージャを使用せずに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
しかし、それが行く方法がわからない。
Debianテストを実行してください。
答え1
私はそれをstartx
うまく使用しています(Debianの不安定+実験的)。 dbus環境変数が設定されている位置を(もう一度)見ると、にあります。私は自分のスクリプトを使用しており/etc/X11/Xsession.d/20dbus_xdg-runtime
(基本的に発生するのと同じように)、スクリプトをインポートできないために.xinitrc
発生する多くの問題に気づきました。自分で実行しようとするのではなく、代わりにファイルを直接インポートすることをお勧めします(設定変更などの他の多くのタスクが追加されます)。/etc/X11/Xsession.d
xinitrc
dbus-update-activation-environment
/etc/X11/Xsession.d
xhost