นี่คือวิธีที่ฉันได้ทำงานใน Xubuntu 16.04
คุณต้องได้รับตามสตริงสำหรับความละเอียดที่ต้องการ สิ่งนี้อยู่ภายในผลลัพธ์ของคำสั่ง:
xrandr --verbose
ตอนนี้เลือกส่วนที่มีความละเอียดที่คุณต้องการ มันจะมีลักษณะดังนี้:
1152x864 (0xa6) 108.000MHz +HSync +VSync
h: width 1152 start 1216 end 1344 total 1600 skew 0 clock 67.50KHz
v: height 864 start 865 end 868 total 900 clock 75.00Hz
108.000 1152 1216 1344 1600 864 865 868 900 +HSync +VSync
จากข้อมูลดังกล่าวข้างต้นที่คุณควรจะได้รับสตริง
ในการค้นหาชื่อเอาต์พุตของคุณให้ค้นหาบรรทัดที่คล้ายกันด้วย:
VGA1 connected 1152x864+0+0 (0xa4) normal (normal left inverted right x axis y axis) 306mm x 230mm
VGA1
นี่คือการส่งออกของฉันคือการตั้งชื่อ
ตอนนี้สร้างสคริปต์:
sudo gedit /usr/share/lightdmxrandr.sh
จากนั้นในไฟล์เขียนดังต่อไปนี้:
#!/bin/sh
xrandr --newmode "1152x864_75.00" 108.000 1152 1216 1344 1600 864 865 868 900 +HSync +VSync
xrandr --addmode VGA1 "1152x864_75.00"
xrandr --output VGA1 --mode 1152x864_75.00 --pos 0x0 --rotate normal
บันทึกและปิดไฟล์ ทำให้สคริปต์ทำงานได้:
sudo chmod a+rx /usr/share/lightdmxrandr.sh
สร้างไฟล์ปรับแต่งเพื่อโทรหาสคริปต์ที่เพิ่งสร้างขึ้น
sudo gedit /etc/lightdm/lightdm.conf.d/00-myres.conf
ภายในไฟล์นี้ให้ป้อน:
[Seat:*]
display-setup-script=/usr/share/lightdmxrandr.sh
บันทึกและปิดไฟล์ เริ่มต้นใหม่และหวังว่าการแก้ปัญหาที่คุณเลือกจะอยู่ที่การเข้าสู่ระบบของคุณ
ในแง่การปฏิบัตินี่เป็นวิธีเดียวที่ใช้ได้ผลสำหรับฉันแม้ว่าการสร้างความละเอียดที่มีอยู่ใหม่นั้นไม่ได้เป็นตรรกะ
คำตอบที่แก้ไขจากคำถามนี้
บันทึก
cvt
ทางเลือกในการรับสตริงมติยาวโปรแกรม ในการรับสตริงสำหรับการแก้ปัญหา 1152x864 อัตราการรีเฟรช 75.00:
cvt 1152 864 75
สิ่งนี้ทำให้ฉันมีความละเอียดแตกต่างจากความละเอียดเดสก์ท็อปของฉันเล็กน้อยและเป็นเหตุผลที่ฉันไม่ได้รวมวิธีการในคำตอบหลัก