วิธีรับความละเอียดจอภาพภายนอกที่ตั้งค่าโดย xrandr ให้คงอยู่


11

TL; DR

แล็ปท็อปของฉันลืมความละเอียดที่ถูกต้องของจอภาพภายนอกที่ต่ออยู่ ฉันจะทำให้การกำหนดค่า "ติด" ได้อย่างไร?

รายละเอียด

ฉันมีแล็ปท็อปที่ใช้ Linux Mint ติดอยู่กับจอภาพ ViewSonic ภายนอก ฉันตั้งค่าให้ใช้จอภาพภายนอกเป็นหน้าจอที่สอง (เช่นไม่มีกระจก) สิ่งนี้ใช้ได้ผลเป็นเวลาหลายสัปดาห์

ทันใดนั้นแล็ปท็อปไม่ได้รับการยอมรับว่าเป็นวิวโซนิคอีกต่อไป ณ จุดที่ไม่ทราบความละเอียดที่เหมาะสมที่สุด ( 1600 x 1200) ให้ได้สูงสุด1028 x 768เท่านั้น 1สิ่งนี้ใช้งานไม่ได้กับแล็ปท็อปของฉันซึ่งมี1920 x 1200ความละเอียด

หลังจากแห้วฉันพบคำตอบนี้ มันช่วยให้ฉันแก้ไขปัญหาดังต่อไปนี้ (ผลลัพธ์ของcvtคำสั่งเป็น modeline ซึ่งใช้ในคำสั่งถัดไป):

cvt 1600 1200
xrandr --newmode "1600x1200_60.00"  161.00  1600 1712 1880 2160  1200 1203 1207 1245 -hsync +vsync
xrandr --addmode VGA-1 1600x1200_60.00

นี่คือว่าสิ่งที่ฉันได้ต้องการฉันจะทำ แต่ไม่สามารถทำผ่านกุย (มีเหตุผลหลายประการที่ฉันยังรักคำสั่ง ... )

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

ฉันมีการ์ด nVidia ฉันพยายามติดตั้งไดรเวอร์ที่เป็นกรรมสิทธิ์เมื่อสิ่งต่าง ๆ เริ่มมีความผิดเพี้ยน แต่ ณ จุดนั้นจอภาพภายนอกไม่ได้รับการยอมรับอีกต่อไปดังนั้นฉันจึงกลับไปที่ไดรเวอร์โอเพ่นซอร์ส ฉันไม่ได้มีXorg.confหรือเพียงXorg.conf.dxorg.conf.failsafe

ฉันไม่ต้องการที่จะทำซ้ำคำสั่งเหล่านี้ทุกครั้งที่ฉันบูตเครื่อง มีวิธีใดบ้างที่ฉันสามารถนำสิ่งนี้ไปบันทึกไว้ที่ของฉันXorg.confหรือของบางอย่าง? เป็นเวลาหลายปีแล้วที่ฉันทำอะไรกับ X ได้มากใครช่วยฉันได้บ้าง


1ฉันไม่สามารถระบุสาเหตุที่เกิดขึ้นได้ การคาดเดาที่ดีที่สุดของฉันคือการอัปเดตไดรเวอร์ที่มีปัญหา


1
คุณใช้การ์ดกราฟิกรุ่นใด และถ้าเป็น ATI / AMD หรือ Nvidia คุณใช้ไดรเวอร์ที่เป็นกรรมสิทธิ์หรือโอเพ่นซอร์สหรือไม่ ปัจจุบันคุณมี/etc/X11/corg.confไฟล์หรืออะไรอยู่ในนั้น/etc/X11/corg.conf.d? ID ดังนั้นโปรดแก้ไขคำถามของคุณและเพิ่มเนื้อหาของไฟล์เหล่านั้น
terdon

โปรดแก้ไขคำถามของคุณเพื่อเพิ่มข้อมูลพิเศษเป็นการยากที่จะอ่านและพลาดง่ายในการแสดงความคิดเห็น ที่กล่าวว่าใช่ xorg.conf ไม่จำเป็นอีกต่อไปตอนนี้สิ่งเหล่านี้ได้รับการจัดการโดย udev
terdon

แค่มองคำถามของคุณอีกครั้งและสิ่งที่ฉันพลาดไปเมื่อฉันเขียนคำตอบคือมีแล็ปท็อป สิ่งที่คุณอาจต้องการตรวจสอบคือการเขียนudevกฎเพื่อเรียกใช้สคริปต์เพื่อทำ xrandr ทุกครั้งที่เสียบปลั๊กหรือถอดปลั๊กจอภาพนี่จะเป็นไอดีที่คอมพิวเตอร์ของคุณไม่ได้ติดอยู่กับจอภาพเสมอไป มิฉะนั้นหากคุณมีความสุขที่ได้ตั้งค่าไว้ในที่เดียวกันตลอดเวลาXorg.confเป็นหนทางที่จะไป
แกรม

คำตอบ:


5

ฉันแน่ใจว่ามีวิธีที่ดีกว่าฉันคิดว่าสิ่งนี้ได้รับการจัดการทั้งหมดในudevตอนนี้ แต่ถ้าคุณรู้ว่าคำสั่งเหล่านั้นจะแก้ไขได้คุณสามารถทำให้เป็นสคริปต์ได้เสมอ:

#!/usr/bin/env bash
cvt 1600 1200
xrandr --newmode "1600x1200_60.00"  161.00  1600 1712 1880 2160  1200 1203 1207 1245 -hsync +vsync
xrandr --addmode VGA-1 1600x1200_60.00

ทำให้สามารถเรียกใช้งานได้และเพิ่มไปยังแอปพลิเคชันเริ่มต้นของ Desktop Environment นี่น่าจะเป็นทางเลือกที่ดีที่สุดถ้า DE ของคุณให้ตัวเลือกแก่คุณ


หากคุณไม่สามารถทำตามข้างต้นได้เนื่องจากแฮ็คสกปรกคุณสามารถเพิ่มพวกเขาใน~/.profile:

if [ ! -t 0 ] 
then
    cvt 1600 1200
    xrandr --newmode "1600x1200_60.00"  161.00  1600 1712 1880 2160  1200 1203 1207 1245 -hsync +vsync
    xrandr --addmode VGA-1 1600x1200_60.00
fi

if [ ! -t 0 ]ควรตรวจสอบนี้จะทำงานเฉพาะใน GUI และ.profileมีที่มาโดยผู้จัดการเข้าสู่ระบบมิ้นท์เป็นผมจำได้

ตอนนี้คุณควรจะสามารถใช้~/.xsessionแต่ฉันมีปัญหากับการถูกละเว้น มีวิธีการเก่า ๆ มากมายที่ถูกแทนที่และฉันไม่แน่ใจว่าวิธีการที่ทันสมัย


คุณไม่ต้องใช้ cvt 1600 1200 เนื่องจากเราใช้เอาต์พุตในสองบรรทัดถัดไปแล้ว
PraveenMax

4

หากคุณใช้ไดรเวอร์ที่เป็นกรรมสิทธิ์ของ Nvidia nvdia-settingsควรเป็นเครื่องมือ GUI ในการกำหนดค่าXorg.confไฟล์ ควรมีแพ็คเกจของตัวเองใน Linux Mint ดังนั้นการติดตั้งจะง่ายเหมือน:

sudo apt-get install nvidia-settings

สิ่งนี้ควรใส่ไอคอนในเมนูของคุณที่ใดที่หนึ่งคุณสามารถเรียกใช้จากที่นั่นได้ (แม้ว่าฉันไม่แน่ใจว่าคุณจะได้รับสิทธิ์การใช้งานรูท) จากบรรทัดคำสั่งฉันเชื่อว่าคุณสามารถทำได้:

sudo /usr/lib/nvidia/current/nvidia-settings

หากคุณต้องการที่จะทำบรรทัดคำสั่งแล้วnvidia-xconfigดูเหมือนว่าจะเป็นเครื่องมือที่ใช้ ( nvidia-xconfigแพคเกจสำหรับฉัน) ไม่ว่าจะด้วยวิธีใดคุณจะได้รับผลลัพธ์ที่ดีขึ้นด้วยไดรเวอร์ที่เป็นกรรมสิทธิ์หากมีการกำหนดค่าอย่างเหมาะสม เครื่องมือเหล่านี้จะสร้างXorg.confไฟล์ที่เหมาะสมอย่างน้อยซึ่งคุณสามารถปรับแต่งได้โดยตรงหรือผ่านหนึ่งในโปรแกรมเหล่านี้

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.