ゲームパッドを使用するときにDPMS /スクリーンセーバーがアクティブにならないようにするにはどうすればよいですか?

ゲームパッドを使用するときにDPMS /スクリーンセーバーがアクティブにならないようにするにはどうすればよいですか?

キーボード/マウスを使用すると、Xorgサーバーはコンピュータがユーザー入力アクティビティに関与していることを理解しています。

ゲームパッドでゲームをプレイするときにモニターが突然オフにならないように、ゲームパッドを介したユーザーアクティビティの表示サポートを有効にするにはどうすればよいですか?

についての質問ではないことを参照してくださいxset -dpms s off

答え1

Alexander Barakinの提案によれば、xinput --list私のゲームパッドがXorgで処理されていないことがわかりました。

ゲームはゲームと直接通信するため、/dev/input/js*Xorgはゲームパッドを介して発生するすべての活動を認識しません。

考えられる解決策:

  • コマンドの周りのラッパースクリプトxset -dpms s off; COMMAND; xset +dpms s on
  • クラス/リソースモード名や実行などのX属性を検出しますxset ...。アプリケーションの実行中にフルスクリーンモードなどの場合、DPMSが無効になることがあります。
  • 特定のプロセスを検出し、DPMSを無効にするCRONジョブの作成

答え2

https://github.com/foresto/joystickwakeこの問題を解決するために設計されたPythonスクリプトです。ジョイスティック/ゲームパッドの入力を監視し、アクティビティがあり、特定の(設定可能な)時間コマンドが実行されなかった場合は、スクリーンセーバー抑制コマンドを実行(設定可能)します。

関連情報