bashスクリプトをキーの組み合わせにバインドする方法は?

bashスクリプトをキーの組み合わせにバインドする方法は?

Ctrlキーの組み合わせ(たとえば、+)を介して実行したいロック画面スクリプトがありますが、Lそのスクリプトをキーの組み合わせにバインドできないようです。

そのようなことは可能ですか?スクリプトにグローバルエイリアス「lock」を指定しましたが、シェルで正しく実行されました。

これが私の設定ファイルの内容です。

Bindsym Ctrl+l ロックの実行

構成ファイルを変更した後、i3環境を更新しました。端末で実行されていないからですか?

答え1

~/.xsession-errorsまず、i3wmにエラーがあるかどうかを確認できます。あなたの場合は、次のようになります。

/bin/sh: 1: lock: not found

これは、設定ファイルにエイリアスが定義されているが、i3wmインスタンスを起動したときに選択されないことを意味します。

したがって、ここでaliasコマンドを別のスクリプトに移動し、設定を次のように変更できます。

bindsym Ctrl+l exec /full_path_to_script/lock

関連情報