Alt+バックスペースがDebianのGNOME端末から単語を削除するように縛られているのはなぜですか?

Alt+バックスペースがDebianのGNOME端末から単語を削除するように縛られているのはなぜですか?

私はUbuntuとOS Xでctrl+を使うのに慣れています。backspaceシステムの設計と構築に役立つ可能性があるため、これを理解したいと思います。それにもかかわらず、ctrl+、...などの端末でemacsキーバインディングを引き続き使用できます。uしかし、インターネットブラウザはまだ操作を完了するために永続ctrl+を使用します。backspace基本に充実したかったです。 DebianとUbuntuの違い

  • ターミナルでタブを移動 - Ubuntuでこの操作のキーバインディングが見つかりませんでした。ctrl+ 1、...

オペレーティングシステム:Debian 8.5
ウィンドウマネージャ:Gnome

答え1

これはシェルのキーバインディングです(強く打つ)、端末ではありません。バラより「ターミナル」、「シェル」、「tty」、「コンソール」の正確な違いは何ですか?それにもかかわらず、端末はキーコードをエスケープシーケンスに変換することに関与している。バラよりキーボード入力とテキスト出力はどのように機能しますか?

BashはEmacsキーバインディングを使用します(viモードに切り替えない限り)。 Emacsでは、Alt+ BackSpaceM-backspace)は前の単語を削除します。Alt+ BackSpaceC-backspace)は伝統的にバインドされていませんが、最新バージョンでは古い単語を削除するコマンドにバインドすることもあります。

単一文字を送信するときにAlt+ のエスケープシーケンスは、エスケープkey文字の後に、が続くものです。 +には標準のエスケープシーケンスはなく、通常他のキーと区別することはできません。これがターミナルアプリケーション(クラシックEmacsを含む)が+バインディングを持たない傾向がある理由です。 gnome-terminal では、+ は + と同じ文字を送信するので、+ への個別のバインディングは不可能です。keykeyCtrlBackSpaceCtrlBackSpaceCtrlBackSpaceBackSpaceCtrlBackSpace

Gnome Terminalのキーとエスケープシーケンスの変換は設定できません。他の翻訳を使用するには、rxvtやxtermなどの設定可能な端末エミュレータを使用してください。

関連情報