10分後、サーバーは黒に変わり、モニターはスリープモードに入ります。
consoleblank=0
このような状況を避けるために、カーネルパラメータを追加しました。
私の最大の問題は、画面を目覚めさせる方法がわからないことです。私が理解したのは、このコンテンツをアーカイブするためのキーボードインタラクションが必要です。しかし、空の画面の背後に何が実行されているのかわからない場合はどうすればよいですか?いくつかのコマンドを実行するためにキーを押すのを待つプロンプトかもしれません。
どのプログラムでも入力として解釈されないように、キーボードを使用して画面スペースを取り消す正しい方法は何ですか?
答え1
画面を空にするためにカーネル仮想端末(つまり、デバイスの1つ、コンソールと混同しないでください)に送信できる個人制御シーケンスがあります。たとえば、マニュアルを参照してそれを使用してデバイスに書き込むことができます。/dev/ttyN
/dev/console
console_codes
printf
あるいは、util-linux コマンドを使用して制御シーケンスを実行することもできます。
TERM=linux setterm --blank poke < /dev/tty0
実際には制御シーケンスを生成しません。ioctl()
標準入力にLinux専用のKVTデバイスを使用してください。はい、標準入力です。本当。このマニュアルは、setterm
これが一部(すべてではない)機能に該当することを意味しません。それはとても簡単で予測可能です。
私のポータブルデバイスは、setterm
Linuxに組み込まれた端末エミュレータに固有のものと同様のものを複製しません。これにはutil-linuxが必要です。
追加読書
- ジョナサンデボインポラード(2018)。
setterm
。 スナックガイド。ソフトウェア。
答え2
Shift、、、Caps Lockまたはを押しますCtrl。一部のゲームを除いて、「修飾子」キーを使用しても操作は実行されません。
- 誰かが10分間ゲームをアイドル/一時停止解除状態にしても、真剣に気にしません。
- サーバーテキストコンソールの場合、おそらくゲームに興味がないでしょう。
多くの人がこの技術を使用しています。。ソフトウェアや構成がこれらの仮定を破った場合、批判を受けます。