web-dev-qa-db-ja.com

xrandr拡張表示設定

Xubunu 16.04を実行している古いノートパソコンLenovo E330を使用しています

2つの外部ディスプレイを接続しました。1つはVGA、もう1つはHDMIケーブルです。

デスクトップを2つの外部ディスプレイに拡張する簡単なコマンドを作成しようとしています。ふたは閉じたままなので、同時に2つのディスプレイのみを実行します。

    Screen 0: minimum 320 x 200, current 1920 x 1080, maximum 8192 x 8192
LVDS-1 connected primary 1366x768+0+0 (normal left inverted right x axis y axis) 293mm x 165mm
   1366x768      60.03*+
   1360x768      59.80    59.96  
   1024x768      60.04    60.00  
   960x720       60.00  
   928x696       60.05  
   896x672       60.01  
   960x600       60.00  
   960x540       59.99  
   800x600       60.00    60.32    56.25  
   840x525       60.01    59.88  
   800x512       60.17  
   700x525       59.98  
   640x512       60.02  
   720x450       59.89  
   640x480       60.00    59.94  
   680x384       59.80    59.96  
   576x432       60.06  
   512x384       60.00  
   400x300       60.32    56.34  
   320x240       60.05  
VGA-1 connected 1920x1080+0+0 (normal left inverted right x axis y axis) 477mm x 268mm
   1920x1080     60.00*+
   1680x1050     59.95  
   1280x1024     75.02    60.02  
   1440x900      74.98    59.89  
   1024x768      75.03    60.00  
   800x600       75.00    60.32  
   640x480       75.00    72.81    66.67    59.94  
   720x400       70.08  
HDMI-1 connected (normal left inverted right x axis y axis)
   1920x1080     60.00 +
   1680x1050     59.88  
   1280x1024     75.02    60.02  
   1440x900      74.98    59.90  
   1024x768      75.03    60.00  
   800x600       75.00    60.32  
   640x480       75.00    72.81    66.67    59.94  
   720x400       70.08  
DP-1 disconnected (normal left inverted right x axis y axis)

コマンドは、これらのいずれかのような単純なものでなければなりません。

xrandr --auto --output VGA-1 --mode 1920x1080 --right-of HDMI-1

または

xrandr --output LVDS-1 --off  
xrandr --output VGA-1 --mode 1920x1080
xrandr --output HDMI-1 --mode 1920x1080

正しいスクリプトはどのように見えるべきですか?

外部ディスプレイを切断した後、ラップトップ画面を有効にすることは可能ですか?現在、外部ディスプレイを取り外してシステムを再起動しても、それが残っているためです;(

2
P75

私は今これを使用しています。 Xubuntuでawesome-wmを使用して動作します。これらのxrandr関数はモニターを切り替え、wmにaltデスクトップのようなタグを移動させます。上部のエッジに沿ってフォルダータブとして表示されます。私の場合のように、ウィンドウマネージャーは、それをまとめて移動するように言われるのを嫌います。

アイデアは、画面を再度移動する前にウィンドウマネージャを再起動することです。したがって、xrandrを呼び出すたびに、必ずウィンドウマネージャーを再起動してください。

これらの行を.zshrcに入れるか、bashrcでも機能するかもしれませんが、私はそれを試していません。

switch1() {
    xrandr --output VGA1 --mode 1920x1080 --primary --output HDMI-1 --mode 1920x1080 --left-of LVDS1 --output LVDS1 --mode 1280x800 --left-of VGA1;
    sleep 2;
    echo 'customization.orig.restart()' | awesome-client;
    xrandr --output VGA1 --mode 1920x1080 --output HDMI-1 --mode 1920x1080 --left-of LVDS1 --output LVDS1 --primary --mode 1280x800 --left-of VGA1;
    sleep 2;
    echo 'customization.orig.restart()' | awesome-client;
    xrandr --output VGA1 --off --output HDMI1 --off;
    echo 'customization.orig.restart()' | awesome-client;
    sleep 1;
}

switch2() {
    xrandr --output VGA1 --mode 1920x1080 --output HDMI-1 --mode 1920x1080 --left-of LVDS1 --output LVDS1 --primary --mode 1280x800 --left-of VGA1;
    sleep 2;
    echo 'customization.orig.restart()' | awesome-client;
    xrandr --output VGA1 --mode 1920x1080 --primary --output HDMI-1 --mode 1920x1080 --left-of LVDS1 --output LVDS1 --mode 1280x800 --left-of VGA1;
    sleep 2;
    echo 'customization.orig.restart()' | awesome-client;
    xrandr --output LVDS1 --off;
    echo 'customization.orig.restart()' | awesome-client;
    sleep 1;
}

次に、customization.orig.restart()の説明は、私が持っていた特別な部分にすぎません。 AwesomeWM関数awesome.restart()は、修正されたrc.lua構成を使用していない人のために機能します。

ちょうど私が見つけたすべてを持っている this タグを新しい画面に移動することについての議論と見つかった名前付きタグムーバー関数を使用 here rc.luaのどこにでも含めることができます追加する可能性のある追加機能用のcustom.luaファイル。 custom.luaがrc.luaファイルに含まれていることを確認してください。

1
Nightsdark

最初に電源設定ユーティリティを開き、ラップトップのふたが閉じたときに何もしないを選択します。 すべての設定>電源

必要なのは、.bash_aliasesにいくつかのエイリアスを追加することだけです

#ふたが閉じている場合、これは拡張ディスプレイになります

alias 2mon='xrandr --output HDMI-1 --auto --primary --rotate normal --output VGA-1 --preferred --rotate normal --left-of VGA-1 --output LVDS-1 --off'

#ラップトップのみ外部モニターを切断する前に実行

alias 1mon='xrandr --output LVDS-1 --auto --rotate normal --output HDMI-1 --off --output VGA-1 --off'
0
Axios

目標を達成するには、2つのスクリップを作成する必要があります。

1つは両方の外部ディスプレイをオンにし、ラップトップディスプレイをオフにします。

もう1つは、スクリプト1による変更を元に戻します。

したがって、script1.shを作成し、次の内容で実行可能にします。

#!/bin/bash
    xrandr --output LVDS-1 --off  
    xrandr --output VGA-1 --mode 1920x1080 --auto
xrandr --output HDMI-1 --mode 1920x1080 --auto

およびscript2.sh以下のコンテンツを使用して、これも実行可能にします。

#!/bin/bash
xrandr --output VGA-1 --off
xrandr --output HDMI-1 --off
xrandr --output LVDS-1 --mode 1366x768 --auto

外部ディスプレイを接続した後、scipt1.shを実行できます。また、外部ディスプレイを削除する前に、script2.shを実行する必要があります。

上記の方法は、画面を同時に2つの別々の画面にミラーリングすることに注意してください。また、ミラーリングではなく個別の画面が必要な場合は、--left-ofまたは--right-ofオプションのいずれかを使用し、それに応じてデバイス名を指定できます。

また、2台のモニターとともにラップトップディスプレイをオンにすることで、ハードウェアが同時に3台のディスプレイをサポートしているかどうかを確認できます。

0
ran