セッションがユーザー入力をどれくらい受け取っていないかを示すことができるGnome-Shell拡張機能を記述します。私はcalling XScreenSaverQueryInfoが私にその情報を与えてくれることを知っていますが、私のgjs拡張からそれを呼び出す方法が見つかりません。これを機能させるには何が必要ですか?Gnome-Shell拡張機能のCライブラリの使用
4
A
答えて
1
これを行う最も簡単な方法は、/org/gnome/Mutter/IdleMonitor/Core
パスのorg.gnome.Mutter.IdleMonitor.GetIdletime
メソッドを呼び出すD-Busをorg.gnome.Shell
に呼び出すことです。これは、シェルがユーザー入力を見たことのない時間をミリ秒単位で表示します。
これをコマンドラインでテストするには、 trueを指定します。 gdbusコールを行う - セッション--dest org.gnome.Shell - オブジェクトパス/ org/gnome/Mutter/IdleMonitor/Core - メソッドorg.gnome.Mutter.IdleMonitor.GetIdletime; done
GJSのDバスサポートを使用して、拡張機能からメソッドを呼び出すことができます。 example hereがあります。
+0
6年後、まさに私が探していたもの!私はこれまでとは違った道を歩んできましたが、これは正しい解決策であり、はるかに優れています。チャンスがあれば試してみることもできます。 – user37078
関連する問題
- 1. Android.mkファイルのC++拡張機能
- 2. Chrome拡張機能のページ機能を使用する
- 3. 拡張機能を使用して
- 4. Java拡張機能用NPAPI
- 5. 拡張機能
- 6. Chrome拡張機能 - 設定ページで拡張機能の画像
- 7. Google Chrome拡張機能のリンク機能
- 8. タグvs twig拡張機能の機能
- 9. Google Chromeの拡張機能でJavaの拡張機能を使用してタイムゾーンのオフセットを見つける
- 10. X509Certificate2:拡張機能は、C#で
- 11. 拡張機能browser.runtime.connectNative
- 12. Chrome拡張機能
- 13. システムログオン機能の拡張
- 14. はChromeの拡張機能
- 15. Chromeの拡張機能「バージョンエラー」
- 16. クローンテーブル行の拡張機能
- 17. はChromeの拡張機能
- 18. Firefox拡張機能のlocalStorage
- 19. Doctrineの拡張機能ORM
- 20. Coq機能の拡張性
- 21. clojure core.asyncの機能拡張
- 22. checkstyle拡張機能のjunit
- 23. は、Firefoxの拡張機能
- 24. クラウドレポーティングサービスのカスタムレンダリング拡張機能
- 25. Firefox/Chrome拡張機能をプログラミングする際にJava/Pythonライブラリを使用する
- 26. Chrome拡張機能:拡張機能を使用して、ページ上のイベントをリッスンしますか?
- 27. エラーの読み込み/システム/ライブラリ/拡張機能/ AudioIPCDriver
- 28. ISAPI拡張機能:TerminateExtensionと拡張機能デストラクタの違いは何ですか?
- 29. 拡張マネージャを使用しないでVS2010拡張機能をアンインストールする
- 30. PHP用GD拡張機能5.6.20
Gjsを使用している場合は、イントロスペクションを通じて提供された豊富なGObjectライブラリにアクセスできます。いずれかがアイドル時間を報告できるかどうかを確認する必要があります。そうでない場合は、自分で作成する必要があります(私はValaをお勧めします)。 – robru