次のように実行されるキーボードショートカットを作成することは可能ですか?
shutdown -h now
たとえば、+を押すとCtrl。9
答え1
非常に似たものがうまくいったかもしれません。SysRqキーシーケンス(あなたも見ることができますLinuxカーネルドキュメント)。再起動するのではなく、電源を切るなどREISUB
のいくつかのバリエーションがREISUO
必要な場合があります。バインディングほど速くて汎用性がありません+O
B
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コンソールキーマップで変更できます)これはkbrequest
inittabでアクションをトリガーします。
Xの間は、これらのバインディングがトリガーされない可能性があります。 Xでは、ウィンドウマネージャのキーバインディング機能、または次のような他のプログラムを使用できます。xbindkeys。 Xでは、rootとしてコマンドを実行する権限がありません。パスワードを入力せずに再起動を実行するには、NOPASSWD
項目を入力する必要がありますsudoers
。
(余談:Ctrl+は9間違って入力するのは非常に簡単です。複数のアプリケーションでキーボードショートカットでもあります。よりまれなものを選択して2つの修飾子を使用してください!)