다음과 같이 SwayWM에서 선택한 창의 스크린샷을 찍는 명령이 있습니다.
grim -g "$(swaymsg -t get_tree | jq -r '.. | (.nodes? // empty)[] | select(.pid and .visible) | .rect | "\(.x),\(.y) \(.width)x\(.height)"' | slurp -o)"
터미널에서는 완벽하게 실행되지만 키 바인딩에 명령을 추가하면 다음과 같습니다.
bindsym Ctrl+Print exec grim -g "$(swaymsg -t get_tree | jq -r '.. | (.nodes? // empty)[] | select(.pid and .visible) | .rect | "\(.x),\(.y) \(.width)x\(.height)"' | slurp -o)"
다음 오류로 인해 실패합니다(트리거될 때).
sh: -c: line 1: unexpected EOF while looking for matching `''
sh: -c: line 2: syntax error: unexpected end of file
나에게 문제가 발생하는 인용문인 것 같지만 작동시킬 수 없습니다. 따옴표를 올바르게 이스케이프하고 명령이 예상대로 작동하도록 하려면 어떻게 해야 합니까?