Xorg, Два монитора на разных Layout (nvidia карта)

Настройка графического интерфейса, Иксов, десктопов, оконных менеджеров и иксовых терминалов

Модератор: Модераторы разделов

Аватара пользователя
amaora
Сообщения: 95
ОС: Slackware

Xorg, Два монитора на разных Layout

Сообщение amaora »

Пытаюсь создать две секции ServerLayout в конфиге, с независимыми устройствами ввода,
но получаю сигнал только на один нулевой монитор (или наоборот на первый, если явно
указать Layout1), другой отключается, конфиг таков,

Код:

Section "ServerLayout" Identifier "Layout0" Screen 0 "Screen0" 0 0 InputDevice "Keyboard0" "CoreKeyboard" InputDevice "Mouse0" "CorePointer" InputDevice "Joystick0" "SendCoreEvents" EndSection Section "ServerLayout" Identifier "Layout1" Screen 1 "Screen1" 0 0 InputDevice "Mouse1" "CorePointer" EndSection Section "Files" RgbPath "/usr/lib/X11/rgb" FontPath "/usr/lib/X11/fonts/misc/:unscaled" FontPath "/usr/lib/X11/fonts/100dpi/:unscaled" FontPath "/usr/lib/X11/fonts/75dpi/:unscaled" FontPath "/usr/lib/X11/fonts/misc/" FontPath "/usr/lib/X11/fonts/Type1/" FontPath "/usr/lib/X11/fonts/Speedo/" FontPath "/usr/lib/X11/fonts/100dpi/" FontPath "/usr/lib/X11/fonts/75dpi/" FontPath "/usr/lib/X11/fonts/cyrillic/" FontPath "/usr/lib/X11/fonts/TTF/" EndSection Section "Module" Load "dbe" Load "extmod" Load "type1" Load "freetype" Load "glx" EndSection Section "ServerFlags" Option "Xinerama" "0" EndSection Section "InputDevice" Identifier "Mouse0" Driver "mouse" Option "Protocol" "auto" Option "Device" "/dev/psaux" Option "Emulate3Buttons" "no" Option "ZAxisMapping" "4 5" EndSection Section "InputDevice" Identifier "Mouse1" Driver "mouse" Option "Protocol" "auto" Option "Device" "/dev/input/mouse2" Option "Emulate3Buttons" "no" Option "ZAxisMapping" "4 5" EndSection Section "InputDevice" Identifier "Keyboard0" Driver "kbd" Option "XkbRules" "xorg" Option "XkbModel" "pc104" Option "XkbLayout" "us,ru(winkeys)" Option "XkbOptions" "grp:ctrl_shift_toggle,grp_led:scroll" EndSection Section "InputDevice" Identifier "Joystick0" Driver "joystick" Option "Device" "/dev/input/js0" Option "MapAxis1" "mode=relative axis=+0.5x" Option "MapAxis2" "mode=relative axis=+0.5y" Option "MapButton1" "button=2" Option "MapButton2" "button=3" Option "MapButton3" "button=1" Option "MapButton4" "amplify=4" Option "MapButton5" "axis=-1zy" Option "MapButton6" "axis=+1zy" Option "MapButton7" "axis=-1zx" Option "MapButton8" "axis=+1zx" EndSection Section "Monitor" Identifier "Monitor1" VendorName "Unknown" ModelName "Samsung SyncMaster" HorizSync 30.0 - 71.0 VertRefresh 50.0 - 160.0 Option "DPMS" EndSection Section "Monitor" Identifier "Monitor0" VendorName "Unknown" ModelName "BenQ FP71G+" HorizSync 31.0 - 83.0 VertRefresh 56.0 - 76.0 Option "DPMS" EndSection Section "Device" Identifier "Videocard0" Driver "nvidia" VendorName "NVIDIA Corporation" BoardName "GeForce 6800 GS" BusID "PCI:1:0:0" Screen 0 EndSection Section "Device" Identifier "Videocard1" Driver "nvidia" VendorName "NVIDIA Corporation" BoardName "GeForce 6800 GS" BusID "PCI:1:0:0" Screen 1 EndSection Section "Screen" Identifier "Screen1" Device "Videocard1" Monitor "Monitor1" DefaultDepth 24 Option "NoLogo" "1" Option "TwinView" "0" Option "metamodes" "CRT-0: 1024x768_75 +0+0; CRT-0: 800x600 +0+0; CRT-0: 640x480 +0+0" EndSection Section "Screen" Identifier "Screen0" Device "Videocard0" Monitor "Monitor0" DefaultDepth 24 Option "NoLogo" "1" Option "TwinView" "0" Option "metamodes" "CRT-1: 1280x1024_75 +0+0; CRT-1: 800x600 +0+0; CRT-1: 640x480 +0+0" EndSection Section "Extensions" Option "Composite" "Enable" EndSection


генерированный nvidia-settings'ом односекционный конфиг работает,

Код: Выделить всё

Section "ServerLayout"
    Identifier     "Layout0"
    Screen      0  "Screen0" 0 0
    Screen      1  "Screen1" LeftOf "Screen0"
    InputDevice    "Keyboard0" "CoreKeyboard"
    InputDevice    "Mouse0" "CorePointer"
    InputDevice    "Joystick0" "SendCoreEvents"
EndSection
...


но нужно отдельные устройства ввода для каждого монитора.
надо запускать два X сервера ? или так должно работать ?
заранее спасибо за помощь.
кто здесь?
Спасибо сказали:
Аватара пользователя
l0stparadis3
Сообщения: 207
Статус: GNU/FireShow
ОС: Mac OS X | FreeBSD

Re: Xorg, Два монитора на разных Layout

Сообщение l0stparadis3 »

эээ... насколько я понимаю, из одного конфига можно запустить только один xserver. Или два, но одинаковых (если возможно).
Если в Linux не существует решения вашей проблемы... То у вас неправильная проблема.
Спасибо сказали:
Аватара пользователя
amaora
Сообщения: 95
ОС: Slackware

Re: Xorg, Два монитора на разных Layout

Сообщение amaora »

Можно и больше одного,

Код: Выделить всё

X :0 -layout Layout0
X :1 -layout Layout1


но так они на разных терминалах запускаются и не работают одновременно, если при запуске 1-го добавить vt7 то отключаются оба монитора (хотя я ещё попытаюсь). все что нашёл по этой теме старое, и там пишут что нужно изменять Xorg(XFree86), или даже патчить ядро (очень не хотелось бы), может сейчас уже не надо?

вот например,
http://cambuca.ldhs.cetuc.puc-rio.br/multiuser/
http://www.opennet.ru/base/X/multihead_linux.txt.html
http://linuxgazette.net/138/misc/lg/multip...us_x_users.html
кто здесь?
Спасибо сказали:
Аватара пользователя
amaora
Сообщения: 95
ОС: Slackware

Re: Xorg, Два монитора на разных Layout

Сообщение amaora »

сделал вот так,

Код: Выделить всё

#!/bin/sh

X :0 -novtswitch -sharevts -layout Layout0 &
X :1 -novtswitch -sharevts -layout Layout1


результат не изменился.
кто здесь?
Спасибо сказали:
yaleks
Сообщения: 2121
Статус: вне статуса
ОС: Gentoo ~

Re: Xorg, Два монитора на разных Layout

Сообщение yaleks »

только Xephyr. иначе никак (XGL убили :()
Спасибо сказали: