.png)
職場ではデュアルモニターをセットアップしており、emacsなどをプライマリディスプレイに、evinceなどをセカンダリディスプレイに表示しています。
xfce->window manager->focus
私は設定しました
focus follows mouse
これで、プログラム (emacs/ブラウザなど) を起動すると、通常、新しいオブジェクトはカーソルの現在の位置と同じモニターに表示されます。頻繁に問題になるのは Google Chrome で、これは独自の判断でモニター #2 に表示しようとします。
最近、3 台目のモニターを追加しました。すると、Google Chrome と Evince が 3 台目のモニターに表示されるようになりました。
質問: (#1) さまざまなプログラムのデフォルト位置を「リセット」して、カーソルの現在の位置と同じモニターに表示させるにはどうすればよいですか?
(#2) プログラム/ウィンドウを常にプライマリディスプレイに表示させるにはどうすればよいですか?
1 と 2 は常に互換性があるわけではないことはわかっているので、「1 が機能しない場合は、2 を採用する」ということになるでしょう。
ありがとう!
答え1
残念ながら、フローティング ウィンドウ マネージャーでは、ユーザーがウィンドウのデフォルトの配置を制御できる範囲がかなり限られています。アプリケーション自体がウィンドウの配置を制御できるため、一部のアプリケーションではサイズを記憶したり、次回も同じ場所に表示するようにしたりします。
(#1) さまざまなプログラムのデフォルト位置を「リセット」して、カーソルの現在の位置と同じモニターに表示されるようにするにはどうすればよいですか?
ここでできることはおそらくほとんどありません。ウィンドウを制御するプログラムは、dconf または構成ファイルを使用して、それぞれ独自の方法で情報を保存します...
(#2) プログラム/ウィンドウを常にプライマリディスプレイに表示させるにはどうすればよいですか?
これに対処することは可能ですが、解決策はいくつかの古いユーティリティに依存しており、いくつかの構成ファイルを手動で設定する必要があります。 ユーティリティdevilspie
と はdevilspie2
、異なる構文を持つ後継のもので、新しいウィンドウの作成を監視する小さなデーモンです。次に、定義したルールに従ってウィンドウを自動的に調整します。
したがって、新しいウィンドウをプライマリ モニターに表示するように設定できます。また、特定のウィンドウに特定のルールを設定することもできます。たとえば、ブラウザーを常に 3 番目のモニターにウィンドウ装飾なしで全画面で表示するように設定できます。