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
。