Два X-экрана, как вывести оконный менеджер на второй экран?

12

Я использую Ubuntu 14.04 с Unity. У меня два X-экрана на отдельных видеокартах. Я считаю, что экраны :0.0и :0.1.

Проблема в том, что при запуске только мой основной экран имеет оконный менеджер с Unity / compiz.

Я пробовал следующее:

DISPLAY=:0.1 compiz --replace &

который приводит к удалению всех оконных декораций с моего основного дисплея и удаляет модуль запуска Unity. Кроме того, весь ввод с клавиатуры постоянно направлен на мой второй дисплей!

DISPLAY=:0.0 metacity --replace &

На втором дисплее можно восстановить функциональность, причем оба дисплея работают, но нет Unity, и нет оконных декораций на втором дисплее.

Я попробовал несколько комбинаций :0.0, :0.1, unity metacity gnome-wmи compizс --replace, но не нашли какой - либо способ работы его. Что мне нужно, так это чтобы на дисплеях был менеджер окон, и чтобы на первом дисплее было включено композитирование.

PS:

Я выбрал 2 X-экрана, потому что мониторы работают от двух разных видеокарт Nvidia, поэтому из того, что я собираю, для композитинга потребуются отдельные X-экраны.

Ранее у меня был успех с gnome-classic+ Xinerama, который позволяет использовать один большой X-экран для обоих мониторов, но без компоновки.


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 с двумя картами и 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 на обоих.

Лиам Провен
источник