アプリケーションにグローバルホットキーを登録できる、C++で記述されたLinux用のライブラリはありますか?ありがとう。
2 に答える
より多くの情報を提供する必要があります。
Gnomeでは、グローバル機能はウィンドウマネージャーによって異なります。Metacityには、CompizやSawfishと同様に、構成可能なグローバルショートカットがあり、それらはすべて異なる方法で構成されています。 Xhotkeysも同じ機能に使用できます。ただし、これらはすべてアプリケーションの起動のみに制限されています。
KDEアプリケーションフレームワーク内で、KActionはプログラム内でアクションを実行するグローバルショートカットを登録できます。これらは実際にはkded(オンデマンドで起動)のモジュールによって処理されるため、KDEデスクトップ環境の外部でも機能します。
KDEフレームワークを使用していないが、X11を使用している場合は、xlibAPIを使用してルートウィンドウでXGrabKeyを呼び出すことができます。
Xの外部で機能するショートカットの場合、2.6カーネルでrootとして実行している(またはアクセス許可が許容的に変更されている)限り、直接開い/dev/input/event*て、目的のキーイベントをポーリングできます。
グローバルX11ホットキーの登録の手間を少し軽減するために、しばらく前に単純なCライブラリを作成しました。コードにはいくつかの例があります。あなたはそれを得ることができます: