Xrandr ile çift monitör kurulumu: kaydırma özelliği olmadan / devre dışı bırakılarak genişletme


11

Bu bir soru değil, daha ziyade Ubuntu altında bir sorun için bir çözümle karşılaştım.

Kurulum:
Bir dizüstü bilgisayar ekranı (örn., "LVDS-1-0") ve ikinci bir ekran (ör., "DP-1"), ikinci ekran birincil ekranınız ve monitörünüz birincil ekranınızın sağında ( veya sol) bir uzantı olarak (resme bakın). İlk ekran, bunu yapmamak için açık xrandr talimatlarına rağmen neredeyse her zaman genişletildi. Buna girerken, fare imlecini birincil monitörde sağa hareket ettirirken can sıkıcı kaydırmalardan kaçınabildim.

xrandr --output LVDS-1-0 --off
xrandr --output DP-1 --mode 1920x1080 --primary --pos 0x0 --output LVDS-1-0 --mode 1920x1080 --pos 1920x0

Bundan sonra, ekranı kaydırmadan sadece bir monitörden diğerine gider.

Güncelleme

Ayrık grafik kartına geçtikten sonra (nvidia ayrık ve intel dizüstü bilgisayarım için entegre edildi), çıkışların sırasının değiştirilmesi gerekiyordu:

output_DP=$(xrandr | grep " connected" | grep DP | awk '{print $1}')
output_LVDS=$(xrandr | grep " connected" | grep LVDS | awk '{print $1}')

xrandr --output $output_LVDS --off
xrandr --output $output_LVDS --mode 1920x1080 --pos 1920x0 --output $output_DP --mode 1920x1080 --pos 0x0  --primary

Daha fazla rahatlık için, bu değişkenlerin daha fazla esnekliğe sahip olmasını sağladım, çünkü ayrık ve entegre grafik kartları arasında geçiş çıkış cihazlarının (örneğin LVDS-1-0 ve LVDS-1) tanımını değiştirdi.

Monitör düzeni

Yanıtlar:


6

Aynı hatayla tanıştım. Geçici çözümün benim için işe yaramadı. Senin hile sadece hata düşmemesini sağlar bir tetikleyicidir. Ben biraz kazdı ve burada da başkalarına yardımcı olabilecek bir çözüm ile hoş bir adam buldum .

Asıl sorun, burada karşılaştığımız hatanın diğerine kaydırılan monitörün her iki ekranın boyutunun sanal bir ekrana sahip olmasına neden olmasıdır . Böylece çözüm, monitör çözünürlüğüne uyacak şekilde o ekrandaki fazladan sanal alanı devre dışı bırakmış gibi görünebilir. Bu genellikle --panning AxBargüman ile yapılır - Sanal alan boyutunu ayarlamak için kullanırız.

Bunu şu şekilde yapabilirsiniz:

xrandr \
  --output LVDS-1-0 --mode 1920x1080 --panning 1920x1080 --pos 1920x0 \
  --output HDMI-0   --mode 1920x1080 --panning 1920x1080 --pos 0x0    --primary

(Komutta \yeni satırlar kullanmak için eğik çizgi eklendi.)

Ne yazık ki buradaki sorun, sürücünün (bu hata) ayarladığımız (veya ayarlanmayan) kaydırmanın üzerine yazdığı görünüyor. Ancak, kaydırma işleminin başka bir bölümünü ayarlamak değil: İzleme alanı! İzleme alanı aslında ekranın kameranın o monitördeki imleci izlemesidir.

tl; dr: Bu nedenle fikir, kaydırmayı sürücü olarak ayarlamak, ancak izleme alanını kısıtlamaktır.

Bu, aşağıdaki komutla yapılır:

xrandr \
  --output LVDS-1-0 --mode 1920x1080 \
  --output HDMI-0   --mode 1920x1080 --panning 3840x1080+0+0/1920x1080+1920+0/0/0/0/0    --primary

"İlk dört parametre [ait panningargüman] , önümüzdeki dört işaretçi izleme alanını (aynı bölgede bu durumda varsayılan) toplam kaydırma alanı belirtin. Son dört parametre 0'a sınır ve varsayılan belirtmek" [ adam xrandr ]


Son komutu klavye ile aradığım bir kabuk komut dosyasına (ekran donanımını değiştirirken) ve otomatik olarak giriş yaptıktan birkaç saniye sonra koydum.
Sebastian Barth

İzleme alanını ayarlamak benim kurulumumda da çok önemliydi.
krlmlr

Sonunda çözümünüz bana yardımcı olmadı, ancak kararları yalnız bırakarak bir çözüm buldum. Ayna için komut: xrandr --output HDMI1 --same-as Laptop1ve uzatılmış için:xrandr --output Laptop1 --auto --output HDMI1 --auto --left-of Laptop1
Edenshaw
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.