典型的な状況は、他のアプリケーションがウィンドウをポップアップしてフォーカスを奪うときに、アプリケーションで何か(最悪の場合はパスワード)を入力することです。少なくとも編集ボックスに何かを積極的に入力するときは、これを防ぎたいと思います。私は常にWindowsでこれを本当に嫌っていましたが、これを防ぐ方法を見つけることができませんでした。私はしばらく前にUbuntuを使い始めましたが、これまで私は自分がやりたいことをすべてできるようになったので、これも可能だと思いました。前もって感謝します!
ありがとう。この変更により、新しいウィンドウがバックグラウンドに表示されますが、興味深いことにフォーカスが失われます。そのため、たとえば、端末で入力を開始し、その間いくつかのアプリケーションを非常にゆっくりと起動します。お気に入りの左側のアプリケーションをクリックし、ターミナルウィンドウに戻って入力を続けます。数秒でアプリケーションが起動し、そのウィンドウはターミナルウィンドウの後ろに配置されます(これは良いことです)が、フォーカスを失い、ターミナルウィンドウをもう一度クリックするまで入力できません。
—
Imre Major
残念なことに、これは完全に機能しませんでした。制御するのが難しいものが残っています。残念ながら、長年にわたる多くの関連する質問は未回答のままでした。
—
バナジウム
これはバグではなく、機能です!:(私のプロジェクトに影響を与えるこれの別のバリエーションは、アプリがポップアップを表示し(を使用して
—
ジョー
yad
)、ユーザーが他の場所をクリックすると、そのポップアップから同じアプリのすべての後続のものがフォーカスを取り戻さないことです、彼らはトップにしている場合でも(他のアプリは、あなたの場合のようにウィンドウを表示した場合、同じことが起こるでしょう。)...!
...私はまだ試していませんが、バックグラウンドで座っている私のメインアプリを探して、別の小さなアプリ(メインアプリはバックグラウンドで起動し、その後必要なくなったら停止できる)を書くことを考えていますポップアップが表示され、フォーカスが戻されます。使用して書きやすい十分であるように思われる
—
ジョー
bash
とxdotool
、しかし、あなたがそれらを実装しようとする前に、多くのことが簡単に見えます。これは、どのウィンドウを探しているかを事前に知る必要があるため、問題の一般的な解決策ではありません。
gsettings set org.gnome.desktop.wm.preferences focus-new-windows 'strict'
。それがあなたのケースで機能するかどうかをお知らせください。デフォルトにリセットするには、コマンドgsettings reset org.gnome.desktop.wm.preferences focus-new-windows