Duas telas X, como obter um gerenciador de janelas na segunda tela?

12

Estou usando o Ubuntu 14.04 com Unity. Eu tenho duas telas X, em placas gráficas separadas. Eu acredito que as telas são :0.0e :0.1.

O problema é que, na inicialização, apenas minha tela principal possui um gerenciador de janelas, com o Unity / compiz.

Eu tentei o seguinte:

DISPLAY=:0.1 compiz --replace &

que tem o efeito de remover todas as decorações de janela da minha tela principal e remove o iniciador de unidade. Além disso, toda a entrada do teclado é direcionada permanentemente para o meu segundo monitor!

DISPLAY=:0.0 metacity --replace &

No segundo monitor, é possível restaurar a funcionalidade, com ambos os monitores operacionais, mas sem Unidade e sem decorações de janela no segundo monitor.

Eu tentei várias combinações de :0.0, :0.1, unity metacity gnome-wme compizcom --replace, mas não encontrei nenhuma maneira de resolver isso. O que eu preciso é de ambos os monitores para ter um gerenciador de janelas e ter a composição ativada na tela principal.

PS:

Eu decidi que duas telas X são porque os monitores são acionados por duas placas gráficas Nvidia diferentes, pelo que eu entendo que a composição exigiria telas X separadas.

Eu já obtive sucesso com o gnome-classic+ Xinerama, que permite uma única tela X grande cobrindo os dois monitores, mas sem composição.


PS

Meu /etc/X11/xorg.conftem:

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

E

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

Onde Device0é um "Quadro FX 580"e Device1é um "GeForce 8600 GT".

Sanjay Manohar
fonte

Respostas:

1

Eu não acho que você possa executar o mesmo gerenciador de janelas ao mesmo tempo, no mesmo usuário, em dois servidores X. Pelo menos você não pode fazê-lo com a maioria dos wms ricos em recursos.

Tente executar xfwm4(gerenciador de janelas XFCE) como seu wm secundário.

PS: Lembro-me de me divertir com um Xinerama habilitado para composição em uma configuração ATI de placa dupla e xmonadno passado, por isso aconselho continuar experimentando isso se você estiver usando >=3monitores.

Tio Patinhas
fonte
0

Você precisa do Xinerama para isso.

Quais são as 2 placas gráficas? Eles estão próximos o suficiente para que você possa executar o mesmo driver para ambos, ou drivers totalmente diferentes?

Por exemplo, na máquina que estou usando agora, tenho 3 telas em 2 cartões diferentes:

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]

Desde que eu use os drivers Nouveau FOSS, isso funcionará bem e eu acelerei o X.org em ambos.

Liam Proven
fonte