web-dev-qa-db-ja.com

ctrl-backspaceをctrl-hとは異なるものにする

私はDebianJessieを実行しています。私はXtermを使用していますが、仮想端末でも機能する回答を希望します。ここで、「backspace」は逆矢印の付いたキーであり、関連する場合は、一般的なUSPCキーボードレイアウトの「enter」キーの上にある2つのキーです。

2つの別々のショートカットが必要です。カーソルを1文字左に移動する「control + h」(ある種の変更されたvimキーバインド)と、カーソルの前の単語を削除する「control-backspace」(従来は「control- w "機能)。

私の問題は、「control + backspace」と入力すると、代わりにcontrol-hを押したかのように解釈されるため、.inputrcでこれらのショートカットの1つしか設定できないことです。

これらのキーの機能をどのように分離できますか?私はそれについて多くの情報を読みましたが、もっと混乱するようになりました。

1
rexroni

グラフィカルアプリケーションとは異なり、文字セルアプリケーション(端末で実行されるアプリケーション)はキーストロークを認識せず、文字を認識します。 Linuxがキーボードを設定する方法、‹Ctrl› ‹バックスペース› is ‹Ctrl› ‹H›、つまり文字‹U+0008›(そしてプレーンな‹バックスペース›は‹Del›であり、文字‹U+007F›であり、通常は^?として視覚化され、‹Delete›キーが生成するものとは大きく異なります)。

それらは異なるキーではありません。それらは同じです。シェルがBashの場合、‹Ctrl› ‹V›を押してからそのキーを押すと、特定のキーによって送信された文字を確認できます。

1
AlexP