web-dev-qa-db-ja.com

bashシェルで `alt-numkey`を無効にする方法

alt-Nを押すと、Chrome OSでアプリ間を移動できます。Nはステータスバー上のアプリの位置です。便利です!

しかし、Nitrous.ioボックスのbashシェルにいるときに、alt-Nを押して別のアプリにバウンスすると、bashにコマンド(arg: N)が与えられます。

(arg: N)コマンドはbashで何をしますか? 5分間の検索でたくさんのホットキーがわかりましたが、alt +数字キーのホットキーはありませんでした。

そして、それを無効にできますか?

3
Cody Hess

bind -rを使用すると、他のショートカットとまったく同じ方法でそれらを削除できます。

for i in "-" {0..9}; do bind -r "\e$i"; done

ループが嫌いな場合は、手動で行うことができます。

bind -r '\e-'
bind -r '\e0'
bind -r '\e1'
bind -r '\e2'
bind -r '\e3'
bind -r '\e4'
bind -r '\e5'
bind -r '\e6'
bind -r '\e7'
bind -r '\e8'
bind -r '\e9'

Bashセッションだけでなく、GNU Readlineが提供するすべての場所でこの修飾子が必要ない場合は、.bashrcではなく.inputrcに次の行を追加してください。

"\e-"
"\e0"
"\e1"
"\e2"
"\e3"
"\e4"
"\e5"
"\e6"
"\e7"
"\e8"
"\e9"

(はい、それらをリストするだけです)。

4