xrandrで2台のモニターの下端を揃えるにはどうすればよいですか?


20

ラップトップで使用したい出力が2つあります。

  • LVDS1 – 1366×768
  • HDMI1 – 1920×1080

モニターを次のように設定します。

xrandr --output LVDS1 --auto --output HDMI1 --auto --right-of LVDS1

これはすべて順調ですが、ラップトップは外部モニターよりもかなり低く、画面の上端が揃えられているため、1つの画面から他の画面へのジャンプがかなり直感的ではありません。代わりに下端を揃えることができますか?--posフラグを使用してこれを行うことができると思いましたが、私は試しましたが、違いは見られませんでした(おそらく、適切に使用する方法がわかりません)。

回答:


36
 xrandr --output LVDS1 --auto --pos 0x312 --output HDMI1 --auto --pos 1366x0

基本的に、-posは、仮想画面スペース内の画面の左上隅の位置を指定します。仮想画面は、物理的な画面全体にまたがる画面です。これは、画面の位置を指定する非常に一般的な方法です。

この構成が必要です:

(virtual screen coordinates)
     0       1366                 1366+1920

   0           A-----------------------
               |                      |
               |                      |
               |                      |
  x? B---------|         HDMI         |
     |         |                      |
     |  LVDS   |       1920x1080      |
     |1366x768 |                      |
1080 ----------------------------------

また、--posオプションで使用するにはAとBの座標が必要です。 x1080-768 = 312として簡単に解くことができるため、Aは(1366,0)に、Bは(0,312)になります。

したがって、適切な--posオプションは、HDMIの場合は--pos 1366x0、LVDSの場合は--pos 0,312です。仮想画面のサイズを指定する必要はありません(もう)、自動的にサイズ変更されます。

ご了承ください --pos悪用さ可能性がことにたとえば、2つの画面の間に穴が開いたり、重複したりすることがあります。ほとんどの(すべて?)WMは、それを処理できません。

編集:ああ、あなたは他の方法で回避したい、それを修正しました。


へえ、投稿する直前にこれを理解しました。--posフラグの仕組みを説明できますか?
エリンネ

おかげで、これは非常に理にかなっています!ただし、この例では1600を1080に置き換えたいと思います。
-elynnaie

@denaje:修正されました。
BatchyX

2
魔法の値を使用せずにxrandr内でそれを行う方法はありませんか?プラグインする画面の解像度に関係なく動作するスクリプトが欲しい。xrandrの出力から値を抽出できるとは思わないが、少し面倒に聞こえる…
14

5

@BatchyXの優れた答えに加えて、代替の(そしてより便利なIMOの)オプションはARandR(「Another XRandR GUI」の略)を使用することです。

ARandRは、XRandRのシンプルな視覚的なフロントエンドを提供するように設計されています。モニターの相対位置はグラフィカルに表示され、ドラッグアンドドロップで変更できます。

最初にインストールする必要があるかもしれませんが、ほとんどのディストリビューションのリポジトリで利用可能です。上記のVGAを介して接続された1つの外部モニターと、その下にあるネイティブ(ネットブックサイズ)モニターのセットアップについて、LXDEでの外観は次のとおりです。

ARandRスクリーンショット


3

ドラッグアンドドロップのGUIベースのソリューションを探しているなら、ARandRをお勧めします

これにより、画面の位置や解像度など、最も重要なXRandR設定を設定できxrandrます。これは、対応するパラメーターで呼び出すシェルスクリプトの形式で保存できます。


弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.