グローバルキーボードショートカット(inittab?)

グローバルキーボードショートカット(inittab?)

次のように実行されるキーボードショートカットを作成することは可能ですか?

shutdown -h now

たとえば、+を押すとCtrl9

答え1

非常に似たものがうまくいったかもしれません。SysRqキーシーケンス(あなたも見ることができますLinuxカーネルドキュメント)。再起動するのではなく、電源を切るなどREISUBのいくつかのバリエーションがREISUO必要な場合があります。バインディングほど速くて汎用性がありません+OB
Ctrl9どの注文しますが、可能性があります。

答え2

Linuxコンソールでこれらの2つのショートカットを定義できます。Ctrl++Altを押してDelSIGINT信号を送信すると、init次のctrlaltdel操作が実行されます。inittab。この操作は通常トリガーされます/sbin/shutdown -t1 -a -r now(即時再起動)。/sbin/shutdown -t1 -a -h now停止するにはに変更します。もう一つのショートカットKeyboardSignal コンソールキー(デフォルトではAlt+にバインドされていますが、Upコンソールキーマップで変更できます)これはkbrequestinittabでアクションをトリガーします。

Xの間は、これらのバインディングがトリガーされない可能性があります。 Xでは、ウィンドウマネージャのキーバインディング機能、または次のような他のプログラムを使用できます。xbindkeys。 Xでは、rootとしてコマンドを実行する権限がありません。パスワードを入力せずに再起動を実行するには、NOPASSWD項目を入力する必要がありますsudoers

(余談:Ctrl+は9間違って入力するのは非常に簡単です。複数のアプリケーションでキーボードショートカットでもあります。よりまれなものを選択して2つの修飾子を使用してください!)

関連情報