Używam następującego xrandr
polecenia, 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)
xrandr --output $external --primary
a następniexrandr --output $internal --primary
rozwiązany dla mnie (sugerowany tutaj )--panning
? Podręcznik nic o tym nie mówi.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.xrandr --output eDP1 --mode 1920x1080 --fb 1920x1080 --panning 1920x1080
wracam do normy na laptopie. Możesz dodaćxrandr --HDMI2 --off
wcześniej, jeśli chcesz uniknąć ostrzeżenia xrandr.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.
źródło
xrandr --listactivemonitors
Wygląda na
xrandr
to, że nie jest zbyt dobry w obsłudze podwójnych monitorów w--same-as
konfiguracji, 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--scale
opcji. 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]
.źródło
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.źródło
--scale-from
trybu 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.Ustawienie rozdzielczości jest tym, co robi źródło xrandr , jeśli podasz
--same-as
relację:czy próbowałeś:
?
źródło
x
Iy
odnoszą się do pozycji nie rozdzielczość . Dzięki--same-as
temu 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
.