我正在使用 sway,并且想在创建某个窗口时在 bash 中执行一些操作。现在这就是我所拥有的:
swaymsg -mt subscribe '["window"]' |
jq 'select(.change == "new") |
select(.container.window_properties.class == "frontend")' |
while read -r _; do
echo WORKS
done
到目前为止,如果我删除 while 循环,我会得到我期望打印到终端的文本,所以我认为我的 jq 过滤器可以工作。但我很困惑为什么“WORKS”没有被打印出来。我想我正在做一些我没有意识到的愚蠢的事情。任何帮助表示赞赏。 :)
我正在尝试一种过于复杂的方法。我的 sway 配置中类似的东西运行良好。
for_window [class="frontend"] move to output "DP-1"