UNIX - 处理终止窗口状态更改

时间:2013-01-15 09:42:28

标签: terminal window state

我想检测运行CLI程序的窗口何时变为活动/非活动状态。

具体而言,我的程序定期从服务器接收数据并将其显示在终端窗口上。每当收到新数据时,我都会更改窗口的标题以通知用户。我想要做的是在看到这些新数据后重置窗口的名称。

我正在使用python,但如果你有一个通用的解决方案,我想我可以继续。

1 个答案:

答案 0 :(得分:0)

某些终端(例如xterm)可让您将该信息作为焦点事件获取。如果启用DEC模式1004

CSI ? 1004 h

然后您将专注于/焦点发送作为

发送的事件
CSI I      # focus in
CSI O      # focus out