I3
NameOwnerChanged 事件每秒發送到空目標
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
事件停止的呼叫。
就我而言,我的網路攝像頭已經困擾了一段時間。當我檢查系統日誌時,我可以看到網路攝像頭被檢測為鍵盤,然後無法連接。我斷開了網路攝像頭的線,它解決了問題。