X11にはxset
コマンドで制御できるスクリーンセーバーの仕組みがあります。私のX11アプリケーションの中からスクリーンセーバーを無効にするかハートビートするために外部コマンドを呼び出さなくても、スクリーンセーバーメカニズムをハートビートしてモニターをシャットダウンできないようにするにはどうすればいいですか?X11スクリーンセーバーをハートビートするには?
2
A
答えて
3
これは現代のLinuxシステムでは、希望のFreeDesktopの方法は、必要に応じて、org.freedesktop.ScreenSaver.SimulateUserActivity()
または公開されたインターフェイスの別の部分をDBusインターフェイスにpingすることです。
0
@Kitsuneによって提案されたD-Busソリューションと同様に。いくつかのメディアプレーヤーがやっているアプローチを取って、一定の間隔でキー(例えば、Alt)を押すことをシミュレートすることもできます。
このコードはtotem:http://git.gnome.org/browse/totem/tree/lib/totem-scrsaver.cはコードベース(LGPL v2.1)にドロップするように設計されており、D-Busインターフェイスと、XTest
の両方を使用して30秒ごとにAltキーを押して合成します。
関連する問題
- 1. スクリーンセーバーとスクリーンセーバーのプレビューは異なるプロセスですか?
- 2. Windows XPスクリーンセーバー - スクリーンセーバーでプロセスダイを公開
- 3. X11でクリップボードにコピーするには?
- 4. py.testタイムアウト/キープアライブ/ハートビート?
- 5. ハートビートの説明
- 6. PHPハートビート(cronjobタブ)
- 7. ハートビートのライブチャート
- 8. nodejs + socket.io +ハートビート
- 9. Drupal - ハートビート - Avatar
- 10. socketioハートビートを使用するメリット/デメリット
- 11. ハートビートの騒々しい部分を削除するには?
- 12. スクリーンセーバーで子プロセスを起動する
- 13. スクリーンセーバー内でtheanoを使用するには?
- 14. ASP.NET MVC:LogOutハートビート機能
- 15. Watch OS 2 Simulatorハートビート
- 16. WindowsからDockerにX11をフォローする
- 17. X11 Keysymをキー名に変換する
- 18. android sceen locksのスクリーンセーバー
- 19. コンテンツを測定するためにスクリーンセーバーを取得する
- 20. X11レイヤーマネージャ
- 21. X11プログラミングフォント
- 22. スクリーンセーバーにカスタムフォントを埋め込む
- 23. X11キーマップをLinuxカーネルにエクスポート
- 24. カスタムtvOSスクリーンセーバーをプログラムすることは可能ですか?
- 25. Mac X11 xtermでペーストキーボードショートカットを有効にするには?
- 26. Docker for MacをX11に転送するには?
- 27. プロット中にX11がハングアップする
- 28. X11:連続的にレンダリングする方法
- 29. スクリーンセーバーが起動している間にAppleScriptを実行する
- 30. SymmetricDSハートビート遅延時間
また、スクリーンセーバーを特に禁止するためのDBus(私はそう思う)の設定もあります。例えばトーテムはこれを設定します。 – BRFennPocock
ええ、それは 'org.freedesktop.ScreenSaver.Throttle(string appName、string localizedReason)'だと思います。クッキーを返します。 'UnThrottle(int cookie)'を使用してスクリーンセーバーを再び有効にします(アプリが終了すると再開します)。 – Kitsune
'$ qdbus org.freedesktop.ScreenSaver/ScreenSaver'を実行しようとすると、"サービス 'org.freedesktop.ScreenSaver'が存在しません。私は実際にこのDBusのことに慣れていないので、私がやっていることは分かっていませんでしたが、私のシステムではこのインターフェースが利用できないようです。私のシステムは新しくLinux Mint 12(Ubuntu 11.10ベース)です。これらのサービスを提供するプロセスは何ですか? – lvella