私はMacBookでLinux Mintを使用しており、キーボードのINSERTキーの組み合わせに対応していますFn + RETURN
。
現在、GNU-Emacsでは、この組み合わせの予想される動作のみを表示できます。ここでは、オーバーライドモードがおよび<insertchar>
にバインドされています<insert>
。
たとえば、Webブラウザでは何の効果もありません。 Linux端末と私が試したすべての端末エミュレータ(konsole、xtermなど)内で[2~
挿入モードに切り替えるのではなく、エスケープシーケンスが画面に印刷されます。
私はそれが役に立つと思うので、それを動作させたいと思います。この問題をどこで解決できるかを知っている人はいますか?
注: Fn + Backspace
、委任者は"DELETE"
上記のアプリケーションでうまく動作します。
ところで、いいえ。 2: 魚の皮を使用しました。 Bashシェルではエスケープシーケンスは印刷されませんが、キーの組み合わせも機能しません。
ベストアンサー1
端末エミュレータはテキスト自体を編集できないため、このレベルでは挿入モードと上書きモードの概念はありません。
彼らは単に実行中のアプリケーションにキーを押して(カーネルのttyドライバを介して)受信し(再びカーネルttyドライバを介して)、アプリケーションのデータを解釈し、それに応じて画面を更新します。
Insertキーの場合、正しい動作は実際に\e[2~
エスケープシーケンスを送信することです。
これを解釈して挿入モードと上書きモードを切り替えるのは、アプリケーション(fish/bash/etc.シェル、emacs/etc.テキストエディタなど)によって異なります(後者を実装する場合)。