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
正しいスクリプトはどのように見えるべきですか?
外部ディスプレイを切断した後、ラップトップ画面を有効にすることは可能ですか?現在、外部ディスプレイを取り外してシステムを再起動しても、それが残っているためです;(
私は今これを使用しています。 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ファイルに含まれていることを確認してください。
最初に電源設定ユーティリティを開き、ラップトップのふたが閉じたときに何もしないを選択します。 すべての設定>電源
必要なのは、.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'
目標を達成するには、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台のディスプレイをサポートしているかどうかを確認できます。