i3ipcの比較的最近のメジャーアップデート( v2.0.1
)は、ここのセグメントとリスターの一部を壊します。
私は今日、すべてのpythonパッケージ(python 3.8用)を更新しているときにそれを発見しました。
本質的に、コードが処理するi3ipc JSON応答のPythonクラスラッパーが変更されたため、 reply['attr']
は無効になり、 reply.attr
またはgetattr(reply, 'attr')
使用する必要があります。
これは、powerline / listers /i3wm.pyおよびpowerline / segments / i3wm.pyに関連しています。
このためのパッチは非常に簡単に作成できますが、下位互換性を維持する必要があるかどうか、またどのように維持する必要があるかはわかりません。
この差分を正しく解釈して
altdesktop / i3ipc-python#136として提出された関連する問題
reply['attr']
をreply.attr
置き換えると、実際にこれが修正されるはずです。
@ PH111Pええ、私はすでにリスターをローカルで再び機能させましたが、ここで何かを変更する前に、他の問題で応答を待つつもりでした
アップストリームは、次の理由だけでこれを破ることを好むようです。 そのパッチの時間だと思います。
最も参考になるコメント
@ PH111Pええ、私はすでにリスターをローカルで再び機能させましたが、ここで何かを変更する前に、他の問題で応答を待つつもりでした