Podwójne monitory lustrzane o różnych rozdzielczościach

24

Używam następującego xrandrpolecenia, aby wykonać kopię lustrzaną mojego 17-calowego laptopa z 27-calowym monitorem zewnętrznym, dzięki czemu mogę go używać do robienia prezentacji:

xrandr --output LVDS1 --mode 1600x900 --output HDMI1 --mode 1920x1080 --same-as LVDS1

Jednak monitor zewnętrzny (HDMI1) powraca do rozdzielczości 1600 x 900 zamiast 1920 x 1080.

wyjście xrandr:

Screen 0: minimum 320 x 200, current 1920 x 1080, maximum 8192 x 8192
LVDS1 connected primary (normal left inverted right x axis y axis
   1600x900       60.0 +
   1024x768       60.0  
   800x600        60.3     56.2  
   640x480        59.9  
VGA1 disconnected (normal left inverted right x axis y axis)
HDMI1 connected 1920x1080+0+0 (normal left inverted right x axis y axis) 598mm x 336mm
   1920x1080      60.0*+
   1680x1050      59.9  
   1280x1024      75.0     60.0  
   1440x900       75.0     59.9  
   1280x960       60.0  
   1152x864       75.0  
   1024x768       75.1     70.1     60.0  
   832x624        74.6  
   800x600        72.2     75.0     60.3     56.2  
   640x480        72.8     75.0     66.7     60.0  
   720x400        70.1  
DP1 disconnected (normal left inverted right x axis y axis)
milarepa
źródło

Odpowiedzi:

11

Jeśli nie masz nic przeciwko panoramowaniu na laptopie, spróbuj:

xrandr --output LVDS1 --rate 60 --mode 1920x1080 --fb 1920x1080 --panning 1920x1080* --output HDMI1 --mode 1920x1080 --same-as LVDS1
Antoniu Mesesan
źródło
Super, nie miałem pojęcia, że ​​to jest obsługiwane!
blast_hardcheese,
1
Wygląda na to, że błąd faktycznie wychodzi z tego trybu - xrandr --output $external --primarya następnie xrandr --output $internal --primaryrozwiązany dla mnie (sugerowany tutaj )
blast_hardcheese
5
Dlaczego w argumencie jest „*” --panning? Podręcznik nic o tym nie mówi.
jarno
Dzięki za to, to jak ja zmodyfikowany uchwał do pracy z moim UltraWide (21: 9) monitora: xrandr --output eDP1 --mode 1920x1080 --fb 2560x1080 --panning 2560x1080--output HDMI2 --mode 2560x1080 --same-as eDP1. Powoduje to pewne usterki podczas przesuwania ekranu laptopa, ale nie używam go zbyt często, więc jest ze mną w porządku.
joelostblom
Po odłączeniu zewnętrznego wyświetlacza xrandr --output eDP1 --mode 1920x1080 --fb 1920x1080 --panning 1920x1080wracam do normy na laptopie. Możesz dodać xrandr --HDMI2 --offwcześniej, jeśli chcesz uniknąć ostrzeżenia xrandr.
joelostblom
6
xrandr --fb 1920x1080 --output LVDS1 --mode 1600x900 --scale-from 1920x1080 --output HDMI1 --mode 1920x1080 --scale 1x1 --same-as LVDS1

lub możesz to zrobić w inny sposób, aby użyć rozdzielczości LVDS1 jako rozdzielczości podstawowej, ale wtedy masz niższą jakość na HDMI1.

jarno
źródło
Uwaga: aby wyświetlić listę wyświetlaczy użyjxrandr --listactivemonitors
VasyaNovikov
3

Wygląda na xrandrto, że nie jest zbyt dobry w obsłudze podwójnych monitorów w --same-askonfiguracji, gdy monitory nie mają tej samej rozdzielczości. Oprócz powrotu do najwyższej wspólnej rozdzielczości obu monitorów (taka rozdzielczość może nie być satysfakcjonująca lub może nawet nie istnieć), rozwiązaniem jest skorzystanie z tej --scaleopcji. Jeśli chcesz [monitor 1]z rozdzielczością [resx1]x[resy1]i [monitor 2]z rozdzielczością [resx2]x[resy2], możesz na przykład użyć

xrandr --output [monitor 1] --mode [resx1]x[resy1] --output [monitor 2] --same-as [monitor 1] --scale `echo "[resx1]/[resx2]" | bc -l`x`echo "[resy1]/[resy2]" | bc -l`

gdzie `echo "[res*1]/[res*2]" | bc -l`obliczyć pożądane współczynniki. Nie gwarantuje jednak doskonałej jakości; ponadto należy pamiętać, że jakość ustawionych wyżej rozdzielczości jest ograniczona rozdzielczością [monitor 1].

Hugo Raguet
źródło
3

użyj xrandr --scale-from ...opcji.

xrandr --output LVDS1 --scale-from 1920x1080 przeskaluje obraz wysokiej rozdzielczości zewnętrznego monitora (HDMI1) do monitora laptopa LVDS1 o niższej rozdzielczości.

Susanne Oberhauser
źródło
1
Uwaga dla osób o różnych proporcjach (takich jak ultrawide 21: 9 i laptop 16: 9) jest taka, że ​​ekran laptopa będzie wyglądał na skompresowany poziomo. Zauważyłem również, że włączenie i wyłączenie --scale-fromtrybu powoduje, że ekran staje się czarny lub nic nie mogę kliknąć. Rozwiązaniem było dla mnie przejście do innego tty (na przykład alt + ctrl + F2, a następnie powrót do podstawowego tty (F1). Jednak to nie zawsze działało i czasami nawigowałem po ekranie na ślepo, więc może to być dobrym pomysłem jest wypróbowanie tego, gdy nie masz nic ważnego otwartego i możesz sobie pozwolić na ponowne uruchomienie.
joelostblom 10.10.2018
2

Ustawienie rozdzielczości jest tym, co robi źródło xrandr , jeśli podasz --same-asrelację:

case relation_same_as:
    output->x = relation->x;
    output->y = relation->y;

czy próbowałeś:

xrandr --output HDMI1 --mode 1920x1080 --output LSVD1 --mode 1600x900 --same-as HDMI1

?

Zelda
źródło
1
Źle zinterpretowałeś ten cytat źródłowy. xI yodnoszą się do pozycji nie rozdzielczość . Dzięki --same-astemu monitor ma tę samą pozycję w lewym górnym rogu. Z pewnością możesz ustawić różne rozdzielczości i nadal używać --same-as.
goldilocks,