処理のためにすべてのウィンドウマネージャーコマンド(Alt + F4など)をキャプチャするために、フォーカスされたときにキーボードをつかむことが望ましいアプリケーションを考えてみます。さて、これには、キーボードをつかんだときにユーザーがキーボードを介して別のアプリケーションや仮想デスクトップに切り替える方法がないという欠点があります。グラブから除外されるキーの組み合わせ(たとえば、仮想デスクトップを切り替えるためのキーの組み合わせ)のユーザー定義のホワイトリストが欲しいのですが。
私は2つの可能なアプローチを考えることができます。ホワイトリストに登録されたキーイベントが到着すると、
- どういうわけか、Xに通常どおり処理を続行するように指示します。これはより自然な方法のように聞こえますが、これを行う方法が見つかりません、または
- キーボードのグラブを解除し、イベントを手動でウィンドウマネージャーに再送信して処理しますが、送信先(ルートウィンドウ?)や、それでも機能するかどうかはわかりません。
誰かがそれらの空白を埋めることができますか?他に何か提案はありますか?
グラブからキーを除外する方法がない場合は、押されたときにキーボードをアングラブする「エスケープキー」を用意する必要があると思います。ただし、ユーザーはそれとウィンドウマネージャーコマンドの両方を押す必要がありますが、これはそれほど良いことではありません。