2009-03-16 10 views
3

私はLinux用の古いMotifベースのアプリケーションに取り組んでいます。プログラムのアクティブなウィンドウを変更できるようにしたい。私はXSetInputFocus()関数を使って入力をリダイレクトすることができ、キーボード入力はそこに行こうとしますが、XReconfigureWMWindow()とXRaiseWindow()関数は動作しません。X-Windowsでフォーカスを変更するには?

私は、この動作を止めようとしているので、構成のリダイレクトを無効にしようとしましたが、これは動作しません。任意のアイデアは、ウィンドウスタックの上に自分のウィンドウのいずれかを作る方法?

+0

こんにちは@theJonanは、焦点を当てる方法の解決策を見つけられましたか?私はすべてのソリューションのコレクションを作るために探しているので、私はクロスウィンドウマネージャソリューションを作成することができます。 – Noitidart

答えて

0

これに対する回答は、ユーザーが使用しているウィンドウマネージャ、またはウィンドウマネージャに与えた設定によって異なります。私はあなたのマウスをそこに歪ませない限り、マウスを置いていないウィンドウにフォーカスを送ることができないことを意味する "focus follows mice"を行うようにウィンドウマネージャを設定するのが好きです(XWarpMouse ?)。

2

wmctrlと呼ばれる小さなプログラムがあります(少なくともDebian/Ubuntuでは標準配布されています)。ウィンドウやデスクトップで多くの操作を実行でき、たくさんのウィンドウマネージャを処理できます。私はそれがあなたの環境で動作するかどうかテストし、もしそうなら、そのソースを見てみることをお勧めします。

+0

wmctrlの代わりに、[xdotool](http://www.semicomplete.com/projects/xdotool/)を参照してください。 –

関連する問題