![xdotool:如何测试当前窗口是否属于bash脚本中的某个类?](https://linux22.com/image/173852/xdotool%EF%BC%9A%E5%A6%82%E4%BD%95%E6%B5%8B%E8%AF%95%E5%BD%93%E5%89%8D%E7%AA%97%E5%8F%A3%E6%98%AF%E5%90%A6%E5%B1%9E%E4%BA%8Ebash%E8%84%9A%E6%9C%AC%E4%B8%AD%E7%9A%84%E6%9F%90%E4%B8%AA%E7%B1%BB%EF%BC%9F.png)
如果当前窗口属于 Firefox 类,我想在 bash 脚本中执行一些特定操作
- 我知道:
xdotool getactivewindow
和
xdotool search -class firefox
然后我可以做一些测试来知道前一个结果是否在我的 bash 脚本中的后一个列表中,但是:
- 有没有更好的方法来使用 xdotool 来做到这一点?
注意:我也知道 Autokey 可以做到这一点,但我无法使其与 i3wm 一起工作,请参阅打开问题
答案1
由于您在 Bash 中:
#!/bin/bash
curr=$(xdotool getactivewindow)
firefox=$(xdotool search -class firefox)
if [[ $firefox = *$curr* ]]; then
echo Current window is of firefox class.
else
echo Current window is not firefox class.
fi
if 子句测试是否$firefox
包含 的出现$curr
。