ウィンドウがフォーカスを奪うのを防ぐ


26

Compizを有効にしてMaverickを使用しています。

AskUbuntuとGoogleを検索しました。AskUbuntuはこのトピックに関して何も持っておらず、Googleが明らかにするすべてのものは数年前のものです。

私はブラウザのテストを行っていますが、私のテストは常に新しいFirefoxウィンドウを生成しています。問題は、ウィンドウが生成されたときにフォーカスを取得することです。私は通常どこか他の場所で入力しているので、これは非常に迷惑です。これは私のテストで起こるだけではありませんが、私が遭遇する最も一般的な例です。時々、IDEが何か特別なことが起こったとき(何かがコンパイルされたときなど)にフォーカスを必要と決定し、その後コードに入力したIMメッセージの断片を見つけることがあります。これは私を夢中にさせます。Gnome設定とCompiz設定の両方を調べましたが、それを防ぐ方法が見つかりません。

アプリを開いたときにアプリがフォーカスを奪うのを防ぐ方法を知っていますか?むしろ、注意を引くためにタスクバーをフラッシュさせるか、何かを持ちたいです。

回答:


16

設定は、CompizConfig> General> Focus&Raise Behaviorに記載されています。ウィンドウマッチングルールは非常に重要です。


1
おかげで助かります。入力すると、正しいウィンドウに移動しますが、開いているFirefoxウィンドウは、フォーカスしていないにもかかわらず、作業中のものの上に開かれています。また、IntelliJはルールを無視します。
ジョエル

どのようなテストを行っており、どのような新しいウィンドウが開かれていますか?
lovinglinux

1
@lovinglinux:ご質問にお気づきになりました。Firefoxウィンドウが開くように、セレンテストを実行しています。また、デバッガーを使用してJUnitテストを実行しているため、ブレークポイントに到達すると、IntelliJはフォーカスを取得してそれを通知することにします。Firefoxのフォーカスの問題は、mswの投稿で述べられているようにCompizを調整することで解決されました。ただし、IntelliJはCompiz設定を無視する傾向があります。
ジョエル

@ジョエルはどのように設定しましたか?使用しているフォーカス防止レベルと、「フォーカス防止ウィンドウ」一致ルールをどのように構成しましたか?
18:11に

@blueyed、申し訳ありませんが、それは非常に長く、私はコンピューターを切り替えて以来、設定が何であったか覚えていません。
ジョエル

0

ほとんどの場合、1つのウィンドウで作業している場合、タイトルバーを右クリックしてウィンドウを常に一番上に表示することができます...これは完全な解決策ではありませんが、完了したらウィンドウをシェーディングすることができます、または最小化してから戻る...


0

CCSMがインストールされgconf-editorていない場合は、この設定も変更できます。移動のキーとその値を設定します。/apps/compiz/general/screen0/options/focus_prevention_level4

一部の人々にとって、4は高すぎます。Eclipseユーザーは、これを4に設定すると、さまざまなダイアログがキーボードフォーカスを正しく取得できないことに気付くでしょう。


0

これはグローバルに設定する必要があるものではありません。つまり新しいウィンドウにフォーカスを当てたくないのです。テストウィンドウにフォーカスを当てたくないのです。これを実現するには、Compiz Window Rulesプラグインを使用して、すべての「テスト」Firefoxウィンドウがフォーカスを取得しないようにします。

「テスト」Firefoxインスタンスのみを識別するルールを作成する必要があります。すべてのタイトルに特定の文字列がある場合、それは機能します。それ以外の場合はwmctrlWM_ICON_NAMEXプロパティの設定に使用できます。(FirefoxのXプロパティを簡単に設定する方法がわかりません。他の人が設定した場合は、チャイムしてください!)

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.