xrandr --queryの出力を理解する

xrandr --queryの出力を理解する

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 xy2つの直交反転と180°回転の組み合わせが恒等変換であるため、通常表示される画像を指定することもできます。

シングル出力イネーブル

このHDMI-0ディスプレイを除くすべてのディスプレイをオフにするxrandrへのコマンドライン呼び出しをしたいと思います。

xrandr --output VGA-0 --off --output LVDS --off --output HDMI-0 --auto
  • --autoxrandrの"on"(つまり、"active")スペルが奇妙です。その逆です--off
  • --primaryアクティブモニターが1つしかない場合は役に立ちません。
  • --posキャンバス上のモニターの位置を指定できます。 0x0 はデフォルト値なので、指定する必要はありません。明示的な使用は少し珍しいです--pos。ほとんどの場合、またはいずれかを使用してモニターを互いに相対的に--mirror配置します。--right-of--left-of--above--below
  • --modeデフォルト値とは異なるモードを選択したり、デフォルト以外のモードで再度切り替えたい場合以外は役に立ちません。通常、デフォルト値が最良の選択です。
  • --rotateデフォルト以外の回転を選択したり、デフォルト以外の回転から再度切り替えたい場合以外は便利ではありません。モニターを縦方向に回転させない限り、基本的な回転は通常正確です。この場合、--rotate leftまたはが必要です--rotate right

関連情報