web-dev-qa-db-ja.com

Linux MintでDPモニターをオフにすると、表示設定の変更を停止します

Linux Mint Cinnamon18.3をNvidiaのプロプライエタリドライバーで実行しています。自動ディスプレイ検出はセットアップに最適です(昔よりもはるかに簡単です!)が、DisplayPortはモニターがオフになるとモニターを切断するため、3つのディスプレイセットアップでウィンドウが移動します。

現在検出されている構成のスナップショットを取得し、xorgでロックして、ウィンドウの変更や移動を停止する方法はありますか?

または、モニターの電源状態を無視するようにプロプライエタリドライバーに指示する方法はありますか?私はDPプロトコルの詳細を知らないので、これが問題であるかどうかはわかりません。

モニターが再開時にクラッシュし続けるため、モニターのDPMS /スリープモードを無効にする必要がありました。そのため、他の唯一のオプションは、モニターを常にオンのままにしておくことで、多くの電力を浪費します。

設定などを共有できてうれしいですが、すべて自動検出されるため、それが大いに役立つかどうかはわかりませんでした。

3
AndrewWhalan

ほとんどの場合、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

Mateデスクトップ

gsettings set org.mate.settings-daemon.plugins.xrandr active false

[〜#〜] kde [〜#〜]

kscreen は、KDE ​​Plasma5デスクトップの表示設定を管理しています。構成設定で自動プラグ動作を無効にする方法はないようです。ただし、それを担当するデーモンを/usr/lib/kf5/kscreen_backend_launcherで強制終了して、表示構成がこれ以上変更されないようにすることができます。注:KDE表示設定を起動すると、デーモンが再起動します。

2
sven.to