หน้าจอ X สองหน้าวิธีจัดการตัวจัดการหน้าต่างบนหน้าจอที่สอง


12

ฉันใช้ Ubuntu 14.04 กับ Unity ฉันมีหน้าจอ X สองหน้าบนการ์ดกราฟิกแยกกัน ผมเชื่อว่าหน้าจอที่มีและ:0.0:0.1

ปัญหาคือเมื่อเริ่มต้นมีเพียงหน้าจอหลักของฉันเท่านั้นที่มีตัวจัดการหน้าต่างโดยมี Unity / compiz อยู่

ฉันได้ลองทำสิ่งต่อไปนี้แล้ว:

DISPLAY=:0.1 compiz --replace &

ซึ่งมีผลในการลบการตกแต่งหน้าต่างทั้งหมดออกจากจอแสดงผลหลักของฉันและลบตัวเรียกใช้งานแบบเอกภาพ นอกจากนี้คีย์บอร์ดทั้งหมดจะถูกนำไปยังหน้าจอที่สองของฉันอย่างถาวร!

DISPLAY=:0.0 metacity --replace &

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

ฉันได้พยายามหลายชุด:0.0, :0.1, unity metacity gnome-wmและcompizมี--replaceแต่ยังไม่พบวิธีที่จะทำงานใด ๆ สิ่งที่ฉันต้องการก็คือทั้งสองหน้าจอจะมีตัวจัดการหน้าต่างและมีการเปิดใช้งาน Compositing เพื่อเปิดใช้งานบนจอแสดงผลหลัก

PS:

ฉันได้ตัดสินใจเลือก X-screens 2 หน้าจอแล้วเนื่องจากจอภาพนั้นขับเคลื่อนด้วยการ์ดกราฟิก Nvidia สองแบบดังนั้นจากสิ่งที่ฉันรวบรวมไว้จะต้องใช้จอ X แยกต่างหาก

ก่อนหน้านี้ฉันเคยประสบความสำเร็จกับgnome-classic+ Xineramaซึ่งอนุญาตให้ใช้ X-screen ขนาดใหญ่ครอบคลุมทั้งจอภาพ แต่ไม่มีการจัดวาง


PS

ฉัน/etc/X11/xorg.confมี:

Section "ServerLayout"
    Identifier     "Layout0"
    Screen      0  "Screen0" 1920 0
    Screen      1  "Screen1" LeftOf "Screen0"
    InputDevice    "Keyboard0" "CoreKeyboard"
    InputDevice    "Mouse0" "CorePointer"
    Option         "Xinerama" "0"
EndSection

และ

Section "Screen"
    Identifier     "Screen0"
    Device         "Device0"
    Monitor        "Monitor0"
    DefaultDepth    24
    Option         "Stereo" "0"
    Option         "metamodes" "DVI-I-1: nvidia-auto-select +1080+0 {rotation=left}"
    Option         "SLI" "Off"
    Option         "MultiGPU" "Off"
    Option         "BaseMosaic" "off"
    SubSection     "Display"
        Depth       24
    EndSubSection
EndSection

Section "Screen"
    Identifier     "Screen1"
    Device         "Device1"
    Monitor        "Monitor1"
    DefaultDepth    24
    Option         "Stereo" "0"
    Option         "metamodes" "nvidia-auto-select +0+0"
    Option         "SLI" "Off"
    Option         "MultiGPU" "Off"
    Option         "BaseMosaic" "off"
    SubSection     "Display"
        Depth       24
    EndSubSection
EndSection

ในกรณีที่Device0เป็น"Quadro FX 580"และเป็นDevice1"GeForce 8600 GT"

คำตอบ:


1

ฉันไม่คิดว่าคุณสามารถเรียกใช้ตัวจัดการหน้าต่างเดียวกันในเวลาเดียวกันบนผู้ใช้เดียวกันบนเซิร์ฟเวอร์ X สองเครื่อง อย่างน้อยคุณก็ไม่สามารถทำได้ด้วย wms ที่มีฟีเจอร์ส่วนใหญ่

ลองใช้xfwm4(ตัวจัดการหน้าต่าง XFCE) เป็น wm รองของคุณ

PS: ฉันจำได้ว่าสนุกกับการเปิดใช้งาน Xinerama บนการ์ดแบบคู่ ATI config และxmonadในอดีตดังนั้นฉันจึงขอแนะนำให้คุณลองทดสอบดูหากคุณใช้>=3จอภาพ


0

คุณต้องการ Xinerama สำหรับสิ่งนี้

กราฟิกการ์ด 2 รุ่นคืออะไร พวกเขาอยู่ใกล้พอที่คุณสามารถเรียกใช้ไดรเวอร์เดียวกันสำหรับทั้งสองหรือไดรเวอร์ที่แตกต่างกันโดยสิ้นเชิง?

เช่นบนเครื่องที่ฉันใช้ตอนนี้ฉันมี 3 หน้าจอบนการ์ดที่แตกต่างกัน 2 ใบ:

03:00.0 VGA compatible controller: NVIDIA Corporation GM107GL [Quadro K620] (rev a2)
04:00.0 VGA compatible controller: Advanced Micro Devices, Inc. [AMD/ATI] Cedar [Radeon HD 5000/6000/7350/8350 Series]

ตราบใดที่ฉันใช้ไดรเวอร์ Nouveau FOSS สิ่งนี้ใช้ได้ดีและฉันได้เร่ง X.org ทั้งสองอย่าง

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