web-dev-qa-db-ja.com

固定アドレスでdbusを開始する方法は?

この問題は、 ここここ で説明されているのと同じ問題に関係していますが、明確な解決策がありません。私は同じエラーがあることを意味します:

Failed to connect to socket /tmp/dbus-CwQMg2RxWx: Connection refused

これは、tmuxを再起動せずにopenboxセッションを再起動したためです。 Gillesは次のことをすべきだと述べました:

xセッションの起動の早い段階でdbus-daemonを明示的に開始し、unix:path=~/.dbus-$HOSTNAME-$DISPLAYのような固定アドレスを指定します。

しかし、私はこのアドレスをどこに置くべきか本当にわかりません。

私のシステムでdbusプロセスをチェックすると、次のようになります。

$ ps -eo user,group,args | grep -i dbus
morfik   morfik   ck-launch-session dbus-launch --sh-syntax --exit-with-session openbox-session
morfik   morfik   dbus-launch --sh-syntax --exit-with-session openbox-session
morfik   morfik   /usr/bin/dbus-daemon --fork --print-pid 5 --print-address 7 --session
message+ message+ /usr/bin/dbus-daemon --system
morfik   morfik   grep --color=auto -i dbus

現在、Xサーバーを起動するためにstarxコマンドのみを使用していますが、lightdmは使用していません。

UPDATE#1

ようやく固定アドレスでdbusを起動することができました。行は次のようになります。

unix:path=/home/morfik/.dbus/.dbus-morfikownia-0

パッチで:または~を使用できませんでした。

しかし、問題があります。

Feb 14 07:24:29 morfikownia pulseaudio[6979]: [pulseaudio] core-util.c: Failed to connect to system bus: Failed to connect to socket /var/run/dbus/system_bus_socket: No such file or directory
Feb 14 07:24:29 morfikownia pulseaudio[6979]: [pulseaudio] core-util.c: Failed to connect to system bus: Failed to connect to socket /var/run/dbus/system_bus_socket: No such file or directory
Feb 14 07:24:29 morfikownia pulseaudio[6979]: [pulseaudio] core-util.c: Failed to connect to system bus: Failed to connect to socket /var/run/dbus/system_bus_socket: No such file or directory
Feb 14 07:24:29 morfikownia pulseaudio[6979]: [pulseaudio] core-util.c: Failed to connect to system bus: Failed to connect to socket /var/run/dbus/system_bus_socket: No such file or directory
Feb 14 07:24:29 morfikownia pulseaudio[6979]: [pulseaudio] core-util.c: Failed to connect to system bus: Failed to connect to socket /var/run/dbus/system_bus_socket: No such file or directory
Feb 14 07:24:29 morfikownia pulseaudio[6979]: [pulseaudio] core-util.c: Failed to connect to system bus: Failed to connect to socket /var/run/dbus/system_bus_socket: No such file or directory
Feb 14 07:24:29 morfikownia pulseaudio[6979]: [pulseaudio] core-util.c: Failed to connect to system bus: Failed to connect to socket /var/run/dbus/system_bus_socket: No such file or directory
Feb 14 07:24:29 morfikownia pulseaudio[6979]: [pulseaudio] core-util.c: Failed to connect to system bus: Failed to connect to socket /var/run/dbus/system_bus_socket: No such file or directory
Feb 14 07:24:29 morfikownia pulseaudio[6979]: [pulseaudio] core-util.c: Failed to connect to system bus: Failed to connect to socket /var/run/dbus/system_bus_socket: No such file or directory
Feb 14 07:24:29 morfikownia pulseaudio[6979]: [pulseaudio] core-util.c: Failed to connect to system bus: Failed to connect to socket /var/run/dbus/system_bus_socket: No such file or directory
Feb 14 07:24:29 morfikownia pulseaudio[6979]: [pulseaudio] core-util.c: Failed to connect to system bus: Failed to connect to socket /var/run/dbus/system_bus_socket: No such file or directory
Feb 14 07:24:29 morfikownia pulseaudio[6979]: [pulseaudio] sink.c: Default and alternate sample rates are the same.
Feb 14 07:24:29 morfikownia pulseaudio[6979]: [alsa-sink-ca0106] core-util.c: Failed to connect to system bus: Failed to connect to socket /var/run/dbus/system_bus_socket: No such file or directory
Feb 14 07:24:29 morfikownia pulseaudio[6979]: [alsa-sink-ca0106] core-util.c: Failed to connect to system bus: Failed to connect to socket /var/run/dbus/system_bus_socket: No such file or directory
Feb 14 07:24:29 morfikownia pulseaudio[6979]: [alsa-sink-ca0106] core-util.c: Failed to connect to system bus: Failed to connect to socket /var/run/dbus/system_bus_socket: No such file or directory
Feb 14 07:24:29 morfikownia pulseaudio[6979]: [alsa-sink-ca0106] core-util.c: Failed to connect to system bus: Failed to connect to socket /var/run/dbus/system_bus_socket: No such file or directory
Feb 14 07:24:29 morfikownia pulseaudio[6979]: [alsa-sink-ca0106] core-util.c: Failed to connect to system bus: Failed to connect to socket /var/run/dbus/system_bus_socket: No such file or directory
Feb 14 07:24:29 morfikownia pulseaudio[6979]: [pulseaudio] source.c: Default and alternate sample rates are the same.
Feb 14 07:24:29 morfikownia pulseaudio[6979]: [alsa-source-ca0106] core-util.c: Failed to connect to system bus: Failed to connect to socket /var/run/dbus/system_bus_socket: No such file or directory
Feb 14 07:24:29 morfikownia pulseaudio[6979]: [alsa-source-ca0106] core-util.c: Failed to connect to system bus: Failed to connect to socket /var/run/dbus/system_bus_socket: No such file or directory
Feb 14 07:24:29 morfikownia pulseaudio[6979]: [alsa-source-ca0106] core-util.c: Failed to connect to system bus: Failed to connect to socket /var/run/dbus/system_bus_socket: No such file or directory
Feb 14 07:24:29 morfikownia pulseaudio[6979]: [alsa-source-ca0106] core-util.c: Failed to connect to system bus: Failed to connect to socket /var/run/dbus/system_bus_socket: No such file or directory
Feb 14 07:24:29 morfikownia pulseaudio[6979]: [alsa-source-ca0106] core-util.c: Failed to connect to system bus: Failed to connect to socket /var/run/dbus/system_bus_socket: No such file or directory
Feb 14 07:24:29 morfikownia pulseaudio[6979]: [pulseaudio] module-console-kit.c: Unable to contact D-Bus system bus: org.freedesktop.DBus.Error.FileNotFound: Failed to connect to socket /var/run/dbus/system_bus_socket: No such file or directory
Feb 14 07:24:29 morfikownia pulseaudio[6979]: [pulseaudio] module.c: Failed to load module "module-console-kit" (argument: ""): initialization failed.
Feb 14 07:24:29 morfikownia pulseaudio[6979]: [pulseaudio] main.c: Module load failed.
Feb 14 07:24:29 morfikownia pulseaudio[6979]: [pulseaudio] main.c: Failed to initialize daemon.

今、私は次のdbusプロセスを持っています:

morfik:~$ ps -eo user,group,args | grep -i dbus
message+ message+ /usr/bin/dbus-daemon --system --address=unix:path=/home/morfik/.dbus/.dbus-morfikownia-0
morfik   morfik   dbus-launch --sh-syntax --exit-with-session openbox-session
morfik   morfik   /usr/bin/dbus-daemon --fork --print-pid 5 --print-address 7 --session
morfik   morfik   grep --color=auto -i dbus

ただし、DBUS_SESSION_BUS_ADDRESSはまだランダムな値に設定されています。

morfik:~$ env | grep -i dbus
DBUS_SESSION_BUS_ADDRESS=unix:abstract=/tmp/dbus-W0pGpHoLOW,guid=20f83c74a8f5cef7e95ba8cb52fdb5cd

に変更しました

morfik:~$ export DBUS_SESSION_BUS_ADDRESS=unix:path=/home/morfik/.dbus/.dbus-morfikownia-0

何が起こるかを確認するために、テストにはxfce4-notifyd-configを使用しましたが、それでも機能します。それで、私は別のアドレスをチェックしました:

morfik:~$ export DBUS_SESSION_BUS_ADDRESS=unix:path=/home/morfik/.dbus/.dbus-morfikownia-01

そしてそれはエラーを与えました:

Failed to connect to socket /home/morfik/.dbus/.dbus-morfikownia-01: No such file or director

次の行を/home/morfik/.config/openbox/environmentに配置しました。

export DBUS_SESSION_BUS_ADDRESS="unix:path=/home/morfik/.dbus/.dbus-morfikownia-0"

tmuxでxfce4-notifyd-configを問題なく起動できるようになりましたが、pulseaudioが機能しません。他にもいくつか問題があります。 Firefoxを起動すると、次のエラーが発生しました。

An error occurred while loading or saving configuration information for firefox. Some of your configuration settings may not work properly.

Failed to activate configuration server: The name org.gnome.GConf was not provided by any .service files

Failed to activate configuration server: The name org.gnome.GConf was not provided by any .service files

Failed to activate configuration server: The name org.gnome.GConf was not provided by any .service files

Failed to activate configuration server: The name org.gnome.GConf was not provided by any .service files

したがって、--addressを使用したソリューションは部分的に機能し、それは良いというよりも害をもたらすと思います。たぶん他に何かしなければならないことがありますか?

4
dbus-daemon --address="unix:path=~/.dbus-$HOSTNAME-$DISPLAY"

これを~/.xinitrc startxを使用する場合は、~/.xsessionカスタムセッションでグラフィカルXログインマネージャーを使用する場合、またはデスクトップ環境が起動時に実行されるシェルスクリプトで使用する場合。システムがすでにDBusデーモンで起動している場合は、まずそれを強制終了する必要があることに注意してください。これは、一部のデスクップ環境の機能に影響を与える可能性があります。

この設定では、すべてのDBusコマンドは、コマンドを発行するプロセスが実行されているホストに関係し、X11転送を使用してSSH経由でログインしている場合はリモートGUIに関係しません。