![I3 WM binsym에서 오류가 발생했지만 터미널에서는 제대로 작동합니다.](https://linux55.com/image/206254/I3%20WM%20binsym%EC%97%90%EC%84%9C%20%EC%98%A4%EB%A5%98%EA%B0%80%20%EB%B0%9C%EC%83%9D%ED%96%88%EC%A7%80%EB%A7%8C%20%ED%84%B0%EB%AF%B8%EB%84%90%EC%97%90%EC%84%9C%EB%8A%94%20%EC%A0%9C%EB%8C%80%EB%A1%9C%20%EC%9E%91%EB%8F%99%ED%95%A9%EB%8B%88%EB%8B%A4..png)
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
.