GNU/Linux >> Linux の 問題 >  >> Linux

Linux – Rawキーボードモード?

マジックsysrqキーの組み合わせには、alt+sysrq+rの組み合わせがあります。 ウィキペディアによると、これは次のことを行います:

キーボードをrawモード(
X11やsvgalibなどのプログラムで使用されるモード)からXLATEモードに切り替えます

rawモードとは何ですか? XLATEモードとは何ですか?

XLATEモードに切り替えた後、rawモードに戻すことはできますか?

キーボードがどのモードにあるかを確認するにはどうすればよいですか?

承認された回答:

キーボードのキーを押すと、スキャンコードと呼ばれる数値コードがコンピューターに送信されます。スキャンコードは、どのキーが押されたかをコンピューターに通知します。たとえば、一般的な米国のキーボードでは、 A キーを押すとスキャンコード30(離すと158)が送信されます。キーボードがrawモードの場合、キーボードドライバーは、これらのコードをアプリケーションに直接報告します(「raw」は、未処理の、キーボードから直接離れた状態を意味します)。いくつかのプログラムはrawモードを使用し、独自のキーボード処理を行います。 Xサーバーが最も有名です。

ほとんどのプログラムは、 Aを押すとそれを期待します キーを押すと、プログラムは文字aを読み取ります (ASCII 97)、および Shiftを押すと + A プログラムはAを読み取ります (ASCII 65)、および Ctrlを押すと + A プログラムはCtrl+Aを読み取ります 文字(ASCII 1)。文字が関連付けられていないキーは、エスケープシーケンスを送信します。 e[A の場合 、ここでe はESC文字(ASCII 27)です。キーボードドライバは、キーボードがASCIIモード(XLATEモード(「変換」の略)とも呼ばれる)のときにこの変換を実行します。 XLATEモードでは、「左Shiftキーを押した」、またはCtrl+Aとは異なるCtrl+Shift + Aなどのニュアンスにアクセスできないという犠牲を払って、アプリケーションで文字入力を実行できます。

kbd_mode モードを切り替えることができ、引数なしで呼び出すと現在のモードが表示されます。

魔法のSysRqキーの組み合わせは、さまざまな厄介な状況から回復することを目的としています。キーの組み合わせの1つは、Alt+SysRq+Kです。 現在の仮想コンソール上のすべてのプログラムを強制終了します。そのプログラムがキーボードをrawモードにすると、ログインプロンプトで入力できなくなります(システム構成によっては、多くの場合表示されます)。 Alt+SysRq+Rを押す 文字を入力できる通常の(X以外の)ASCIIモードを復元します。

関連:Linux – apt autoremoveがすべての古いカーネルパッケージを一度に削除しないのはなぜですか?
Linux
  1. RedhatLinuxのテキストモードインストールを強制する方法

  2. Linuxシングルユーザーモード

  3. 例を含む10以上のLinuxVIコマンド

  1. Linux – Linuxのタスクマネージャーのキーボードショートカット?

  2. UNIX/Linux の umask とは

  3. Bluetooth キーボード/マウスとして機能するように Linux コンピューターをセットアップする

  1. Linuxchpasswdコマンド-バルクモードでのパスワードの変更

  2. Linux –キーボードハードリマップキー?

  3. Linux:キーボードでマウス クリックをエミュレートする