ทำมิรเรอร์มอนิเตอร์ที่มีความละเอียดต่างกัน


24

ฉันใช้xrandrคำสั่งต่อไปนี้เพื่อสะท้อนแล็ปท็อป 17 "ของฉันด้วยจอมอนิเตอร์ภายนอก 27" ดังนั้นฉันสามารถใช้มันเพื่อทำการนำเสนอ:

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

อย่างไรก็ตามจอภาพภายนอก (HDMI1) กลับไปที่ความละเอียด 1600x900 แทนที่จะเป็น 1920x1080

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)

คำตอบ:


11

หากคุณไม่รังเกียจการแพนกล้องบนแล็ปท็อปลองทำสิ่งนี้

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

เยี่ยมมากไม่รู้เลยว่ามันรองรับ!
blast_hardcheese

1
ดูเหมือนว่าจะเป็นข้อผิดพลาดจริง ๆ แล้วการออกจากโหมดนี้ - xrandr --output $external --primaryตามด้วยxrandr --output $internal --primaryแก้ไขปัญหานี้สำหรับฉัน (แนะนำที่นี่ )
blast_hardcheese

5
เหตุใดจึงมี '*' ในการโต้แย้งที่--panningนั่น? คู่มือไม่ได้พูดอะไรเกี่ยวกับมัน
jarno

ขอบคุณสำหรับการนี้เป็นวิธีการที่ฉันมีการปรับเปลี่ยนความละเอียดในการทำงานกับกว้างพิเศษ (21: 9) xrandr --output eDP1 --mode 1920x1080 --fb 2560x1080 --panning 2560x1080--output HDMI2 --mode 2560x1080 --same-as eDP1ของฉันจอภาพ: นี่เป็นสาเหตุของความผิดพลาดบางอย่างเมื่อแพนหน้าจอแล็ปท็อป แต่ฉันไม่ได้ใช้มันมากนัก
joelostblom

หลังจากตัดการเชื่อมต่อจอแสดงผลภายนอกฉันจะxrandr --output eDP1 --mode 1920x1080 --fb 1920x1080 --panning 1920x1080กลับไปที่ปกติบนแล็ปท็อปของฉัน คุณสามารถเพิ่มxrandr --HDMI2 --offก่อนหน้านั้นหากคุณต้องการหลีกเลี่ยงข้อความเตือน xrandr
joelostblom

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

หรือคุณอาจใช้วิธีอื่นในการใช้ความละเอียดของ LVDS1 เป็นความละเอียดพื้นฐาน แต่คุณจะมีคุณภาพต่ำกว่าบน HDMI1


หมายเหตุ: เพื่อแสดงรายการการใช้งานของคุณxrandr --listactivemonitors
VasyaNovikov

3

ดูเหมือนว่าxrandrไม่ดีในการจัดการจอภาพคู่ใน--same-asการกำหนดค่าเมื่อจอภาพไม่มีความละเอียดเดียวกัน Appart จากการถอยกลับไปสู่ความละเอียดสูงสุดทั่วไปของจอภาพทั้งสอง (ความละเอียดดังกล่าวอาจไม่เป็นที่น่าพอใจหรืออาจไม่มีอยู่) วิธีแก้ปัญหาคือการใช้--scaleตัวเลือก หากคุณต้องการ[monitor 1]ความละเอียด[resx1]x[resy1]และ[monitor 2]ความละเอียด[resx2]x[resy2]คุณสามารถใช้ตัวอย่างเช่น

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`

โดยที่จะ`echo "[res*1]/[res*2]" | bc -l`คำนวณอัตราส่วนที่ต้องการ ไม่รับประกันคุณภาพที่สมบูรณ์แบบแม้ว่า; ยิ่งไปกว่านั้นเก็บไว้ในใจว่าคุณภาพของมติกำหนดให้เป็นดังกล่าวข้างต้นจะถูก จำกัด [monitor 1]โดยความละเอียดของ


3

ใช้xrandr --scale-from ...ตัวเลือก

xrandr --output LVDS1 --scale-from 1920x1080 จะลดขนาดภาพความละเอียดสูงของจอภาพภายนอก (HDMI1) เป็นจอภาพแล็ปท็อป LVDS1 ที่มีความละเอียดต่ำกว่า


1
หมายเหตุสำหรับผู้ที่มีอัตราส่วนภาพต่าง ๆ (เช่น ultrawide 21: 9 และแล็ปท็อป 16: 9) คือสิ่งนี้จะทำให้หน้าจอแล็ปท็อปดูถูกบีบอัดในแนวนอน ฉันยังสังเกตเห็นว่าการสลับเข้าและออกจาก--scale-fromโหมดทำให้หน้าจอเป็นสีดำหรือฉันไม่สามารถคลิกอะไรได้ วิธีแก้ปัญหาสำหรับฉันคือเข้าไปอีก tty (เช่น alt + ctrl + F2 แล้วกลับไปที่หลัก tty (F1) อย่างไรก็ตามสิ่งนี้ไม่ได้ผลเสมอไปและบางครั้งฉันก็นำทางหน้าจอของฉันอย่างสุ่ม ๆ ความคิดที่ดีที่จะลองนี้เมื่อคุณไม่ได้มีอะไรที่สำคัญที่เปิดกว้างและสามารถจ่ายรีบูต.
joelostblom

2

การตั้งค่าความละเอียดเป็นสิ่งที่แหล่ง xrandrทำถ้าคุณระบุ--same-asความสัมพันธ์:

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

คุณเคยลองไหม:

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

?


1
คุณตีความผิดแหล่งอ้างอิงนั้น xและyเกี่ยวข้องกับตำแหน่งที่ไม่ได้ความละเอียด จึง--same-asส่งผลให้จอภาพมีตำแหน่งมุมซ้ายบนเหมือนกัน --same-asแน่นอนคุณสามารถตั้งค่าความละเอียดที่แตกต่างกันและการใช้งานยังคง
goldilocks
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.