ที่ที่ดีที่สุดในการเพิ่มโหมดโดยอัตโนมัติใน xrandr

Aug 20 2020

ที่ใดที่ดีที่สุดในการเพิ่มโหมดด้วยxrandr?

ณ ตอนนี้ฉันได้เพิ่ม

xrandr --newmode "1344x744_60.00"   80.75  1344 1408 1544 1744  744 747 757 773 -hsync +vsync
xrandr --newmode "1344x768_60.00"   84.00  1344 1416 1552 1760  768 771 781 798 -hsync +vsync
xrandr --addmode DP-2 "1344x744_60.00" 
xrandr --addmode DP-2 "1344x768_60.00" 

สำหรับ my ~/.bashrcแต่นี่ไม่ใช่ที่ที่ดีที่สุด เพราะทุกครั้งที่ฉันเปิดกระบวนการทุบตี จะพยายามเพิ่มโหมดต่างๆ จนถึงตอนนี้ มันเกิดข้อผิดพลาดบางอย่างเท่านั้น (ดูด้านล่าง tl;dr) แต่ฉันเดาว่ามันไม่เป็นอันตราย

อาจ.gnomercเหมาะสม แม้ว่าฉันเดาว่าหากฉันเริ่มเซสชัน xrdp โหมดอาจไม่พร้อมใช้งาน

ที่เกี่ยวข้อง:

  1. จะรันสคริปต์เมื่อเริ่มต้นได้อย่างไร?
  2. https://unix.stackexchange.com/questions/120291/how-to-get-external-monitor-resolution-set-by-xrandr-to-persist

แก้ไข : ดูเหมือนว่า~/.xprofileจะเป็นสถานที่ที่ดีสำหรับการตั้งค่าเหล่านี้ ฉันไม่แน่ใจว่าจะทำงานได้ดีกับvino-serverซึ่งฉันต้องการ

แก้ไข 2 : สิ่งนี้แนะนำให้ใช้~/.xinitrc. แต่มันอาจจะล้าสมัย


TL;DR : ข้อผิดพลาดที่ฉันได้รับ:

  1. เมื่อเชื่อมต่อจากเทอร์มินัลข้อความ (เช่น ssh)

    เปิดจอไม่ได้ เปิดจอไม่ได้ เปิดจอไม่ได้ เปิดจอไม่ได้

  2. เมื่อเริ่มต้นกราฟิกเทอร์มินัลเมื่อเพิ่มโหมดแล้ว

    X ข้อผิดพลาดของคำขอที่ล้มเหลว: BadName (ไม่มีชื่อสีหรือแบบอักษร) opcode หลักของคำขอที่ล้มเหลว: 140 (RANDR) opcode รองของคำขอที่ล้มเหลว: 16 (RRCreateMode) หมายเลขซีเรียลของคำขอที่ล้มเหลว: 27 หมายเลขซีเรียลปัจจุบันในเอาต์พุตสตรีม: 27 X ข้อผิดพลาดของคำขอที่ล้มเหลว: BadName (ไม่มีชื่อสีหรือแบบอักษร) opcode หลักของคำขอที่ล้มเหลว: 140 (RANDR) opcode รองของคำขอที่ล้มเหลว: 16 (RRCreateMode) หมายเลขซีเรียลของคำขอที่ล้มเหลว: 27 หมายเลขซีเรียลปัจจุบันในเอาต์พุตสตรีม : 27

คำตอบ

xiota Jan 19 2022 at 02:02

หากคุณใช้ X11 คุณสามารถเพิ่มโหมดไปยังไฟล์ปรับแต่งใน/etc/X11/xorg.conf.d/รูปแบบ . ตั้ง ชื่อให้มัน99-modes.confประมาณว่า

Section "Modes"
   Identifier "modes"
   Modeline "1368x768"  85.86  1368 1440 1584 1800  768 769 772 795  -HSync +Vsync
EndSection

หากวิธีข้างต้นไม่ได้ผล คุณจะต้องขยายการกำหนดค่า

Section "Monitor"
   Identifier "monitor"
   Modeline "1368x768"  85.86  1368 1440 1584 1800  768 769 772 795  -HSync +Vsync
EndSection

Section "Device"
   Identifier "card"
EndSection

Section "Screen"
   Identifier "screen"
   Device "card"
   Monitor "monitor"
   SubSection "Display"
    Modes "1368x768"
   EndSubSection
EndSection

ดูสิ่งนี้ด้วย:

  • ArchWiki: Xorg
  • man xorg.conf