マジック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モードを復元します。