web-dev-qa-db-ja.com

Lubuntuのモニタープラグイン/アウトで自動画面更新を有効にする方法(また、これはUbuntuでどのように実現できますか?)

99%の確率で外部モニターに接続したいラップトップを持っています。他の1%はその画面を使用します。スペースを節約し、外部KB /マウスを使用するために、ラップトップを(通常は)閉じてほしい。外部モニターはノートパソコンの画面よりも高い解像度をサポートしているので、画面の複製は使用しません。また、モニターの1つが表示されない場合、拡張デスクトップは煩わしいので、問題外です。

外部のみの構成を有効にする簡単な方法はありますが、通常のUbuntu/Windows/etcが提供するように、外部モニターが切断されると内部モニターに切り替わりますか?

さらに/あるいは、これを可能にするために通常のUbuntuまたは他のLinuxディストリビューションはどのソフトウェアを使用しますか?

3
Shwouchk

おそらくLXDEにはないGnomeまたはUnityの機能です。おそらく、モニターの切断時にこれを行うためのudevルールを作成できます。

モニターを検出し、それに応じて拡張する小さなスクリプトを作成しました。

#!/usr/bin/env bash

xrandr | grep VGA | grep -w connected >/dev/null
echo $?
if [[ "$?" -lt 1 ]]
then
    notify-send "Extending desktop to VGA screen"
    xrandr --output DP-3 --auto --output VGA-0 --auto --right-of DP-3 --primary
else
    xrandr | grep DP-2 | grep connected >/dev/null
    if [[ "$?" -gt 0 ]]
    then
    notify-send "Extending desktop to DisplayPort screen"
    xrandr --output DP-3 --auto --output DP-2 --auto --right-of DP-3 --primary
    else
    notify-send "No known screens found"
    fi

fi

xrandrをインストールする必要がありますが、ほぼ確実にインストールします。それに応じてモニター名も変更する必要があります(私の場合、外部VGAと外部ディスプレイポートディスプレイを切り替えます)。外部画面を接続した状態でxrandrを実行して正しい名前を取得するか、xrandrの出力で質問を更新してください。サポートさせていただきます。

このスクリプトをキーボードショートカットで実行するようにマップし、画面を接続または切断するたびに実行するだけです。

4
terdon