我有一个带有窗口标题的应用程序,每秒我都想用该窗口标题更新 .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