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。最後の2つはi3コマンドではありません。

killall picom; sleep 0.2; picomシェルスクリプトに移動し、.bindを使用して$ mod-shift-Pをシェルスクリプトにバインドすることをお勧めしますbindsym $mod+Shift+P exec /path/to/script.sh

おすすめ記事