私はラップトップをある職場から別の職場に移動する必要があることがよくあります。これを行うと、Ubuntuがモニターのセットアップを変更することで応答するイベントが2つあります。
VGAケーブルを取り外すと必要なものが得られますが(単一画面、接続されている場合は外部画面で最高のネイティブ解像度、それ以外の場合はラップトップで最高の解像度)、ラップトップの開閉応答はあまり良くありません。
ふたを閉じたり開いたりするたびに、Ubuntuはモニターのセットアップを再構成します。ふたを閉じると、画面が数秒間黒くなり、ラップトップ画面が無効な状態でクローンに切り替わります。再び開くと、一時的に黒い画面が表示され、その後、外部モニタがデスクトップ拡張として使用されます。
更新:最近少し状況が変わりましたが、動作はより予測可能になりました。ふたを閉じるとシングルディスプレイに切り替わり、デュアルスクリーン(クローンではなく)が開きます。私の質問はまだ正確です:以下を参照してください。
Ubuntuは考えすぎです。私の第一の質問:Ubuntuがリッドクローズイベントを無視する方法はありますか?
理想的には(または上記の質問を解決する方法がない場合)、画面の再構成を処理する方法howを変更したいと思います。 Ubuntuが画面構成を外部、クローン、単一ディスプレイの間で切り替えるのはなぜですか?常に外部モニターが存在する場合は、それをシングルスクリーンモードで使用するように構成することはできませんか?
同様の質問が以前に聞かれたことに注目してください(最も顕著なのは this one )が、これらはおそらく間違って閉じられていることに注意してください。
どんなアイデアでも大歓迎です。何かがうまくいくかどうかを確認するために少し遊んでも構いません。
Ubuntuがリッドクローズイベントを無視できるようにする方法はありますか?
ふたのイベントは、2つのアクティブな行を含む/etc/acpi/events/
のlidbtn
ファイルによってトリガーされます。
event = button [/]lid action=/etc/acpi/lid.sh-先頭に#を付けてコメントアウトします
2番目の行を#
でコメントアウトしてリブートすることで、リッドの開閉イベントを無視できます。
画面の再構成の処理方法を変更したいと思います。
ファイル/etc/acpi/lid.sh
と、それが参照する関数/コマンドを見て変更することができます。
BUT(BIG CAVEAT):ラップトップBIOSがリッドのクローズ/オープンを使用して内部/外部ビデオ出力ポートのオン/オフを切り替える場合、これはOS ACPIイベントハンドラーの能力を超えています。
この動作はGnomeの機能であり、dconf設定によって制御されます。変更するには、dconf-editor
を使用するか、コマンドラインを直接使用します。
gsettings set org.gnome.settings-daemon.plugins.xrandr default-monitors-setup <value>
説明には次のように書かれています:
要約:起動後に特定のモニターをオフにするかどうか
「clone」はすべてのモニターで同じものを表示し、「dock」は内部モニターをオフにし、「do-nothing」はデフォルトのXorgの動作を使用します(最近のバージョンではデスクトップを拡張します)。デフォルトの 'follow-lid'は、蓋が(それぞれ)開いているか閉じているかに応じて、 'do-nothing'と 'dock'を選択します。
したがって、接続時に外部モニターのみを使用する場合は、dock
を<value>
として使用します。
ふたが閉じているかどうかに関係なく、両方のモニターを常に機能させる場合は、do-nothing
を使用します。 (私はしばしば暗い部屋に映らないように一時的にふたを閉め、すべてのウィンドウを外部モニターに移行させたくありませんでした。)
そして最後に、ノートパソコンの画面を開きたいときにだけ使用する場合は、follow-lid
を使用します。 (ユースケース:デスクの空き容量はさまざまです。ラップトップをモニターの横ではなく、モニターの後ろに置く必要がある場合があります。)
常に外部モニターを使用するように設定することはできますか?
この部分に答えることができます。ウェイランドでubuntu 17.10を実行しています。 gnome-control-center -> device -> display
で、single display
のみを有効にして$external_monitor
を選択し、[適用]をクリックします。それは$HOME/.confg/monitors.xml
ファイルを生成します。このファイルは、同じ$external_monitor
が接続されている場合のディスプレイの配列を修正し、切断されると内部モニターを切り替えます。さらに良いことに、同じmonitors.xml
を/var/lib/gdm3/.config/
に入れることができます。その場合、GDMでも同じことが言えます。