私のアプリケーション用にグローバルホットキーを登録できる、C++で書かれたlinux用のライブラリはありますか?ありがとう。ライブラリにC++のライブラリを使ってホットキーを登録する
3
A
答えて
7
詳細を入力する必要があります。
Gnomeでは、グローバル機能はウィンドウマネージャによって異なります。 Metacityには、CompizやSawfishと同様に、設定可能なグローバルショートカットがあり、それらはすべて異なった設定になっています。 Xhotkeysも同じ機能に使用できます。ただし、これらはすべて開始アプリケーションのみに限定されています。
KDEアプリケーションフレームワーク内でKActionは、プログラム内でアクションを実行するグローバルショートカットを登録できます。これらは実際にkdeのモジュール(要求に応じて起動)によって処理されるため、KDEのデスクトップ環境の外でも動作します。
KDEフレームワークを使用せずにX11を使用している場合は、xlib APIを使用してルートウィンドウでXGrabKeyを呼び出すことができます。
Xの外で動作するショートカットについては、2.6カーネルでrootとして実行している(または許可が許可されている)限り、直接/dev/input/event*
を開き、目的のキーイベントをポーリングできます。
2
グローバルなX11ホットキーの登録を少し難しくするために、シンプルなCライブラリを書きました。コードにはいくつかの例があります。 、あなたはfocusout発生させずに任意の機能を知っていますか
関連する問題
- 1. 登録ホットキー
- 2. C++コンパイルでライブラリの登録名を調べる方法
- 3. CでWindows + Lホットキーを登録する際の問題
- 4. WindowsのGoogle ChromeにPKCS11ライブラリを登録するには?
- 5. 登録CMakeを使用して外部ライブラリをプロジェクトにリンクする
- 6. Javaプロジェクト内のライブラリ/依存関係をブラックリストに登録する
- 7. CライブラリをC++ライブラリに変換する
- 8. イオン認証ライブラリの登録ユーザーの合計を取得する
- 9. CライブラリをIOSライブラリに変更する
- 10. C++ライブラリのソースコード(opencv)を使って作業する
- 11. ライブラリを使ってプロジェクトをエクスポートする
- 12. GCCを使ってCでライブラリをコンパイルする方法は?
- 13. distutilsとbuild_clibを使ってCライブラリを構築する
- 14. cmakeを使ってv8ライブラリでC++プログラムをコンパイルする
- 15. linuxでdlibライブラリを使ってC++プロジェクトをコンパイルする
- 16. COMException "ライブラリが登録されていません。使用中にSystem.DirectoryService
- 17. Qtウィジェットアプリケーション "ライブラリが登録されていません"エラー
- 18. 他のMac Appで登録したホットキーの登録解除方法
- 19. 共通ライブラリを参照している.NETアプリケーションのUnity登録の管理
- 20. `extern" C "vsネイティブC++ライブラリを使用してCライブラリを使用する場合の欠点は何ですか?
- 21. FFmpegを使って特定のコーデックを登録するには?
- 22. linuxの他のライブラリを使って共有ライブラリを作成する
- 23. Node.jsを使ってFirebaseにユーザを登録するには?
- 24. rubyのmkmfを使って外部のCライブラリにリンクするには?
- 25. 静的なC++ライブラリをCライブラリにリンクする
- 26. CでSharpSVNライブラリを使ってSVNコミットの著者を設定するには
- 27. 春の社会を使ってFacebookに登録する方法
- 28. 外部ライブラリとプロジェクトをC++プロジェクトにGUIを使ってインポートするには?
- 29. Powershellを使ってGACにファイルを登録する
- 30. libxcb-xinputを使ってイベントを登録するには
xhklib XGrabKey()、それはfocusoutが生成されますを使用:あなたはでそれを得ることができますか?ご覧ください:http://stackoverflow.com/q/15270420/264181 – diyism