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

しかし、それが行く方法がわからない。

Debianテストを実行してください。

ベストアンサー1

私はそれをstartxうまく使用しています(Debianの不安定+実験的)。 dbus環境変数が設定されている位置を(もう一度)見ると、にあります。私は自分のスクリプトを使用しており/etc/X11/Xsession.d/20dbus_xdg-runtime(基本的に発生するのと同じように)、スクリプトをインポートできないために.xinitrc発生する多くの問題に気づきました。自分で実行しようとするのではなく、代わりにファイルを直接インポートすることをお勧めします(設定変更などの他の多くのタスクが追加されます)。/etc/X11/Xsession.dxinitrcdbus-update-activation-environment/etc/X11/Xsession.dxhost

おすすめ記事