一部のキーはコンソール(tty)では機能しませんが、端末エミュレータでは機能します。

一部のキーはコンソール(tty)では機能しませんが、端末エミュレータでは機能します。

仮想端末にあり、エディタを開くと、などのエディタショートカットを使用して行をCTRL + Down選択CTRL + Up(ブロック選択)したり、選択 F5したF6ブロックをコピー/移動できます。

ただし、コンソール(tty、via)を介してログインすると、CTRL + Alt + F1これらのショートカットは機能しなくなります。選択した印刷大文字をコピーするのではなく、単に使用CTRL + Downされます。有効です(選択したブロックを移動します)。CTRL + UpDownUpF5EF6

私はこれが私のエディタ()とは関係がなく、joeむしろ私のコンソール/ターミナルの設定と関係があると思います。

仮想端末と同様に、ttyコンソールで同じキーを使用する方法。

答え1

この行動は何の関係もない設定コンソール/ターミナル。むしろ端末(または端末エミュレータ)自体の機能です。

これ用語情報データベース 事前定義済み能力何千もの端末タイプの既存の慣行を反映しています。事前定義された関数のリストを読むと、いくつかの定義があることがわかります。移動するたとえば、鍵

   key_beg                   kbeg   @1   begin key

比較的

   key_sbeg                  kBEG   &9   shifted begin key

その他の修飾子(例:control

長い話を短く言えば、

  • 最新のコンピュータコンソール/ターミナルおよび端末エミュレータモデルとしてのハードウェア端末珍しい以外の修飾語は使用され、通常は使用されshiftません。
  • コンピュータコンソール/ターミナルの実装はカーネルの一部であり、そこの革新が安定性を妨げるため、開発より遅れる傾向があります。
  • たとえば、LinuxおよびBSDコンソールは、Linux用のVT220およびBSD用のSCO(技術的には後者の場合はUnixですがSCOで文書化されています)などの他の端末の既存のケースに基づいています(緩やかに)。過去20年間にいくつかの変化がありましたが、主にxtermの変化に対するBSDの適応でした。
  • SCOによって採用されたBSDコンソールは、利用可能なファンクションキー shiftの組み合わせを提供し、それを増加させます。同様のプログラムが1994年頃に提供されました。controlrxvt
  • VT220はcontrol(shiftその問題にもかかわらず)修飾子特殊キーを使用しません.最新のDEC端末モデルは、1999年にxtermに適用されたオプションを提供しました。コンピュータスタイルファンクションキー。
  • これコンピュータスタイルshiftxtermに実装されている修飾子は、andを超えてandをcontrol追加します。altmeta
  • 他の端末開発者はxtermからこの機能をコピーし、現在(15年以上後)、一部のユーザーはそれを標準と見なします。
  • これ拡大するncursesは「カスタム」機能で特殊キーをサポートします。基準問題を解決します(または実際にはどのファンクションキーグループ)。

追加資料:

関連情報