如何检测终端何时在 Linux 中获得焦点?

lob*_*ati 7 linux terminal bash gnome-terminal

我希望能够计算我在终端前呆了多长时间。我认为最好的方法是使用某种计时器,当终端获得/失去焦点时启动和停止。它必须与多个终端一起使用......

有任何想法吗?我正在使用 GNOME。

小智 2

我希望您必须监听 X 窗口消息以获取适当的 FOCUS 消息。但不确定这有多容易/困难。

或者/sf/ask/71037571/讨论了确定具有焦点的窗口并提供了几个选项:您可以使用该技术并循环运行它并跟踪焦点变化。