Linux Mint Cinnamon18.3をNvidiaのプロプライエタリドライバーで実行しています。自動ディスプレイ検出はセットアップに最適です(昔よりもはるかに簡単です!)が、DisplayPortはモニターがオフになるとモニターを切断するため、3つのディスプレイセットアップでウィンドウが移動します。
現在検出されている構成のスナップショットを取得し、xorgでロックして、ウィンドウの変更や移動を停止する方法はありますか?
または、モニターの電源状態を無視するようにプロプライエタリドライバーに指示する方法はありますか?私はDPプロトコルの詳細を知らないので、これが問題であるかどうかはわかりません。
モニターが再開時にクラッシュし続けるため、モニターのDPMS /スリープモードを無効にする必要がありました。そのため、他の唯一のオプションは、モニターを常にオンのままにしておくことで、多くの電力を浪費します。
設定などを共有できてうれしいですが、すべて自動検出されるため、それが大いに役立つかどうかはわかりませんでした。
ほとんどの場合、RandR拡張機能を使用して表示設定を構成します。したがって、この回答ではそれに焦点を当てます。したがって、 DRM(Direct Rendering Manager)カーネルモード設定 が有効になっていない、またはRandR拡張機能が無効になっている独自のNVIDIAドライバーであるWaylandを使用している場合、この回答は適用されない可能性があります。その場合、xrandr
を呼び出すと、現在の表示構成を出力する代わりにエラーが発生するはずです。
モニターのプラグを抜いてもxrandr
は表示構成を変更しませんが、デスクトップ環境は変更します。技術的には、デスクトップ環境は XRRScreenChangeNotify
イベントを処理するxrandrクライアント を実装し、モニターが切断されたときにディスプレイ構成を更新しています。
使用するデスクトップ環境に応じて、この動作を無効にすることができます。
3.1.3までのGnome:
gsettings set org.gnome.settings-daemon.plugins.xrandr active false
このオプションは 新しいバージョン で削除される予定でした。現在、Mutterによって処理されているようです。
シナモン:
/etc/xdg/autostart/cinnamon-settings-daemon-xrandr.desktop
を$HOME/.config/autostart
にコピーします。次に、コピーしたファイルにHidden=true
行を追加します。
3.4より前のシナモン:
gsettings set org.cinnamon.settings-daemon.plugins.xrandr active false
gsettings set org.mate.settings-daemon.plugins.xrandr active false
[〜#〜] kde [〜#〜]
kscreen は、KDE Plasma5デスクトップの表示設定を管理しています。構成設定で自動プラグ動作を無効にする方法はないようです。ただし、それを担当するデーモンを/usr/lib/kf5/kscreen_backend_launcher
で強制終了して、表示構成がこれ以上変更されないようにすることができます。注:KDE表示設定を起動すると、デーモンが再起動します。