xrandr --query
ディスプレイコネクタに関連付けられているモニタを見つけるためにシェルからこのコマンドを呼び出します。
次のように表示されます。
Screen 0: minimum 320 x 200, current 1920 x 1080, maximum 8192 x 8192
LVDS connected (normal left inverted right x axis y axis)
1366x768 60.02 +
1280x720 59.97
1152x768 59.95
1024x768 59.95
800x600 59.96
848x480 59.94
720x480 59.94
640x480 59.94
HDMI-0 connected primary 1920x1080+0+0 (normal left inverted right x axis y axis) 521mm x 293mm
1920x1080 60.00*+ 50.00 59.94
1920x1080i 60.00 50.00 59.94
1600x900 60.00
1280x1024 75.02 60.02
1152x864 75.00
1280x720 60.00 50.00 59.94
1024x768 75.03 60.00
800x600 75.00 60.32
720x576 50.00
720x576i 50.00
720x480 60.00 59.94
720x480i 60.00 59.94
640x480 75.00 60.00 59.94
720x400 70.08
VGA-0 disconnected (normal left inverted right x axis y axis)
私はこれが何を意味するのかを大まかに理解しています。
LVDS、HDMI-0、VGA-0コネクタがあります。
VGA-0コネクタに接続されているデバイスはありません。
LVDSコネクタにモニタが接続されています。このモニターが使用できるモードをリストします。しかし、それは使用されません。
モニターがHDMI-0コネクタに接続されている。このモニターが使用できるモードをリストします。 *+
モードリストのモニターは、そのモードでデフォルトモニターとして使用されていることを示します1920x1080 60.00 50.00 59.94
。
しかし、私はすべてを理解していません。
特に:
質問1:
Screen 0: minimum 320 x 200, current 1920 x 1080, maximum 8192 x 8192
最初の行の内容がわかりません。
これは何についてですか?
(接続されているモニターのいずれもモードを提供しません320 x 200
。
接続されているモニターのいずれもモードを提供しません 8192 x 8192
。)
質問2:
(normal left inverted right x axis y axis)
HDMI-0ディスプレイバーの文字列が何を意味するのかわかりません。
これが何を意味するのか教えてくれる人はいますか?
尋ねる理由は次のとおりです。
xrandr
このHDMI-0ディスプレイを除くすべてのディスプレイをオフにするコマンドラインがあります。
これまで、次のコマンドラインがあります。
xrandr --output VGA-0 --off --output LVDS --off --output HDMI-0 --primary --mode 1920x1080 --pos 0x0 --rotate normal
その文字列は、これまでコマンドラインで指定したものとは異なるパラメータセットを使用して呼び出す必要があること(normal left inverted right x axis y axis)
を示していますか?xrandr
もしそうなら:どのパラメータセットですか?
答え1
複数のモニターがある場合は、モニターを横に配置するか下に配置することで、物事を表示するための領域全体を大幅に確保できます。
別の方向から見ると、横と下に配置された個々のモニターで構成される部分領域に分かれた広い領域全体を想像できます。
線はScreen 0
大きな総面積を表し、大きな総面積が持つことができる最小サイズと最大サイズを表します。これらのサイズは、グラフィックカードで使用できるメモリなどのコンピュータのハードウェアによって異なります。
「通常左から右」とは、正面から見るモニターが回転せずにそのまま立っているのか、左に90度回転するのか、180度(逆に)回転するのか、右に90度回転するのかを指します。
広い領域の場合、x軸が右を指し、y軸が下を指し、軸の原点が広い領域の左上隅にあるデカルト座標系を考えることができます。
x軸とy軸は、広い領域全体にわたって単一のモニターの左上が位置する必要がある座標を表します。
たとえば、2つのモニターが並んでいて、左側のモニターの幅が1366単位(LVDSデバイスなど)の場合、広い領域全体で、モニターの左上隅の座標はx軸0とyです。軸0.左と右のディスプレイが部分的に同じものを表示したくない場合は、右ディスプレイの左上隅を広い領域全体で1366単位で右に移動し、x軸座標を持つ必要があります。 1366とy軸0。
ARandR画面レイアウトエディタをインストールした場合は、「レイアウト」 - >「名前を付けて保存」メニューをクリックして、現在使用されているすべての画面にxrandrコマンドラインを保存できます。 shファイル、つまりテキストファイルにはシェルスクリプトを含める必要があります。
テキストエディタでこのテキストファイルを表示するのは良い開始点です。
答え2
用語
こんな言葉監視装置、画面、展示するなどは同義語ですが、特定の技術的文脈で異なる意味を持つことができます。残念ながら、同じ言葉でも、コミュニティごとに異なる意味を持つことができます。この回答では、次の単語を使用します。監視装置通常、長方形のキャンバス、通常はコンピューターモニター(またはビデオプロジェクターなど)に画像を表示する物理オブジェクトを表します。
Xウィンドウシステムに関する限り、展示するウィンドウを表示したり、入力を受けたり、他のタスクを実行したりできるように、アプリケーションが接続できる論理エンティティです。ディスプレイは複数のディスプレイを持つことも、リモートディスプレイ用のネットワーク接続など、物理デバイスではなく仮想「ディスプレイ」に接続することもできます。
ㅏ画面それは時代に劣った概念だ。これはXがマルチモニタを管理する元の方法です。モニターは複数の画面を持つことができ、各画面はモニターを表します。アプリケーションはウィンドウを表示する画面を選択する必要があります。ウィンドウは複数の画面にまたがることができず、画面間を移動することもできません。これらの制限は概念を大幅に放棄しましたが、オペレーティングシステムはまだそれをサポートし、用語はまだあちこちに表示されます。今日はたった一人だけです。画面複数のモニタにまたがる可能性があります。
一つ出力Xrandr は、モニターが接続されているコンピューターのポートを表す用語です。 「接続済み」出力は、モニターがあるポート(またはモニターの存在を確実に確認できないポート)を示します。
質問1:画面サイズ
モニター(技術的には画面ですが、上から見たように現代世界のモニターには画面が1つしかありません)は、ウィンドウが表示される長方形のキャンバスです。モニター構成が変更されると、通常、このキャンバスのサイズが変更されます。すべてのモニターが収容できる最小の長方形にサイズ変更されます。
最初の行は、このキャンバスの可能な最小サイズ、現在のサイズ、および可能な最大サイズを示します。各モニターには、軸に合わせて配置されたキャンバスの長方形の部分が表示されます。
最小サイズと最大サイズは、ディスプレイ設定が変更された場合にのみ関連します。モニターに表示されていないキャンバス部分は事実上見えません。たとえば、小さな320×160モニターがある場合、キャンバスは少なくとも320×160でなければならず、キャンバスの下半分は表示されません。
各モニター行の後に続く数字は、(dis)connected
モニターのサイズと位置を示します。たとえば、HDMI-0の右側に同じサイズの2台目のモニタがある場合は、そのモニタが表示されます1920x1080+1920+0
。 2台目のモニターがHDMI-0未満の場合に表示されます1920x1080+0+1080
。
質問2:コンバージョンモニタリング
モニターは通常、左上隅(モニターの原点に基づいて)にピクセル(x = 0、y = 0)、右側にピクセル(x = 1、y = 1)などを表示します。システムがこれをサポートしている場合(ほとんどの最新のモニターがサポートしている場合)、モニターに出力を異なる方法で表示するように指示できます。これは設定できますxrandr --rotate … --reflect …
。括弧内の単語は、可能な変換を表します。
たとえば、left
画像を時計回りに90°回転し、right
画像を反時計回りに90°回転します。通常、モニターは高さ(水平)よりも広いので、それに応じてモニターを回転させますが、ディスプレイ領域が幅(垂直)よりも大きくなりたいので、回転する必要がある場合に便利です。たとえば、その後、その行xrandr --output HDMI-0 --rotate left
は次のように変更されます。
HDMI-0接続メイン1920x1080+0+0左(一般左右x軸y軸)521mm x 293mm
inverted
逆回転した画像を表示します。x axis
(これら2つの単語は同じ意味です。)逆さまの画像を示しています。y axis
垂直軸を中心に画像を反転して表示します(何らかの理由でミラーでディスプレイを表示したい場合)。回転と反射を組み合わせることができます。--rotate inverted --reflect xy
2つの直交反転と180°回転の組み合わせが恒等変換であるため、通常表示される画像を指定することもできます。
シングル出力イネーブル
このHDMI-0ディスプレイを除くすべてのディスプレイをオフにするxrandrへのコマンドライン呼び出しをしたいと思います。
xrandr --output VGA-0 --off --output LVDS --off --output HDMI-0 --auto
--auto
xrandrの"on"(つまり、"active")スペルが奇妙です。その逆です--off
。--primary
アクティブモニターが1つしかない場合は役に立ちません。--pos
キャンバス上のモニターの位置を指定できます。 0x0 はデフォルト値なので、指定する必要はありません。明示的な使用は少し珍しいです--pos
。ほとんどの場合、またはいずれかを使用してモニターを互いに相対的に--mirror
配置します。--right-of
--left-of
--above
--below
--mode
デフォルト値とは異なるモードを選択したり、デフォルト以外のモードで再度切り替えたい場合以外は役に立ちません。通常、デフォルト値が最良の選択です。--rotate
デフォルト以外の回転を選択したり、デフォルト以外の回転から再度切り替えたい場合以外は便利ではありません。モニターを縦方向に回転させない限り、基本的な回転は通常正確です。この場合、--rotate left
またはが必要です--rotate right
。