専用PgUpとPgDownなしのTTYスクロール

専用PgUpとPgDownなしのTTYスクロール

uname -r5.9より大きいLinuxバージョンが返された場合は、読み取りを中止してください。、ロールバックが単に削除されたためです(12)。


私のキーボードには別のPgUpとPgDownキーはありません。数字キーパッドに位置し、KP_9とKP_3と位置を共有します。

キーボードの図

Shift+Pg{Up,Down}Numlock がオンであってもオフであっても、端末をスクロールできません。

私はキーボードの数には興味がありませんが、スクロールには多くの関心があるので、X11で「前」と「次」に正常に再マッピングしましたShift+{PgUp,Down}

ただし、TTYでは同じ目標を達成することはできません。たとえば、専用ページキーを持つ別のキーボードを使用すると、大きなファイルをShift+PgUp読み取った後にスクロールすることができます。cat

元のキーコード

のようにshowkeys

KP_3/KP_PgUp   = 73
KP_9/KP_PgDown = 81
Slash          = 89
Right Shift    = 54

のようにdumpkeys

PgUp   = 104
PgDown = 109

スラッシュと右シフトもリストされており、テスト用に交換する予定です。

努力する

  • 完全に/etc/console-setup/remap.inc次のように修正されました。

    keycode 73 = Prior
      shift keycode 73 = Scroll_Backward
      shift shiftl  keycode 73 = Scroll_Backward
      shift shiftr  keycode 73 = Scroll_Backward
      shift shiftl  shiftr  keycode 73 = Scroll_Backward
      shift ctrll keycode 73 = Scroll_Backward
      shift shiftl  ctrll keycode 73 = Scroll_Backward
      shift shiftr  ctrll keycode 73 = Scroll_Backward
      shift shiftl  shiftr  ctrll keycode 73 = Scroll_Backward 
    keycode 81 = Next
      shift keycode 81 = Scroll_Forward
      shift shiftl  keycode 81 = Scroll_Forward
      shift shiftr  keycode 81 = Scroll_Forward
      shift shiftl  shiftr  keycode 81 = Scroll_Forward
      shift ctrll keycode 81 = Scroll_Forward
      shift shiftl  ctrll keycode 81 = Scroll_Forward
      shift shiftr  ctrll keycode 81 = Scroll_Forward
      shift shiftl  shiftr  ctrll keycode 81 = Scroll_Forward  
    keycode  89 = Shift
    keycode  54 = slash
      shift keycode  54 = question
      altgr keycode  54 = degree
      shift altgr keycode  54 = questiondown
    
  • 以下の指示に従ってください。Linuxでコンソールキーマップを変更するには?

    dumpkeys > pageupdown
    

    その後、交換

    keycode 73  keycode 104
    keycode 81  keycode 109
    keycode 54  keycode 89
    

    このファイルに入れて公開してくださいloadkeys -s pageupdown

結果

これら二つの実験では、

  • 2つのキーボードキーは数字を印刷せず、まだ必要に応じて機能しますがPgUp(スクロール)、TTYはスクロールしません。lessShift+PgUp

  • 右のShiftとスラッシュが正しく置き換えられました。

補足説明

  • Numlockの切り替えは設定には役立ちません。 Fnキーもこれらのキーには影響しません。

  • lまた、より一般的なキー(たとえば、およびp)をページアクションにマッピングしようとしましたが、成功しませんでした。

  • 役に立つ場合は、Xセッションで動作するXKBマッピングは次のとおりです。

    partial keypad_keys
    xkb_symbols "noKPNumbers" {
        key  <KP9> {  [  Prior,   Prior   ]   };
        key  <KP3> {  [  Next,    Next    ]   };
    };
    

Shift+Pg{Up,Down} TTYバッファをスクロールする方法でキーボードPgUpキーとPgDownキーをどのようにマップしますか?可能ですか?

答え1

うまくいかない理由は、フォームレス出力にフォームコントロールを追加しようとするためです。スクロール可能なバッファがありません。

これはあまり合理的ではないようですので説明します。 TTYは、実際のTTYまたはTeleTYPEデバイスへのコンソール出力の歴史的な成果物です。たとえば、DECからLA120を検索するシリアル端末プリンタです。実際、ラインプリンタを/dev/ttyに接続できます。一部のサーバーハードウェアでは、BIOSレベルでこの出力をシリアルデバイスにリダイレクトすることもできます。最悪のハードウェアのトラブルシューティングシナリオで使用する方法を知っている場合は、非常に便利です。

TTYプリンターはライン一つ一つをそのまま印刷し、紙は手術室の底に溜まる。画面上の内容は正確に画面バッファに印刷された内容です。ただし、スクロールできるその他の情報はありません。

コンソールTTYは、他のすべてが壊れても一種のログを維持するための最後の努力です。これは、システムを停止させるディスクがいっぱいのメッセージまたは分割エラーを表示し、実際のオペレータにシステムが電力を使用しているが他の用途がない理由についての手がかりを提供します。

関連情報