nanoになぜ2つの異なるコピー/貼り付けがあるのですか?

nanoになぜ2つの異なるコピー/貼り付けがあるのですか?

マウスサポートが有効になっていない場合(デフォルト)、テキストの上にマウスをドラッグして右クリックして標準の「コピー/貼り付け」を実行できます。これにより、テストをすべてのオペレーティングシステムまたはブラウザの場所に貼り付けることができます。しかし、MAでテキストを作成するには、M-Shift-6(M-^)にテキストをコピーする必要がありますが、なぜナノをこのように設計したのですか?

ベストアンサー1

クラシックX11コピー/貼り付け(テキスト表示用のマウスの左ボタン、貼り付け用の中央ボタン)は、端末エミュレータ自体では実行されませんnano

(PuTTYをターミナルエミュレータとして使用する場合、Windows用に設計されたマウスでは中央のマウスボタンが保証されていないため、通常は貼り付けは右クリックで行われます。)

nano「あなた」は、表示されたテキストを非常にすばやく再入力することを意味します。端末エミュレータは実際には、ユーザーが入力したとおりに表示されたテキストブロックの文字をTTY標準入力に戻します。

このテキストコピー機能は非常に原始的ですが、端末エミュレータ(xtermGNOME端末やPuTTYなど)で実装されているため、特別なサポートなしにすべてのテキストベースのプログラムで動作します。

マウスサポートが有効になっている場合は、ターミナルエミュレータに高度なnanoターミナルエミュレータベースのマウスサポートを使用して、このデフォルトのコピー/貼り付け機能を上書きするように指示します。その後、端末エミュレータは、nano端末ウィンドウ内のすべてのマウスイベントを記述する特別なコードを送信し、nanoそれを処理する方法を独自に決定できます。

おすすめ記事