新しいウィンドウがフォーカスを奪うのを防ぐ方法は?


33

典型的な状況は、他のアプリケーションがウィンドウをポップアップしてフォーカスを奪うときに、アプリケーションで何か(最悪の場合はパスワード)を入力することです。少なくとも編集ボックスに何かを積極的に入力するときは、これを防ぎたいと思います。私は常にWindowsでこれを本当に嫌っていましたが、これを防ぐ方法を見つけることができませんでした。私はしばらく前にUbuntuを使い始めましたが、これまで私は自分がやりたいことをすべてできるようになったので、これも可能だと思いました。前もって感謝します!


4
端末コマンドで設定を変更してみてくださいgsettings set org.gnome.desktop.wm.preferences focus-new-windows 'strict'。それがあなたのケースで機能するかどうかをお知らせください。デフォルトにリセットするには、コマンドgsettings reset org.gnome.desktop.wm.preferences focus-new-windows
バナジウムを

3
ありがとう。この変更により、新しいウィンドウがバックグラウンドに表示されますが、興味深いことにフォーカスが失われます。そのため、たとえば、端末で入力を開始し、その間いくつかのアプリケーションを非常にゆっくりと起動します。お気に入りの左側のアプリケーションをクリックし、ターミナルウィンドウに戻って入力を続けます。数秒でアプリケーションが起動し、そのウィンドウはターミナルウィンドウの後ろに配置されます(これは良いことです)が、フォーカスを失い、ターミナルウィンドウをもう一度クリックするまで入力できません。
Imre Major

残念なことに、これは完全に機能しませんでした。制御するのが難しいものが残っています。残念ながら、長年にわたる多くの関連する質問は未回答のままでした。
バナジウム

これはバグではなく、機能です!:(私のプロジェクトに影響を与えるこれの別のバリエーションは、アプリがポップアップを表示し(を使用してyad)、ユーザーが他の場所をクリックすると、そのポップアップから同じアプリのすべての後続のものがフォーカスを取り戻さないことです、彼らはトップにしている場合でも(他のアプリは、あなたの場合のようにウィンドウを表示した場合、同じことが起こるでしょう。)...!
ジョー

...私はまだ試していませんが、バックグラウンドで座っている私のメインアプリを探して、別の小さなアプリ(メインアプリはバックグラウンドで起動し、その後必要なくなったら停止できる)を書くことを考えていますポップアップが表示され、フォーカスが戻されます。使用して書きやすい十分であるように思われるbashxdotool、しかし、あなたがそれらを実装しようとする前に、多くのことが簡単に見えます。これは、どのウィンドウを探しているかを事前に知る必要があるため、問題の一般的な解決策ではありません。
ジョー

回答:


2

この問題に対する最善の推奨事項は、焦点を合わせたままにする必要のある(非)ウィンドウに「常に上」または「他のウィンドウの下に常に」オプションを使用することです。タイトルバーを右クリックして、オプションをチェックするだけです。とにかく、そのウィンドウはポップアップするものにフォーカスを失うことはありません。

特定のウィンドウを強制的に特定のワークスペースにとどめることもできます。頻繁に通知されるアプリケーションをワークスペース1に流用してから、ワークスペース2から操作することもできます。

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