แยกจอภาพเป็นสองส่วน


18

มีวิธีการแยกจอภาพเดียวออกเป็นสองหน้าหรือไม่เพื่อให้ทั้งสองแบ่งเท่า ๆ กันจะถือว่าเป็นจอภาพแยกต่างหากหรือไม่? ซึ่งหมายความว่า windows ควรเต็มครึ่งหน้าจอเมื่อขยายให้ใหญ่สุด นอกจากนี้แผงคำพังเพยควรเติมครึ่งหน้าจอ

คำตอบ:


11

ดูเหมือนว่า compiz จะสนับสนุนสิ่งนี้ ภายใต้ "ตัวเลือกทั่วไป" ใน CompizConfig บนแท็บ "การตั้งค่าการแสดงผล" คุณสามารถระบุ "จอภาพ" เพื่อใช้สำหรับการขยายหน้าต่างให้ใหญ่สุดด้วยตนเอง มีปัญหากับ Adobe Flash และเต็มหน้าจอ แต่โดยรวมแล้วก็ใช้งานได้ค่อนข้างดี

เนื่องจากการ์ดกราฟิกของฉันรวมจอแสดงผลสามจอไว้ในหน้าจอใหญ่เดียวจึงมีประโยชน์มาก

คำแนะนำทีละขั้นตอน:

  1. เปิด terminal โดยการกดCtrl+ +AltT
  2. ใส่sudo apt-get install compizconfig-settings-managerและกด Enter กรอกรหัสผ่านของคุณเมื่อมีการร้องขอ จะไม่มีเครื่องหมายดอกจันปรากฏขึ้นเมื่อป้อนรหัสผ่าน
  3. เมื่อการติดตั้งเสร็จสิ้นให้เปิดแอปพลิเคชั่น "CompizConfig Settings Manager"
  4. คลิก "ตัวเลือกทั่วไป" ใต้ส่วน "ทั่วไป"
  5. เลือกแท็บ "การตั้งค่าการแสดงผล"
  6. ยกเลิกการเลือก "ตรวจจับผลลัพธ์"
  7. แก้ไขรายการผลลัพธ์ตามต้องการ แต่ละบรรทัดเป็นหนึ่งจอภาพ WIDTHxHEIGHT+X+Yไวยากรณ์
  8. ดูว่าทำงานได้ทันทีหรือไม่ คุณอาจต้องเข้าสู่ระบบและออกจากระบบอีกครั้ง

ตัวอย่างการกำหนดค่าสำหรับจอภาพขนาด 19 นิ้วแบบคลาสสิคสามจอในแถวแนวนอน:

1280x1024+0+0
1280x1024+1280+0
1280x1024+2560+0

สำหรับแฟลชและแบบเต็มหน้าจอดูal.robotfuzz.com/…
Alistair Buxton

คุณมีรายละเอียดเพิ่มเติมเกี่ยวกับวิธีการทำเช่นนี้หรือไม่? กราฟิกการ์ดของฉันรวมสองในสามจอของฉัน
Tom Busby

ฉันได้แก้ไขคำตอบและเพิ่มคำแนะนำโดยละเอียดแล้ว
Kalle Elmér

ที่น่าสนใจในขณะที่เล่นซอกับ CompizConfig การติดตั้งของฉันก็พังและการตั้งค่าก็ไม่มีผล ทำทุกอย่างในคำตอบนี้ช่วย: askubuntu.com/questions/705414/…
Kalle Elmér

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

6

คำตอบที่ยอมรับไม่ได้ผลสำหรับฉัน สิ่งที่ใช้ได้ผลก็คือการเพิ่มจอภาพเสมือนใน XRandR 1.5

ในการแยกมอนิเตอร์ให้ทำดังนี้:

  1. ใส่xrandrเข้าไปในสถานีเพื่อตรวจสอบชื่อการส่งออกและความละเอียดของการแสดงผลในปัจจุบันที่คุณต้องการแยก
    ในระบบของฉันผลลัพธ์คือ:

    Screen 0: minimum 8 x 8, current 1920 x 1080, maximum 32767 x 32767
    HDMI1 disconnected (normal left inverted right x axis y axis)
    HDMI2 connected primary 1920x1080+0+0 (normal left inverted right x axis y axis) 509mm x 286mm
       1920x1080     60.00*+  50.00    59.94
       1920x1080i    60.00    50.00    59.94  
       1600x900      60.00  
       1280x1024     75.02    60.02  
       1152x864      75.00  
       1280x720      60.00    50.00    59.94  
       1024x768      75.08    60.00  
       800x600       75.00    60.32  
       720x576       50.00  
       720x576i      50.00
       720x480       60.00    59.94
       720x480i      60.00    59.94
       640x480       75.00    60.00    59.94
       720x400       70.08
    VGA1 disconnected (normal left inverted right x axis y axis)
    VIRTUAL1 disconnected (normal left inverted right x axis y axis)
    

    เราจะเห็นว่าจอภาพของฉันเชื่อมต่อกับ HDMI2 และความละเอียดตั้งไว้ที่ 1920x1080

  2. เพิ่มจอภาพเสมือน 2 จอด้วยxrandr --setmonitorคำสั่งเพื่อให้แน่ใจว่าพวกเขาซ้อนทับกับจอแสดงผลทางกายภาพของคุณ ไวยากรณ์ของคำสั่งคือ (ไม่มีเครื่องหมายคำพูด):

    xrandr --setmonitor "monitor_name" "width_px"/"width_mm"x"height_px"/"height_mm"+"x_offset_px"+"y_offset_px" "output_name" 
    

    สำหรับระบบของฉันมันเป็น:

    xrandr --setmonitor HDMI2~1 960/254x1080/286+0+0 HDMI2
    xrandr --setmonitor HDMI2~2 960/255x1080/286+960+0 none
    
  3. ในขณะที่ข้างต้นได้กำหนดค่าจอภาพเสมือนบนระบบของฉันแล้วการเปลี่ยนแปลงยังไม่ถูกนำมาใช้จนกว่าฉันจะดำเนินการ (ดูเหมือนจะรีเฟรช xrandr):

    xrandr --fb 1921x1080
    xrandr --fb 1920x1080
    

หากต้องการยืนยันการเปลี่ยนแปลงหลังจากรีบูตคุณต้องดำเนินการคำสั่งเหล่านี้เมื่อคุณเข้าสู่ระบบ คุณสามารถทำได้โดยเพิ่มคำสั่งต่อท้าย~/.profileไฟล์ของคุณ


2
ต้องการ +1 b / c จะเป็นวิธีจัดการหน้าต่างแบบไม่เชื่อเรื่องพระเจ้าเพื่อจำลองการตั้งค่าหลายจอภาพ แต่มีขั้นตอนที่ขาดหายไปหรือไม่? เมื่อใช้ Kubuntu คำสั่งจะทำงานสำเร็จ ทั้งxrandr --listmonitorsและxrandr --listactivemonitorsแสดงจอภาพที่เพิ่มเข้ามา แต่kwinไม่เห็นพวกเขาและทุกอย่างจะทำงานเหมือนเดิม
xiota

1
@xiota น่าเสียดายที่ฉันไม่สามารถช่วยคุณได้เพราะขั้นตอนเหล่านี้เพียงพอสำหรับ Xubuntu ของฉัน - ฉันได้ดำเนินการอีกครั้งเนื่องจากคำตอบอยู่และหน้าจอแบ่งออกเป็น 2 ส่วนอย่างถูกต้อง ในการตั้งค่าการแสดงผลของ Xfce ฉันยังคงเห็นเพียง 1 จอภาพ แต่หน้าจอจะแยกและเมื่อฉันยกหน้าต่างให้ใหญ่ที่สุดจะใช้เวลาเพียงครึ่งหนึ่งของหน้าจอ ตรวจสอบให้แน่ใจว่าในคำสั่งแรกในขั้นตอนที่ 3 คุณป้อนความละเอียดที่แตกต่างจากที่ตั้งไว้บนหน้าจอของคุณมิฉะนั้นคำสั่งจะถูกละเว้นและจะไม่มีอะไรเกิดขึ้น
Strachu

@xiota kwinไม่เคารพการตั้งค่าจอภาพของ xrandr ฉันใช้เซสชั่น openbox kde มันได้ผล. (ไม่จำเป็นต้องเรียกใช้xrandr --fb) แม้ว่าทาสก์บาร์ของ KDE จะยังคงไม่ทำการตั้งค่ามอนิเตอร์ของ xrandr ซึ่งฉันถือว่าเป็นคุณสมบัติ
weakish

4

สิ่งนี้เป็นไปไม่ได้โดยพื้นฐานในสถาปัตยกรรม X11 เว้นแต่คุณจะเขียนไดรเวอร์วิดีโอซ้ำ ฉันรู้สิ่งนี้จากประสบการณ์ที่ขมขื่น

วิธีเดียวที่คุณทำได้คือการเรียกใช้เดสก์ทอปเดสก์ท็อปเสมือนหลายหน้าต่าง (เช่น vnc หรือ xnest / xephyr) ในหน้าต่างไร้ขอบ จากนั้นคุณจะสูญเสียการเร่งกราฟิกทั้งหมด


1

คุณอาจลองใช้ตัวจัดการหน้าต่างแบบเรียงต่อกัน

KDE รองรับการเรียงแบบ จำกัด ออกจากกล่อง มันจะช่วยให้คุณแยกหน้าจอของคุณออกเป็นสองส่วนได้

ในส่วนอื่น ๆ ของสเปกตรัมมีXMonadและน่ากลัว สิ่งเหล่านี้ยากต่อการติดตั้ง แต่บางคนก็สบถ ฉันใช้ Xmonad มานานแล้วและคุณก็เก่งในเรื่องการนำทางของคีย์บอร์ด การลดการใช้เมาส์เป็นเหตุผลที่คนส่วนใหญ่สลับไปมาตั้งแต่แรก ตอนนี้ฉันใช้ KDE เพราะบางโปรแกรมที่ฉันใช้เป็นประจำนั้นไม่ค่อยดีมากและเป็นความเจ็บปวดที่จะใช้ใน Xmonad

สื่อที่มีความสุขอาจจะแทนที่ตัวจัดการหน้าต่างของ Gnome ด้วย Xmonadหากคุณเป็นผู้ใช้ Gnome

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