ふたを閉じるときにモニターの再構成を無効にする


8

ラップトップをある場所から別の場所に移動する必要があることがよくあります。私がこれを行うと、モニターのセットアップを変更することによってUbuntuが応答する2つのイベントがあります。

  • VGAケーブルの取り外し/取り付け
  • ノートパソコンの蓋を閉じる/開く

VGAケーブルを外すと必要なものが得られますが(単一画面、接続されている場合は外部画面でのネイティブ解像度が最高、それ以外の場合はラップトップで最高解像度)、ラップトップの開閉の蓋の反応はそれほど良くありません。

蓋を閉じるか開くたびに、Ubuntuはモニターのセットアップを再構成します。ふたを閉じると...画面が数秒間黒くなり、ラップトップ画面が無効になっている状態でクローンに切り替わります。再び開くと...一時的に黒い画面が表示され、次に外付けモニターがデスクトップ拡張として使用されます。

更新:最近状況が少し変更されました。動作はより予測可能になりました。ふたを閉じると、シングルディスプレイに切り替わり、デュアルスクリーンが開きます(クローンではありません)。私の質問はまだ正確です。以下を参照してください。

Ubuntuは考えすぎです。私の最初の最も重要な質問:Ubuntuにふたのクローズイベントを無視させる方法はありますか?

理想的には(または上記の質問を解決する方法がない場合)、画面の再構成の処理方法を変更したいと思います。Ubuntuが画面構成を外部ディスプレイ、クローンディスプレイ、シングルディスプレイの間で切り替えるのはなぜですか?外部モニターが存在する場合、常にシングルスクリーンモードで使用するように構成できませんか?

同様の質問が以前に尋ねられたことに注意してください(特にこれは特に)、これらはおそらく間違って閉じられました。

どんなアイデアも大歓迎です。何かがうまくいくかどうかを確認するために少し遊んでもかまいません。


それでも興味のある方のために、質問は同様の問題を他の人から表示されます。askubuntu.com/questions/161649/...
トマス

私はこの質問がまだ週に数回の意見を得ていることに気づきました。私はしばらく前にArch Linuxに切り替えましたが、ふたを閉じるイベントがデフォルトで完全に無視され、画面のちらつきさえ見られないことに気付きました。新しいLinuxカーネルがこの質問で説明されている問題を修正している可能性があります(私が使用するデスクトップ環境はどちらも、指示があればふたを完全に無視します)。その場合、Ubuntuの新しいリリースにこの修正が含まれている/含まれている可能性が非常に高くなります。
トーマス

回答:


7

Ubuntuにlid closeイベントを無視させる方法はありますか?

ふたのイベントは、2つのアクティブな行を含むのlidbtnファイルによってトリガーされます/etc/acpi/events/

event = button [/] lid
action = / etc / acpi / lid.sh-これを#で始めてコメントアウト

2行目をaでコメント化して#からリブートすると、lid open / closeイベントを無視できます。

画面の再構成の処理方法を変更したいのですが。

あなたはファイル/etc/acpi/lid.shとそれが参照する機能/コマンドを見て、修正しようとすることができます。

BUT(BIG CAVEAT):ラップトップBIOS がふたのクローズ/オープンを使用して内部/外部ビデオ出力ポートのオン/オフを切り替える場合、これはOS ACPIイベントハンドラーの能力を超えています。


面白そうですが、2行目をコメントアウトしても問題は解決しません。ダイビングlid.shファイルは、それが(コマンドのような画面をオフにハンドルを示唆しているxscreensaver-command -unthrottlexscreensaver-command -deactivate/usr/share/acpi-support/screenblankおよびxset dpms force on)。画面の切り替えや検出については何も述べられていません(私はこれに期待していたxrandrか何かです)。他にヒントはありますか?
トーマス

一時的に別の場所に移動lidbtn/etc/acpi/eventsます~/。それは役に立ちますか?
ish

私が知る限り、何も変更しません。ファイルをそこに残すのとまったく同じ効果があります。もちろん、変更が適用されたことを確認するために再起動してみました。
トーマス

@Tomas:回答の下部にある編集を参照してください。
ish

1
私のUbuntu 14.04ではシステムにlid.shももありませんlidbtn(で検索locate)これらのいずれかを作成していくつかの機能を追加できますか(ラップトップの蓋を閉じるときにタッチスクリーン無効にしたい)?
rubo77 2014

0

この動作はGnome機能であり、dconf設定によって制御されます。dconf-editorコマンドラインを使用して、または直接使用して変更できます。

gsettings set org.gnome.settings-daemon.plugins.xrandr default-monitors-setup <value>

説明には次のように書かれています:

概要:起動後に特定のモニターをオフにするかどうか

'clone'はすべてのモニターで同じものを表示し、 'dock'は内部モニターをオフにし、 'do-nothing'はデフォルトのXorg動作を使用します(最近のバージョンではデスクトップを拡張します)。デフォルトの「follow-lid」は、ふたが(それぞれ)開いているか閉じているかに応じて、「何もしない」と「ドッキング」のどちらかを選択します。

したがって、接続されている外部モニターのみを使用する場合は、dockasを使用し<value>ます。

ふたが閉じていてもいなくても、両方のモニターを常に機能させたい場合は、を使用してくださいdo-nothing。(暗い部屋に光が当たらないように、一時的にふたを一時的に閉じました。すべてのウィンドウを外部モニターに移行したくありませんでした。)

最後に、ノートパソコンの画面を使用したいが、開いているときのみ、を使用しますfollow-lid。(使用例:デスクの空き容量は状況によって異なり、ラップトップをモニターの横ではなくモニターの後ろに置く必要がある場合があります。)


0

外部モニターが存在する場合、常にシングルスクリーンモードで使用するように構成できませんか?

私はこの部分に答えることができます。私はウェイランドで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にも同じことが当てはまります。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.