セッションがユーザー入力をどれくらい受け取っていないかを示すことができる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. iOS用のFirebaseアナリティクスToday拡張機能(ウィジェット拡張機能)
- 2. 拡張機能付きのChrome拡張機能を使用したマウスクリック
- 3. Sqlite.Net拡張機能の使用方法
- 4. PythonのC++拡張機能の作成
- 5. Android.mkファイルのC++拡張機能
- 6. Chrome拡張機能のページ機能を使用する
- 7. 拡張機能を使用して
- 8. Java拡張機能用NPAPI
- 9. 拡張機能
- 10. Chrome拡張機能 - 設定ページで拡張機能の画像
- 11. X509Certificate2:拡張機能は、C#で
- 12. Google Chrome拡張機能のリンク機能
- 13. タグvs twig拡張機能の機能
- 14. Chrome拡張機能:chrome.runtime.onMessage.addListener内の機能
- 15. Google Chromeの拡張機能でJavaの拡張機能を使用してタイムゾーンのオフセットを見つける
- 16. Chrome拡張機能アイコン://拡張/
- 17. Visual Studio Powershell拡張機能用のコードインポートライブラリリファレンス
- 18. Firefox用のWeb拡張機能
- 19. 拡張機能browser.runtime.connectNative
- 20. Whatsapp拡張機能
- 21. Chrome拡張機能
- 22. Kotlin拡張機能
- 23. X509拡張機能
- 24. OMS拡張機能またはWindows診断拡張機能
- 25. は、Firefoxの拡張機能
- 26. 拡張機能のリファレンス?
- 27. Coq機能の拡張性
- 28. Selenium:Chrome拡張機能のNoSuchFrameException
- 29. Chrome拡張機能のダウンロードコンテキストメニュー
- 30. Chrome拡張機能のシステムトレイアイコン
Gjsを使用している場合は、イントロスペクションを通じて提供された豊富なGObjectライブラリにアクセスできます。いずれかがアイドル時間を報告できるかどうかを確認する必要があります。そうでない場合は、自分で作成する必要があります(私はValaをお勧めします)。 – robru