I3

NameOwnerChanged 事件每秒發送到空目標

  • January 26, 2020

Running dbus-monitor --system,顯示了很多這樣的事件:

signal time=1567100862.252579 sender=org.freedesktop.DBus -> destination=(null destination) serial=467227 path=/org/freedesktop/DBus; interface=org.freedesktop.DBus; member=NameOwnerChanged
 string ":1.381958"
 string ":1.381958"
 string ""
signal time=1567100863.303822 sender=org.freedesktop.DBus -> destination=(null destination) serial=467228 path=/org/freedesktop/DBus; interface=org.freedesktop.DBus; member=NameOwnerChanged
 string ":1.381959"
 string ""
 string ":1.381959"
signal time=1567100863.311397 sender=org.freedesktop.DBus -> destination=(null destination) serial=467229 path=/org/freedesktop/DBus; interface=org.freedesktop.DBus; member=NameOwnerChanged
 string ":1.381959"
 string ":1.381959"
 string ""
signal time=1567100863.315985 sender=org.freedesktop.DBus -> destination=(null destination) serial=467230 path=/org/freedesktop/DBus; interface=org.freedesktop.DBus; member=NameOwnerChanged
 string ":1.381960"
 string ""
 string ":1.381960"
signal time=1567100863.322069 sender=org.freedesktop.DBus -> destination=(null destination) serial=467231 path=/org/freedesktop/DBus; interface=org.freedesktop.DBus; member=NameOwnerChanged
 string ":1.381960"
 string ":1.381960"
 string ""

大約每秒都有一個新事件發生。

我注意到這些事件在呼叫之前不會發生startx

我在執行 i3 的 Arch Linux 5.2.9 上。

這是 DBus 使用的某種計時器或心跳嗎?

這些事件的原因是我的 i3 狀態行。它定義在~/.config/i3/config

status_command while ~/.config/i3/status.sh; do sleep 1; done

在裡面status.sh,我打電話upower來獲取筆記型電腦的目前電池資訊。

upower刪除對導致NameOwnerChanged事件停止的呼叫。

就我而言,我的網路攝像頭已經困擾了一段時間。當我檢查系統日誌時,我可以看到網路攝像頭被檢測為鍵盤,然後無法連接。我斷開了網路攝像頭的線,它解決了問題。

引用自:https://unix.stackexchange.com/questions/538124