web-dev-qa-db-ja.com

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

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

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

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

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

25
Joel

設定は CompizConfig> General> Focus&Raise Behavior に記載されています。 Window Matching ルールは非常に重要です。

16
msw

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

0
nathwill

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

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

0
Daniel Dinnyes

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

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

0
Jean Jordaan