I3 WM binsym에서 오류가 발생했지만 터미널에서는 제대로 작동합니다.

I3 WM binsym에서 오류가 발생했지만 터미널에서는 제대로 작동합니다.

Picom을 다시 시작하기 위해 i3 구성에 다음이 있습니다.
bindsym $mod+Shift+P exec killall picom; sleep 0.2; picom

터미널에서는 잘 작동하지만 키 바인딩을 누르면 오류가 표시되고 이 줄에 오류가 있다고만 표시되지만 어떤 오류인지는 알 수 없습니다.

답변1

바라보다https://i3wm.org/docs/userguide.html#exec또한 세미콜론은 i3에서 특별한 의미를 갖습니다.

;(세미콜론) 및 ,(쉼표)의 특별한 의미에 대한 자세한 내용은 [command_chaining]을 참조하세요. i3에서 명령을 함께 연결하므로 명령에 나타나는 경우 인용 문자열을 사용해야 합니다([exec_quoting]에 표시됨).

그리고

;를 사용하여 명령을 연결할 수 있습니다(세미콜론).

따라서 bindsym $mod+Shift+P exec killall picom; sleep 0.2; picom$mod-shift-P를 exec killall picom, i3 명령 sleep 0.2, i3 명령 에 바인딩해 보십시오 picom. 마지막 두 개는 i3 명령이 아닙니다.

killall picom; sleep 0.2; picom쉘 스크립트로 가서 .bind를 사용하여 $mod-shift-P를 쉘 스크립트에 바인딩하는 것이 좋습니다 bindsym $mod+Shift+P exec /path/to/script.sh.

관련 정보