ฉันติดตั้ง Ubuntu 12.04 ไว้ในเครื่องและฉันมักจะใช้จากระยะไกลจาก VNC เมื่อฉันเชื่อมต่อจอภาพกับเครื่องนี้ฉันสามารถเปลี่ยนความละเอียดของวิวเวอร์ VNC ของฉันในบรรทัดต่อไปนี้:
$vnc4server --geometry 1440x900
สิ่งนี้ใช้งานได้สำหรับฉัน แต่ฉันใช้เครื่องนี้จากระยะไกลฉันถอดปลั๊กจอภาพและรีบูต และบรรทัดคำสั่งด้านบนไม่ทำงานอีกต่อไป
จากนั้นฉันก็ลองxrandr
SZ: Pixels Physical Refresh
*0 1024 x 768 ( 260mm x 195mm ) *60
Current rotation - normal
Current reflection - none
Rotations possible - normal
Reflections possible - none
มีเพียงตัวเลือกเดียวเท่านั้นดังนั้นฉันพยายามเพิ่มใหม่
$cvt 1440 900
# 1440x900 59.89 Hz (CVT 1.30MA) hsync: 55.93 kHz; pclk: 106.50 MHz
Modeline "1440x900_60.00" 106.50 1440 1528 1672 1904 900 903 909 934 -hsync +vsync
$xrandr --newmode "1440x900_60.00" 106.50 1440 1528 1672 1904 900 903 909 934 -hsync +vsync
$xrandr --addmode S2 "1440x900_60.00"
จากนั้นฉันตรวจสอบกับxrandrอีกครั้งและไม่เห็นโหมดใหม่ที่เพิ่มเข้ามา
ฉันพยายามรันคำสั่งต่อไปนี้และได้รับข้อผิดพลาดแจ้งว่า RandR ของฉันเก่าเกินไป
$xrandr --output S2 --mode 1440x900_60.00
xrandr: Server RandR version before 1.2
แต่นี่ก็ไม่สมเหตุสมผลสำหรับฉันถ้าฉันเสียบจอมอนิเตอร์กลับมาและเรียกใช้คำสั่ง xrandr มันจะทำงานได้อีกครั้ง! ดูเหมือนว่า Ubuntu จะต้องเชื่อมต่อกับจอภาพจริงก่อนที่ฉันจะสามารถเปลี่ยนความละเอียดของฉันในมุมมอง VNC ของฉัน
ใครช่วยได้บ้าง
UPDATE: ในที่สุดฉันก็แก้ปัญหานี้โดยเปลี่ยนเป็นtightvncserver
$tightvncserver -geometry 1440x900
ทำงานได้สำหรับฉัน
ขอบคุณทุกอย่างที่ตอบคำถามของฉัน