貪欲なキーボードアプリを処理する方法

貪欲なキーボードアプリを処理する方法

非常に特定の問題がありますが、Xがキーボードとどのように関連しているかを理解するのに役立ちます。

XBMC再生音楽に基づいてElectricSheepプログラムを起動できるようにしたいです。起動スクリプトが設定されており、問題なくElectricSheepを起動できます。

閉じようとすると問題が発生します。 XBMCを実行せずにElectricSheepを起動したら、Escを押して閉じます。 XBMCが実行されている場合(または開始する前にxbmcを終了するスクリプトに行を含めても)、すべてのキーボード入力を受け取り、sshセッションでXBMCを終了したりX自体を終了したりできるElectricSheepの唯一のパスだけが残ります。

XBMC の実行中に xev を実行すると、入力は受信されません。

アプリケーションを実行して明示的にXキーボードを提供する方法はありますか?助けてくれてありがとう!

ベストアンサー1

「フォーカス」があるアプリケーションによって異なります。私は「フォーカスがマウスに従う」方法を好むので、マウスがどのウィンドウにあるかにかかわらず、キーボードを押すことが記録されます。他のモードには、「クリックしてフォーカスを合わせる」と「マウスダウンフォーカス」のいくつかのバリエーションが含まれます。 Microsoft Windowsは(たとえば)「クリックフォーカス」ですが、いくつかのTweakuiツールを使用すると、必要に応じて「フォーカスがマウスに従う」を取得できます。

X-windowsデスクトップが最初にどのモードなのかわかりません。デフォルトは通常「クリックフォーカス」のようです。確認する必要があります。マウスフォーカス設定は、システム設定、KDEの「ウィンドウ動作」の下にあります。 4.7.4)

私はElectric Sheep(夢のスクリーンセーバーですか?)とXMBC(メディアセンター、IIRC)の経験があまりないことを認めています。どちらのアプリもフルスクリーンアプリを望んでいるようですが、フォーカスの喪失により問題が発生する可能性があります。ほとんどES問題のように聞こえます。これは、前景にある場合(スクリーンセーバーに引き継がれます...)、すべてのキーストロークをキャプチャし、それを中断信号として終了し、画面を他の実行中の項目に戻す必要があるためです。

ALT-TABを使用して、実行中のさまざまなアプリケーションを切り替えることができます。ウィンドウモードでもフルスクリーンでも、XMBCとESの使用方法に応じてフォーカスを回転させる必要があります。

コマンドラインでフォーカスを制御するために使用できるいくつかのプログラムがあります。もちろん何も出ていませんでした... / binディレクトリとメモを確認して見つけました。数ヶ月前、私はプログラムでウィンドウとフォーカスを制御できるものが何であるかを調べるために、プロジェクト用の独自の制御プログラムを作成しました。

ああ、一つは次のとおりです。

wmctrlのマニュアルページには、-Rオプションを使用してウィンドウを開くことができます。

もっと役に立つと思ったもう一つのことがあります。たとえその名前が今日私に全く知られていませんが、おそらく誰かが私が暗示していることを知って投稿します。それでもずっと探してみよう、確かに私の金髪が今日働くのに苦労したのが明らかだ。

おすすめ記事