他のアプリケーションでフォーカスを奪うのを防ぐ方法はありますか?

他のアプリケーションでフォーカスを奪うのを防ぐ方法はありますか?

Xが下のウィンドウを開き、現在フォーカスがあるウィンドウでフォーカスを取ると迷惑になります。これは、パスワードダイアログボックスにパスワードを入力すると、他のアプリがフォーカスを盗み、一部のキーストロークが新しいアプリで終了した場合に特に迷惑です。

私はいつもWindowsでこの問題のために迷惑をかけましたが、そこでは何もできませんでした。

私は現在デスクトップ環境(RHEL 5.8)としてGnomeを使用しており、現在ウィンドウマネージャとしてwmctrl -mGnomeを使用しています。Metacityこれらのデフォルトオプションを使い続けたいのですが、ウィンドウマネージャについて学びたいです。いいえこのような行動を示しています。

答え1

FWIW、xtermマウスの左ボタンをクリックするとCtrl選択できるメニューが表示されます。セキュリティキーボード。それを使うXGrabキーボードキーボードを排他的に使用してください。

たとえば、次のようにキーにバインドすることもできます。

xterm -xrm 'XTerm.VT100.translations: #override Shift <KeyPress> F2: secure()'

のためのShift-F2。コマンドラインではなく、リソースファイル(xtermlikeを介してロード~/.Xdefaultsするか、Xサーバーに保存してxtermでクエリ)に配置する方がよいでしょう。xrdb

答え2

GNOMEでどのウィンドウマネージャを使用しているのか言っていませんでした。最も一般的なのはmetacitycompiz(最新バージョンの gnome では gnome-shell) です。もちろん、好きなように使用できます(一部は他のものよりもgnomeとうまく統合されますが)。

Openboxの場合は、設定ファイル(~/.config/openbox/rc.xmlからコピーできるファイルに似ています/etc/xdg/openbox/rc.xml)を次のように変更します。

<focus>
  <focusNew>no</focusNew>
  <!-- always try to focus new windows when they appear. other rules do
       apply -->

関連情報