วิธีปรับเปลี่ยนการตั้งค่าเริ่มต้นที่ xrandr นำมาใช้เมื่อเชื่อมต่อจอภาพภายนอก


15

ฉันประสบปัญหาเมื่อเชื่อมต่อจอภาพภายนอกในขณะที่คอมพิวเตอร์เปิดอยู่

ณ จุดนั้นดูเหมือนว่า xrandr ใช้หนึ่งในชุดค่าผสมที่ไม่ทำงาน

เพื่อแก้ไขปัญหาที่ใหญ่กว่าอื่น ๆฉันต้องการที่จะสามารถแก้ไขการตั้งค่าการแสดงผลเริ่มต้นที่ xrandr มีเมื่อเชื่อมต่อจอภาพภายนอกในขณะที่คอมพิวเตอร์กำลังทำงาน (เพื่อให้ฉันสามารถตั้งค่าที่หลีกเลี่ยงปัญหา: โดยการรวมความละเอียดที่ใช้งานได้หรือโดยเริ่มจากหนึ่งในจอภาพ)

หากฉันเชื่อมต่อจอภาพภายนอกก่อนเริ่มระบบ xrandr จะเลือกมิเรอร์จอแสดงผลที่ความละเอียดค่อนข้างต่ำซึ่งใช้งานได้


ปรับปรุง:

xrandr
Screen 0: minimum 320 x 200, current 1360 x 768, maximum 4096 x 4096
VGA-0 connected 1360x768+0+0 (normal left inverted right x axis y axis) 580mm x 320mm
   1360x768       60.0*+
   1280x720       60.0  
   1024x768       60.0  
   800x600        60.3  
   640x480        60.0  
DVI-0 disconnected (normal left inverted right x axis y axis)
LVDS connected (normal left inverted right x axis y axis)
   1680x1050      60.1 +
   1400x1050      60.0  
   1280x1024      59.9  
   1440x900       59.9  
   1280x960       59.9  
   1280x854       59.9  
   1280x800       59.8  
   1280x720       59.9  
   1152x768       59.8  
   1024x768       59.9  
   800x600        59.9  
   848x480        59.7  
   720x480        59.7  
   640x480        59.4  
S-video disconnected (normal left inverted right x axis y axis)

เมื่อฉันเชื่อมต่อเดสก์ท็อปภายนอกฉันต้องการใช้มันด้วยความละเอียดที่ดีที่สุด (ซึ่งเมื่อพิจารณาถึงปัญหาอื่น ๆ ของฉันไม่รวมการใช้งานจอภาพภายใน) ฉันสามารถตั้งค่าความละเอียด GUI สำหรับจอภาพสองจอได้ แต่เมื่อเชื่อมต่อสายเคเบิลสำหรับจอภาพภายนอกฉันต้องการให้ภายในปิดและภายนอกมี 1360x768 - เหมือนกับตอนที่ฉันวิ่งตามxrandrคำสั่งด้านบน


1
คุณจะต้องสร้าง/etc/X11/xorg.confไฟล์ กรุณาโพสต์ผลลัพธ์ของxrandr(ฉันรู้ว่ามันอยู่ในคำถามอื่น ๆ แต่ทำซ้ำได้ที่นี่เพื่อ Q มีอยู่ในตัวเอง) นอกจากนี้ให้ระบุหน้าจอที่คุณต้องการทางด้านขวาและความละเอียดที่ควรมี
terdon

คำถามที่เกี่ยวข้อง: unix.stackexchange.com/questions/78313/…
landroni

คำตอบ:


0

ผมไม่ทราบว่าวิธีการเขียนการตั้งค่าเริ่มต้นสำหรับxrandrเมื่อคุณเชื่อมต่อจอภาพภายนอก meta + Pแต่คุณสามารถเขียนสคริปต์ที่กำหนดเองและจากนั้นเชื่อมโยงไปยังคีย์ลัดเช่น

ตัวอย่าง

> nano  /usr/bin/custom-xrandr
#!/bin/bash
xrandr --output VGA1 --off --output HDMI1 --auto

> chmod u+x /usr/bin/custom-xrandr

จากนั้นเชื่อมโยงทางลัดเข้ากับ/usr/bin/custom-xrandrและทุกครั้งที่คุณเชื่อมต่อจอภาพภายนอกเพียงแค่กดปุ่มนั้น

สิ่งนี้ควรบรรลุสิ่งที่คุณต้องการอย่างแท้จริง


2
ฉันไม่ได้เผชิญกับปัญหาดังกล่าวในปัจจุบัน แต่สำหรับคนที่อาจยังมีปัญหาอยู่ (ขึ้นอยู่กับซอฟต์แวร์ที่ล้าสมัย) โซลูชันของคุณดี - สิ่งที่ฉันเห็นตอนนี้คือระบบ Linux ที่ฉันใช้คือความละเอียดที่เหมาะสมจะถูกนำมาใช้โดยอัตโนมัติสำหรับจอแสดงผลภายนอกเมื่อเชื่อมต่อหรือเมื่อหน้าจอถูกกรณืด้วยปุ่ม Meta-P หากไม่ได้ทำโดยค่าเริ่มต้นการแก้ปัญหาที่ชื่นชอบของฉันคือการแสดงรอบกับคีย์เดียวโดยใช้disper - อื่น ๆ อีกมากมายที่นี่
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.