在 Linux 中不断更新带有窗口标题的 .txt 文件?

在 Linux 中不断更新带有窗口标题的 .txt 文件?

我有一个带有窗口标题的应用程序,每秒我都想用该窗口标题更新 .txt 文件。我一直试图在 bash 中用 来实现这一点wmctrl -l,但我无处可去。

我怎样才能做到这一点?

编辑:抱歉,没有提供更多背景信息!我想使用此 .txt 文件不断更新 OBS Studio 中的文本源。我在使用 XFCE 的 Antergos (Arch) 上。

答案1

xdo工具会很有效;它应该很容易在几乎所有发行版的包管理器中找到。

首先,您必须找到窗口 ID——我在脚本中使用活动窗口作为示例——然后您可以从中读取窗口标题并每秒将其转发到文件。

#!/bin/bash 

# find the window id
WID=$(xdotool getactivewindow)

while true; do
    # save the window title into a file
    xdotool getwindowname $WID > $HOME/window-title-info.txt
    sleep 1
done

相关内容