3

アプリケーションにグローバルホットキーを登録できる、C++で記述されたLinux用のライブラリはありますか?ありがとう。

4

2 に答える 2

8

より多くの情報を提供する必要があります。

Gnomeでは、グローバル機能はウィンドウマネージャーによって異なります。Metacityには、CompizやSawfishと同様に、構成可能なグローバルショートカットがあり、それらはすべて異なる方法で構成されています。 Xhotkeysも同じ機能に使用できます。ただし、これらはすべてアプリケーションの起動のみに制限されています。

KDEアプリケーションフレームワーク内で、KActionはプログラム内でアクションを実行するグ​​ローバルショートカットを登録できます。これらは実際にはkded(オンデマンドで起動)のモジュールによって処理されるため、KDEデスクトップ環境の外部でも機能します。

KDEフレームワークを使用していないが、X11を使用している場合は、xlibAPIを使用してルートウィンドウでXGrabKeyを呼び出すことができます。

Xの外部で機能するショートカットの場合、2.6カーネルでrootとして実行している(またはアクセス許可が許容的に変更されている)限り、直接開い/dev/input/event*て、目的のキーイベントをポーリングできます。

于 2009-06-26T19:51:32.183 に答える
3

グローバルX11ホットキーの登録の手間を少し軽減するために、しばらく前に単純なCライブラリを作成しました。コードにはいくつかの例があります。あなたはそれを得ることができます:

https://github.com/jwmcode/xhklib/

于 2012-05-19T15:29:39.627 に答える