dbus-daemon の自動起動を防ぐ方法 (OpenBSD)

問題・對策

OpenBSD で cwm を使つてゐます。GTK のプログラム (netsurf-gtk3 や firefox-esr など) を起動した時に dbus-launch・dbus-daemon が起動することに氣づきました。しかも、GTK のプログラムを終了しても、dbus は起動したままでした。pkill dbus-daemon で消すこともできますが面倒です。だから起動しない樣にしました。

dbus を起動しない樣にするには、.xsession に次の記述を追加します。

.xsession
export NO_AT_BRIDGE=1
export DBUS_STARTER_BUS_TYPE=
export DBUS_SESSION_BUS_ADDRESS=

X にログインし直してから、「ps -A | grep dbus」と入力して、dbus のプロセスが無いことを確認します。

起動する GTK のプログラムによつて、どの變數が效くかが異なる樣です。「NO_AT_BRIDGE」「DBUS_STARTER_BUS_TYPE」は netsurf-gtk3 に效きました。「DBUS_SESSION_BUS_ADDRESS」は firefox-esr に效きました。他に必要な變數を見つけたら追加します。

餘談

この記事は最初、ed で書いてみました。少し不便ですが、(OpenBSD の) vi と異なり、漢字を扱へるのは良いことです。