İki monitörün alt kenarlarını xrandr ile nasıl hizalayabilirim?


21

Dizüstü bilgisayarımda kullanmak istediğim iki çıkışım var:

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

Monitörlerimi şu şekilde ayarladım:

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

Hepsi iyi ve güzel, ancak dizüstü bilgisayarım harici monitörümden oldukça düşük oturuyor ve ekranların üst kenarları hizalandığında, bir ekrandan diğerine atlamayı oldukça sezgisel hale getiriyor. Bunun yerine alt kenarları hizalamanın bir yolu var mı? --posBayrağı bunu yapmak için kullanabileceğimi düşündüm , ama denedim ve herhangi bir fark görmedim (belki de doğru şekilde nasıl kullanacağımı bilmiyorum).

Yanıtlar:


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

Temel olarak, --pos sanal ekran alanındaki ekranın sol üst köşesinin konumunu belirtir. Sanal ekran, tüm fiziksel ekranlarınızı kapsayan bir ekrandır. Bu, ekran konumlarını belirtmenin çok genel bir yoludur.

Bu yapılandırmayı istiyorsunuz:

(virtual screen coordinates)
     0       1366                 1366+1920

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

Ve --posseçenekte kullanmak için A ve B koordinatlarına ihtiyacınız var . x1080 - 768 = 312 olarak kolayca çözülür, bu nedenle A (1366,0) 'da ve B (0,312)' dir.

Bu nedenle, uygun --pos seçenekleri HDMI için --pos 1366x0 ve LVDS için --pos 0,312'dir. Sanal ekran boyutunu (artık) belirtmeniz gerekmez, otomatik olarak yeniden boyutlandırılır.

--posÖrneklemin iki ekranınız arasında bir delik oluşturmak veya üst üste binmek için kötüye kullanılabileceğini unutmayın . Çoğu (tümü?) WM bunu başaramayacak.

EDIT: oh, başka bir yol istiyorsun, bunu düzeltti.


Heh, bunu göndermeden hemen önce çözdüm. --Pos bayrağının nasıl çalıştığını açıklayabilir misiniz?
elynnaie

Teşekkürler, bu çok mantıklı! Bununla birlikte, örneğinizde 1600'ü 1080 ile değiştirmek istediğinizi düşünüyorum.
elynnaie

@denaje: Sabit.
BatchyX

2
Sihirli değerler kullanmadan bunu xrandr içinde yapmanın bir yolu yok mu?
Taktığım

6

@ BatchyX'in mükemmel cevabına ek olarak , alternatif bir "ve IMO daha uygun" seçeneği ARandR ("Another XRandR GUI" anlamına gelir) kullanıyor olabilir :

ARandR, XRandR için basit bir görsel ön uç sağlamak üzere tasarlanmıştır. Göreceli monitör konumları grafiksel olarak gösterilir ve sürükle ve bırak yöntemiyle değiştirilebilir.

Önce yüklemeniz gerekebilir, ancak çoğu dağıtım deposunda bulunur . Yukarıdaki VGA ile bağlı bir harici monitör ve altındaki yerel (netbook boyutu) monitör için bir kurulum için LXDE'de beni şöyle görüyor:

ARandR ekran görüntüsü


3

Sürükle ve bırak GUI tabanlı bir çözüm arıyorsanız, ARandR'yi önerebilirim .

Ekran konumu ve çözünürlük gibi en önemli XRandR ayarlarını belirlemenize olanak tanır; bu daha sonra xrandrilgili parametrelerle çağıran bir kabuk komut dosyası biçiminde kaydedilebilir .


Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.