Dua layar X, bagaimana cara mendapatkan window manager di layar kedua?

12

Saya menggunakan Ubuntu 14.04 dengan Unity. Saya memiliki dua layar X, pada kartu grafis yang terpisah. Saya percaya layarnya adalah :0.0dan :0.1.

Masalahnya adalah, pada saat startup, hanya layar utama saya yang memiliki window manager, dengan Unity / compiz di atasnya.

Saya sudah mencoba yang berikut ini:

DISPLAY=:0.1 compiz --replace &

yang memiliki efek menghapus semua dekorasi jendela dari tampilan utama saya dan menghapus peluncur kesatuan. Selanjutnya, semua input keyboard diarahkan secara permanen ke tampilan kedua saya!

DISPLAY=:0.0 metacity --replace &

Pada tampilan kedua mampu mengembalikan fungsionalitas, dengan keduanya menampilkan operasional, tetapi tidak ada Unity, dan tidak ada dekorasi jendela pada tampilan kedua.

Saya sudah mencoba beberapa kombinasi :0.0, :0.1, unity metacity gnome-wmdan compizdengan --replace, tetapi belum menemukan cara untuk bekerja itu. Yang saya butuhkan, keduanya adalah tampilan untuk memiliki window manager, dan untuk mengaktifkan Compositing pada tampilan utama.

PS:

Saya telah memutuskan pada 2 layar-X adalah karena monitor didorong oleh dua kartu grafis Nvidia yang berbeda, jadi dari apa yang saya kumpulkan pengomposan akan membutuhkan layar-X yang terpisah.

Saya sebelumnya telah sukses dengan gnome-classic+ Xinerama, yang memungkinkan satu layar X besar yang menutupi kedua monitor tetapi tanpa pengomposisian.


PS

Saya /etc/X11/xorg.confmemiliki:

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

Dan

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

Dimana Device0a "Quadro FX 580"dan Device1a "GeForce 8600 GT".

Sanjay Manohar
sumber

Jawaban:

1

Saya tidak berpikir Anda dapat menjalankan window manager yang sama pada saat yang sama, pada pengguna yang sama, pada dua server X. Setidaknya Anda tidak dapat melakukannya dengan sebagian besar wms yang kaya fitur.

Coba jalankan xfwm4(manajer jendela XFCE) sebagai wm sekunder Anda.

PS: Saya ingat bersenang-senang dengan Xinerama yang mengaktifkan pengomposisian pada konfigurasi ATI kartu ganda dan xmonaddi masa lalu, jadi saya akan menyarankan untuk terus bereksperimen dengan itu jika Anda menggunakan >=3monitor.

Gober McDuck
sumber
0

Anda membutuhkan Xinerama untuk ini.

Apa 2 kartu grafis itu? Apakah mereka cukup dekat sehingga Anda dapat menjalankan driver yang sama untuk keduanya, atau driver yang sama sekali berbeda?

Misalnya pada mesin yang saya gunakan saat ini, saya memiliki 3 layar pada 2 kartu yang berbeda:

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]

Selama saya menggunakan driver Nouveau FOSS, ini berfungsi dengan baik dan saya telah mempercepat X.org pada keduanya.

Liam Terbukti
sumber