Xorg и 2 монитора (поведение не то что хотелось бы.)

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

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

Аватара пользователя
idler
Сообщения: 133
ОС: Debian Unstable / Gentoo

Xorg и 2 монитора

Сообщение idler »

Купили с женой телик (как моник может работать) - ну в общем сплошная выгода - я работаю, она закачаные фильмы смотрит - всем хорошо.

видеокарта с двумя выходами (nvidia fx 5200)

полез настраивать - выход 0 - аналог, выход 1 - DVI

при манипуляции с xorg.cong - не смог сделать чтоб моник включенный в DVI стал главным. -------- Вопрос: хотелось бы знать как это сделать.
Решил проблему подключением основного моника по аналоговому проводу.

Работает - все довольны. Ощущение такое что у меня теперь не два моника а два разных компа.
На втором монике загрузились те же кеды, со своей панелью, с пустым рабочим столом, со своими виртуальными столами и с дефолтными настройками.

Все отлично.... но помнится когда то я видел оффтопик подключенный к монитору и телевизору. Так вот можно было открыть окно на мониторе , утащить его мышой на телик и там раскрыть на весь экран.

У меня так не получилось - мышь нормально летает с экрана на экран, но до тех пор пока она не несет с собой окно.
В общем , чтобы включить на втором монике фильм нужно его там и открывать, что не есть удобно, т.к другой моник обычно отвернут от меня.

Вопрос2 - как таскать окна на второй моник, почему кеды (или иксы?) не дают таскать? что я упустил?

Приложение xorg.conf :

Код:

Section "Module" Load "i2c" Load "bitmap" Load "ddc" Load "dri" Load "extmod" Load "freetype" Load "glx" Load "int10" Load "vbe" EndSection Section "InputDevice" Identifier "Generic Keyboard" Driver "kbd" Option "CoreKeyboard" Option "XkbRules" "xorg" Option "XkbModel" "microsoftpro" # Option "XkbModel" "pc104" Option "XkbLayout" "us,ru(winkeys)" Option "XkbOptions" "grp:caps_toggle" EndSection Section "InputDevice" Identifier "Configured Mouse" Driver "mouse" Option "CorePointer" Option "Device" "/dev/input/mice" Option "Protocol" "ImPS/2" Option "Emulate3Buttons" "true" EndSection Section "Device" Identifier "0 nVidia" Driver "nvidia" BusID "PCI:1:0:0" Screen 1 EndSection Section "Device" Identifier "1 nVidia" Driver "nvidia" BusID "PCI:1:0:0" Screen 0 EndSection Section "Monitor" Identifier "Monitor0" Option "DPMS" HorizSync 28-64 VertRefresh 43-60 EndSection Section "Monitor" Identifier "Monitor1" Option "DPMS" HorizSync 28-64 VertRefresh 43-60 EndSection Section "Screen" Identifier "Default" Device "0 nVidia" Monitor "Monitor0" DefaultDepth 24 SubSection "Display" Depth 1 Modes "1280x1024" EndSubSection SubSection "Display" Depth 4 Modes "1280x1024" EndSubSection SubSection "Display" Depth 8 Modes "1280x1024" EndSubSection SubSection "Display" Depth 15 Modes "1280x1024" EndSubSection SubSection "Display" Depth 16 Modes "1280x1024" EndSubSection SubSection "Display" Depth 24 Modes "1280x1024" EndSubSection EndSection Section "Screen" Identifier "Addition" Device "1 nVidia" Monitor "Monitor1" DefaultDepth 24 SubSection "Display" Depth 24 Modes "1280x1024" EndSubSection EndSection Section "ServerLayout" Identifier "Default Layout" Screen "Default" Screen "Addition" RightOf "Default" InputDevice "Generic Keyboard" InputDevice "Configured Mouse" EndSection Section "DRI" Mode 0666 EndSection
Sad, but true: # rm -rf /
Спасибо сказали:
VolCh
Сообщения: 49
ОС: Ubuntu 7.10 amd64

Re: Xorg и 2 монитора

Сообщение VolCh »

Наверняка можно сделать что-то подобное через опции драйвера nvidia но по неопытности для ati делал так примерно (потом через опции драйвера все перенастроил):
В xorg.conf помещал две секции device, одну с обычным id ("ATI Radeon 9600 ..." у меня) и парметром Screen 0 , вторую с id типа "ATI Radeon 9600 ... (Secondary)" и "Screen 1"
Также две секции для мониторов, но там без доппараметров, как обычно, лишь бы были id разные
Затем две секции Screen c с разными id (Default Screen и Default Screen (Secondary) у меня) и указанием на соответсвующие пары device и monitor и нужными Modes

и, наконец, в сеции ServerLayout

Screen 0 "Default Screen"
Screen 1 "Default Screen (Secondary)" RightOf "Default Screen"

И получил то, что хотите. Подробнее man xorg.conf :)

Но все-таки покопайтесь в настройках драйвера, , наверняка есть такая возможность
Ubuntu 7.10/Athlon64 3200+/EPOX 9NDA3+(nForce3 Ultra)/Radeon 9600XT/SATA HDD+DVD
Спасибо сказали:
Аватара пользователя
idler
Сообщения: 133
ОС: Debian Unstable / Gentoo

Re: Xorg и 2 монитора

Сообщение idler »

Ну так вы описали тоже что сделал и я :)
Будем смотреть в опции драйвера
Sad, but true: # rm -rf /
Спасибо сказали:
inspirra
Сообщения: 211
ОС: FreeBSD, Gentoo

Re: Xorg и 2 монитора

Сообщение inspirra »

То что Вы хотите, настраивается через TwinView. Вся информация об этом тут:
http://us.download.nvidia.com/XFree86/Linu...ADME/index.html
или тут:
$ nvidia-xconfig -A
или тут:
/usr/local/share/doc/NVIDIA_GLX-1.0/README (префикс вероятно будет иной, так как /usr/local - это префикс для FreeBSD)

Если хотите настроить по быстрому:
- удалите (переименуйте) xorg.conf
- запустите:
$ nvidia-xconfig --twinview #это создаст новый xorg.conf без лишних, мешающих опций
- так же, можно добавить следующие, полезные опции --damage-events --constant-dpi --composite --allow-ddcci --add-argb-glx-visuals
- из предыдущего xorg.conf перенесите только настройку клавиатуры и мыши.

Не должно быть опции "Screen" в "ServerLayout" и Modeline

Исключительно для примера привожу еще несколько дополнительных опций установленных у меня:

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

    Option         "MetaModes"                  "DFP-0:nvidia-auto-select, CRT-1:1600x1200+1600+0"
#   Option         "TwinViewOrientation"        "LeftOf"
    Option         "ConnectedMonitor"          "DFP-0, CRT-1"

В данном примере, указано расположение моего ЭЛТ-1 монитора относительно ЖК-0. А так как CRT-1 достаточно старый и не отдает свое, рекомендуемое, разрешение по EDID, то оно указано принудительно. Использование "TwinViewOrientation" в данном случае закомментировано, так как оно конфликтует с "MetaModes", но если последнее не используется, то можно использовать "TwinViewOrientation".
Спасибо сказали: