Gương màn hình kép với độ phân giải khác nhau


24

Tôi sử dụng xrandrlệnh sau để phản chiếu máy tính xách tay 17 "của mình với màn hình ngoài 27", vì vậy tôi có thể sử dụng nó để trình bày:

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

Tuy nhiên, màn hình ngoài (HDMI1) rơi trở lại độ phân giải 1600x900 thay vì 1920x1080.

đầu ra 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)

Câu trả lời:


11

Nếu bạn không phiền khi di chuyển trên máy tính xách tay, hãy thử điều này:

xrandr --output LVDS1 --rate 60 --mode 1920x1080 --fb 1920x1080 --panning 1920x1080* --output HDMI1 --mode 1920x1080 --same-as LVDS1

Siêu tuyệt vời, không có ý tưởng này đã được hỗ trợ!
blast_hardcheese 2/12/2015

1
Có vẻ như là một lỗi thực sự thoát khỏi chế độ này-- xrandr --output $external --primarytiếp theo là xrandr --output $internal --primarygiải quyết vấn đề này cho tôi (được đề xuất ở đây )
blast_hardcheese

5
Tại sao có '*' trong đối số cho --panningđó? Hướng dẫn không nói bất cứ điều gì về nó.
jarno

Cảm ơn vì điều này, đây là cách tôi sửa đổi độ phân giải để hoạt động với màn hình UltraWide (21: 9) của mình : xrandr --output eDP1 --mode 1920x1080 --fb 2560x1080 --panning 2560x1080--output HDMI2 --mode 2560x1080 --same-as eDP1. Điều này gây ra một số trục trặc khi lia màn hình máy tính xách tay, nhưng tôi không sử dụng nó nhiều nên nó ổn với tôi.
joelostblom

Sau khi ngắt kết nối màn hình ngoài, tôi xrandr --output eDP1 --mode 1920x1080 --fb 1920x1080 --panning 1920x1080quay lại trạng thái bình thường trên máy tính xách tay của mình. Bạn có thể thêm xrandr --HDMI2 --offtrước khi bạn muốn tránh thông báo cảnh báo xrandr.
joelostblom

6
xrandr --fb 1920x1080 --output LVDS1 --mode 1600x900 --scale-from 1920x1080 --output HDMI1 --mode 1920x1080 --scale 1x1 --same-as LVDS1

hoặc bạn có thể làm theo cách khác để sử dụng độ phân giải LVDS1 làm độ phân giải cơ bản, nhưng sau đó bạn có chất lượng thấp hơn trên HDMI1.


Lưu ý: để liệt kê màn hình của bạn sử dụngxrandr --listactivemonitors
VasyaNovikov

3

Có vẻ như xrandrkhông tốt lắm trong việc xử lý màn hình kép trong --same-ascấu hình, khi màn hình không có cùng độ phân giải. Sau khi quay trở lại độ phân giải chung cao nhất của cả hai màn hình (độ phân giải như vậy có thể không thỏa mãn hoặc thậm chí không tồn tại), một cách giải quyết là sử dụng --scaletùy chọn. Nếu bạn muốn [monitor 1]với độ phân giải [resx1]x[resy1][monitor 2]độ phân giải [resx2]x[resy2], bạn có thể sử dụng ví dụ

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`

trong đó `echo "[res*1]/[res*2]" | bc -l`tính toán các tỷ lệ mong muốn. Không đảm bảo chất lượng hoàn hảo mặc dù; hơn nữa, hãy nhớ rằng chất lượng của các độ phân giải được đặt như trên bị giới hạn bởi độ phân giải [monitor 1].


3

sử dụng xrandr --scale-from ...tùy chọn.

xrandr --output LVDS1 --scale-from 1920x1080 sẽ thu nhỏ hình ảnh độ phân giải cao của màn hình ngoài (HDMI1) xuống màn hình máy tính xách tay LVDS1 độ phân giải thấp hơn.


1
Một lưu ý cho những người có tỷ lệ khung hình khác nhau (chẳng hạn như ultrawide 21: 9 và máy tính xách tay 16: 9) là điều này sẽ làm cho màn hình máy tính xách tay trông bị nén theo chiều ngang. Tôi cũng nhận thấy rằng việc chuyển đổi trong và ngoài --scale-fromchế độ làm cho màn hình của tôi chuyển sang màu đen hoặc tôi không thể nhấp vào bất cứ thứ gì. Giải pháp cho tôi là vào một tty khác (ví dụ alt + ctrl + F2 và sau đó quay lại tty chính (F1). Tuy nhiên, điều này không phải lúc nào cũng hoạt động và đôi khi tôi điều hướng màn hình của mình một cách mù quáng, vì vậy nó có thể là một ý tưởng tốt để thử điều này khi bạn không có bất cứ điều gì quan trọng mở và có thể đủ khả năng khởi động lại.
joelostblom

2

Đặt độ phân giải là những gì nguồn xrandr thực hiện nếu bạn chỉ định --same-asmối quan hệ:

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

bạn đã thử chưa

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

?


1
Bạn đã giải thích sai rằng trích dẫn nguồn. Các xyliên quan đến vị trí không giải quyết . Do đó, --same-askết quả là màn hình có cùng vị trí góc trên cùng bên trái. Bạn chắc chắn có thể thiết lập các độ phân giải khác nhau và vẫn sử dụng --same-as.
goldilocks 17/11/13
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.