web-dev-qa-db-ja.com

xrandrは、別のモニターが接続または切断されている場合でも、単一のモニターを使用するようにディスプレイを設定します

xrandrは、別のモニターが接続または切断されている場合でも、単一のモニターを使用するようにディスプレイを設定します

私は一日中移動してさまざまなモニターなどに接続できるラップトップを持っています。

私は通常、Windowsマネージャーを終了し、切断するたびに再度ログインして、これを自動的に実行します。

ログインしたままで、自動検出を実行するのと同じツールを使用して、xrandrを使用してセットアップまたは実行したいと思います。私は利用可能なさまざまなツールに慣れていないだけだと思います。

  1. 仕事用のセカンダリモニターを接続しました。私は次のようになります。
xrandr  

画面0:最小8 x 8、現在の3286 x 1080、最大32767 x 32767
LVDS1接続プライマリ1366x768 + 0 + 0(通常の左反転右x軸y軸)344mm x 194mm
1366x768 60.0 * +
1360x768 59.8 60.0
1024x768 60.0
800x600 60.3 56.2
640x480 59.9
DP1が切断されました(通常の左反転右x軸y軸)
HDMI1接続1920x1080 + 1366 + 0(通常の左反転右x軸y軸)510mm x 287mm
1920x1080 60.0 * + 50.0 59.9
1680x1050 59.9
1600x900 60.0
1280x1024 75.0 60.0
1440x900 59.9
1280x800 59.9
1152x864 75.0
1280x720 60.0 50.0 59.9
1024x768 75.1 70.1 60.0
832x624 74.6
800x600 72.2 75.0 60.3 56.2
720x576 50.0
720x480 60.0 59.9
640x480 75.0 72.8 66.7 60.0 59.9
720x400 70.1
VGA1が切断されました(通常の左反転右x軸y軸)
VIRTUAL1が切断されました(通常の左反転右x軸y軸)

  1. このモニターのプラグを抜いてラップトップを移動した場合。私はその画面上のすべてのものを失います。それはまだ実行されていますが、私はそれを見ることができます。

#xrandr
画面0:最小8 x 8、現在の3286 x 1080、最大32767 x 32767
LVDS1接続プライマリ1366x768 + 0 + 0(通常の左反転右x軸y軸)344mm x 194mm
1366x768 60.0 * +
1360x768 59.8 60.0
1024x768 60.0
800x600 60.3 56.2
640x480 59.9
DP1が切断されました(通常の左反転右x軸y軸)
HDMI1が切断されました1920x1080 + 1366 + 0(通常の左反転右x軸y軸)0mm x 0mm
VGA1が切断されました(通常の左反転右x軸y軸)
VIRTUAL1が切断されました(通常の左反転右x軸y軸)
1920x1080(0x49)148.5MHz
h:幅1920開始2008終了2052合計2200スキュー0クロック67.5KHz
v:高さ1080開始1084終了1089合計1125クロック60.0Hz

  1. すでにログインしている場合は、2番目のモニターを接続した後でも、最初のモニターの出力のみが表示されます。

#xrandr画面0:最小8 x 8、現在1366 x 768、最大32767 x 32767LVDS1接続プライマリ1366x768 + 0 + 0(通常の左反転右x軸y軸)344mm x 194mm 1366x768 60.0 * + 1360x768 59.8 60.0
1024x768 60.0
800x600 60.3 56.2
640x480 59.9
DP1が切断されました(通常の左反転右x軸y軸)HDMI1が接続されました(通常の左反転右x軸y軸)1920x1080 60.0 + 50.0 59.9
1680x1050 59.9
1600x900 60.0
1280x1024 75.0 60.0
1440x900 59.9
1280x800 59.9
1152x864 75.0
1280x720 60.0 50.0 59.9
1024x768 75.1 70.1 60.0
832x624 74.6
800x600 72.2 75.0 60.3 56.2
720x576 50.0
720x480 60.0 59.9
640x480 75.0 72.8 66.7 60.0 59.9
720x400 70.1
VGA1が切断されました(通常の左反転右x軸y軸)VIRTUAL1が切断されました(通常の左反転右x軸y軸)

2
nelaaro

あなたは実際に私が本当に一致することができないかなり良い答えを与えました。それでは、次の人が私たちの両方から利益を得ることができることを期待して、xrandrの私の使用例を説明しましょう。

うまくいけば、xrandrの私のユースケースはもっと一般的なものです。大きなテレビから映画を見ることができるようにラップトップをHDMIに接続しましたが、Xfceには、テレビで映画を見ているときにラップトップのモニター(LVDS)をオフにするオプションがありません。

だから私は

xrandr --output LVDS --off

ラップトップの寿命を延ばすために、ラップトップのモニター(LVDS)をオフにします。次に、

xrandr --output LVDS --auto

映画を見終わったら持ち帰ります。

それが私のユースケースです。ラップトップからモニターを取り外したが、セカンダリモニターにアプリがなくても表示する必要がある場合は、仮想Xスペースを増やして、説明したようにマウスでそこにパンするだけです ここ 。特定のケースでは、次のようになります。

xrandr --size 1366x768 --panning 3286x1080

それは実行可能ですが、実用的ではありません。そのため、私は「ひどく必要」を強調しました:-)

10ポイントありがとうございます

4
xpt

Xrandrを使用して単一のモニターを機能させる方法を説明する投稿は見つかりませんでした。トレイルとエラーでそれを理解しました。問題を解決するには、次のコマンドまたは組み合わせが機能します。

  1. 仕事用のセカンダリモニターを接続しました。

    プライマリである単一のモニターに移動するには
    そのモニターの解像度を取得する
    xrandr --size 1366x768
    他のモニターがまだ接続されている場合でも、プライマリモニターだけに移動します。以下も役立つかもしれません。
    xrandr --output HDMI1 --off

  2. このモニターのプラグを抜いてラップトップを移動した場合。私はその画面上のすべてのものを失います。それはまだ実行されていますが、私はそれを見ることができます。

    または上記と同じコマンド
    xrandr --size 1366x768

  3. すでにログインしている場合は、2番目のモニターを接続した後でも、最初のモニターの出力のみが表示されます。

    xrandr --output HDMI1 --auto --right-of LVDS1
    これでこの問題が解決し、2番目のモニターが機能するようになります。
    2番目のモニターにまだ何も表示されていない場合
    xrandr --size 3286x1080

何らかの理由でgoogle-chromeがスケーリングを失い、インターフェース全体が使用できなくなったことがわかりました。この投稿は私がそれらの問題を解決するのを助けました https://code.google.com/p/chromium/issues/detail?id=473089

# xdpyinfo | grep -B 1 resolution
dimensions:    1366x768 pixels (869x285 millimeters)
resolution:    40x68 dots per inch
xrandr --dpi 96
1
nelaaro