Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
CLI プログラムを実行しているウィンドウがアクティブ/非アクティブになるタイミングを検出したいと考えています。
具体的には、私のプログラムは定期的にサーバーからデータを受け取り、端末ウィンドウに表示します。新しいデータが受信されるたびに、ウィンドウのタイトルを変更してユーザーに通知します。私がやりたいことは、彼がそれらの新しいデータを見たら、ウィンドウの名前をリセットすることです。
私はpythonを使用していますが、一般的な解決策があれば先に進むことができると思います。
などの一部の端末xtermでは、その情報をフォーカスイベントとして取得できます。DECモードを有効にした場合1004
xterm
CSI ? 1004 h
次に、次のように送信されたイベントにフォーカスイン/フォーカスアウトします
CSI I # focus in CSI O # focus out