![xdotool: 현재 창이 bash 스크립트의 특정 클래스에 속하는지 테스트하는 방법은 무엇입니까?](https://linux55.com/image/173852/xdotool%3A%20%ED%98%84%EC%9E%AC%20%EC%B0%BD%EC%9D%B4%20bash%20%EC%8A%A4%ED%81%AC%EB%A6%BD%ED%8A%B8%EC%9D%98%20%ED%8A%B9%EC%A0%95%20%ED%81%B4%EB%9E%98%EC%8A%A4%EC%97%90%20%EC%86%8D%ED%95%98%EB%8A%94%EC%A7%80%20%ED%85%8C%EC%8A%A4%ED%8A%B8%ED%95%98%EB%8A%94%20%EB%B0%A9%EB%B2%95%EC%9D%80%20%EB%AC%B4%EC%97%87%EC%9E%85%EB%8B%88%EA%B9%8C%3F.png)
현재 창이 Firefox 클래스에 속하는 경우 bash 스크립트에서 특정 작업을 수행하고 싶습니다.
- 알아요:
xdotool getactivewindow
그리고
xdotool search -class firefox
그런 다음 이전 결과가 내 bash 스크립트의 다음 목록에 있는지 확인하기 위해 몇 가지 테스트를 수행할 수 있지만 다음과 같습니다.
- xdotool을 사용하여 이 작업을 수행하는 더 좋은 방법이 있습니까?
참고: Autokey가 이 작업을 수행할 수 있다는 것도 알고 있지만 i3wm에서 작동하도록 할 수는 없습니다. Open을 참조하세요.질문
답변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
.