ต่อสองจอใน Ubuntu

21/08/2009

ช่วงนี้เพื่อนๆ ภาคคอมซื้อจอกันหลายคน เห็นแล้วต้องพยายามลดความอยากเอาไว้ (จริงๆ ไม่ต้องลดก็ไม่มีเงินซื้อหรอก) ทีนี้มีจอแล้วก็ต้องต่อ แล้วอยู่บน Ubuntu จะต่อยังไง

หลังจากลองมั่วๆ แล้วก็เขียนบล็อกไว้หน่อย อันนี้ยังถือว่ามือใหม่ ถ้ามีวิธีดีๆ ก็บอกกันบ้างนะครับ

เลเวลหนึ่ง: ปรับง่ายๆ

ลองปรับผ่านหน้าจอปกติก่อนโดย

  1. เข้าไปที่เมนู System > Preferences > Display
  2. ลองลากๆ จอต่างๆ ดู
    • ถ้าจะให้สองจอออกเหมือนกัน ให้ทำเครื่องหมายถูกหน้าคำว่า Mirror Screens
    • ถ้าจะให้สองจอต่อกัน เอาเครื่องหมายถูกหน้า Mirror Screens ออก แล้วลากจอให้ต่อกันตามลำดับที่อยากให้มันเรียง

ลอง Apply ดู

เลเวลสอง: ปรับพื้นที่ Virtual Monitor

Virtual Monitor?

Virtual Monitor เรียกง่ายๆ เหมือนผ้าใบที่ให้เราเอาจอต่างๆ มาวางเรียงต่อกันได้ เวลาเราต้องการใช้จอหลายๆ จอต่อกัน แบบรูปข้างล่าง

XOrg Monitor Concept

ทีนี้ถ้าขนาด Virtual Monitor น้อย เราก็จะปรับความละเอียดของจอได้ไม่สุด เพราะว่ามันล้นออกไปจากพื้นที่ Virtual Monitor ที่มีให้ เราก็ต้องไปขยายมันให้ใหญ่ขึ้นก่อน

1. ดูขนาด Virtual Monitor ปัจจุบัน

สั่งคำสั่งนี้

xrandr -q

ตอนนี้ไม่ต้องสนใจบรรทัดอื่น ดูที่บรรทัดแรกสุดที่คำว่า maximum ตรงนั้นคือขนาด Virtual Monitor ตอนนี้ของเรา อย่างเช่น

Screen 0: minimum 320 x 200, current 1280 x 800, maximum 2560 x 1824

แปลว่าขนาด Virtual Monitor ตอนนี้คือ 2560×1824

2. คำนวณเนื้อที่ที่ต้องใช้

เราต้องนั่งคำนวณดูว่ามันพอหรือเปล่า เช่น ถ้าเราจะเอาจอ 1920×1080 ไว้ซ้าย แล้วต่อจอ 1280×800 ไว้ขวามือ ก็แปลว่าเราต้องใช้พื้นที่ Virtual Monitor แนวนอนอย่างน้อย 1920 + 1280 = 3200 และแนวตั้ง 1080 ถึงจะพอ

ถ้าไม่พอ ก็ทำขั้นต่อไป

3. เปลี่ยนขนาด Virtual Monitor

เริ่มจากเปิดไฟล์ /etc/X11/xorg.conf ด้วยเทกซ์อีดิเตอร์ที่ชอบ อย่าลืมเปิดด้วยสิทธิ์ root นะ

เสร็จแล้วหาบรรทัดที่หน้าตาแบบนี้

SubSection "Display"
Virtual 2560 1824
EndSubSection

แก้ตัวเลขสองตัวนั้นตามที่คำนวณไว้เมื่อกี้นี้ ตัวแรกคือขนาดแนวนอน ตัวหลังคือขนาดแนวตั้ง เสร็จแล้วเซฟไฟล์ (ไม่แน่ใจว่าขั้นนี้ต้องล็อกเอาต์ก่อนแล้วล็อกอินเข้ามาใหม่หรือเปล่า)

4. ลองใหม่

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

เลเวลสาม: คอมมานด์ไลน์!

ถ้าสิ้นหวังแล้วซึ่งวิธีทั้งปวง ก็ต้องใช้คอมมานด์ไลน์ทำมือแล้ว

วิธีการ เปิดเทอร์มินัลแล้วทำตามนี้

1. ดูขนาดที่ตั้งได้

สั่งคำสั่งนี้

xrandr -q

แล้วมันจะบอกมาว่า เรามีจอชื่ออะไรบ้าง แต่ละจอต่ออยู่หรือเปล่า แล้วปรับเป็นขนาดเท่าไหร่ ความถี่เท่าไหร่ได้บ้าง

2. ตั้งค่าแสดงหน้าจอ

ให้สั่ง

xrandr --output ชื่อจอ --mode ขนาดแนวนอนxขนาดแนวตั้ง --pos ตำแหน่งแนวนอนxตำแหน่งแนวตั้ง

  • ชื่อจอดูได้จากคำสั่ง xrandr -q เมื่อกี้ ปกติจอโน๊ตบุ๊คจะชื่อ LDVS ส่วนจอนอกจะชื่อ VGA ไม่ก็ VGA-1 (แล้วแต่ไดรเวอร์)
  • ตำแหน่งของจอนับจากบนซ้ายเป็นตำแหน่ง 0,0
  • จะสั่งหลายๆ จอพร้อมกันเลยก็ได้ อย่างเช่นคำสั่งข้างล่างนี่คือการต่อจอ VGA-1 ขนาด 1920×1080 ไว้ซ้ายสุด ต่อด้วยจอ LDVS ขนาด 1280×800 ไว้ทางขวาของ VGA-1

xrandr --output VGA-1 --mode 1920x1080 --pos 0x0 --output LDVS --mode 1280x800 --pos 1920x0

3. เลิกใช้จอ

ถ้าจะปิดจอไหนก็ก็สั่ง

xrandr --output ชื่อจอ --off

วัตถุดิบ

thinkwiki.org

There is 1 comment in this article:

  1. 9/11/2009@hybridknight say:

    เพิ่งซื้อจอมาใหม่เหมือนกัน

    set ผ่าน nvidia-settings สบายเลยพี่

    คลิกๆๆๆ จบ

Write a comment: