[решено] вопрос о двух мониторах...

доброго времени суток.

использую две видео карточки и два монитора.
разрешения у мониторов разные, поэтому xinerama работает не адекватно.
в данный момент xorg настроен на использование двух-голового режима.
вывожу видео на второй монитор через DISPLAY=:0.1.
мышка по второму экрану бегает, но не функциональна.
а хотелось бы полностью доступный второй рабочий стол.

вот и проблема, как переключиться на второй экран?

использую WM - openbox

спасибо за помощь.

xorg.conf прилагаю:

----------------------------------------------------------------------
Section "ServerLayout"
Identifier "Server Layout"
Screen "Screen0" 0 0
Screen "Screen1" RightOf "Screen0"
InputDevice "USB Mouse" "AlwaysCore"
InputDevice "Keyboard0" "CoreKeyboard"
EndSection

Section "Files"
...
EndSection

Section "Module"
...
EndSection

Section "ServerFlags"
Option "AllowMouseOpenFail" "true"
Option "Xinerama" "off"
EndSection

Section "InputDevice"
Identifier "Keyboard0"
Driver "kbd"
Option "CoreKeyboard"
Option "XkbModel" "pc105"
Option "XkbLayout" "us,ru(winkeys)"
Option "XkbOptions" "grp:ctrl_shift_toggle"
EndSection

Section "InputDevice"
Identifier "USB Mouse"
Driver "mouse"
Option "Device" "/dev/input/mice"
Option "SendCoreEvents" "true"
Option "Protocol" "IMPS/2"
Option "ZAxisMapping" "4 5"
Option "Buttons" "5"
EndSection

Section "Monitor"
Identifier "Monitor0"
VendorName "Unknown"
ModelName "LG T710PU"
DisplaySize 328 246
HorizSync 30.0 - 85.0
VertRefresh 50.0 - 160.0
ModeLine "1280x1024" 135.04 1280 1296 1440 1688 1024 1025 1028 1066 +hsync +vsync
EndSection

Section "Monitor"
Identifier "Monitor1"
VendorName "Unknown"
ModelName "Samsung SyncMaster"
DisplaySize 290 210
HorizSync 30.0 - 81.0
VertRefresh 56.0 - 60.0
EndSection

Section "Device"
Identifier "Card0"
Driver "nvidia"
VendorName "NVIDIA Corporation"
BoardName "GeForce 7600 GT"
BusID "PCI:1:0:0"
EndSection

Section "Device"
Identifier "Card1"
Driver "nvidia"
VendorName "NVIDIA Corporation"
BoardName "GeForce 7600 GT"
BusID "PCI:2:0:0"
EndSection

Section "Screen"
Identifier "Screen0"
Device "Card0"
Monitor "Monitor0"
DefaultDepth 24
Option "RenderAccel" "true"
Option "AllowGLXWithComposite" "true"
# Option "MultiGPU" "auto"
# Option "SLI" "auto"
Option "AddARGBGLXVisuals" "true"
Option "ConnectedMonitor" "Monitor0"
Option "TwinView" "0"
Option "TwinViewXineramaInfoOrder" "CRT-0"
Option "metamodes" "CRT: 1152x864_75 +0+0"
SubSection "Display"
Depth 24
EndSubSection
EndSection

Section "Screen"
Identifier "Screen1"
Device "Card1"
Monitor "Monitor1"
DefaultDepth 24
# Option "MultiGPU" "auto"
# Option "SLI" "auto"
Option "AddARGBGLXVisuals" "true"
Option "NoDDC" "no"
Option "ConnectedMonitor" "Monitor1"
Option "TwinView" "0"
Option "metamodes" "DFP: 1920x1080_60 +0+0"
SubSection "Display"
Depth 24
EndSubSection
EndSection

Section "Extensions"
Option "Composite" "Enable"
EndSection

А в чём неадекватность работы

А в чём неадекватность работы xinerama?

Текстовый редактор vi имеет два режима работы: в первом он пищит, а во втором — всё портит.

krigstask написал(а): А в чём

krigstask написал(а):
А в чём неадекватность работы xinerama?

в том что ксинерама растягивает один раб.стол на два монитора, при этом растягивается волпепер, "убегают" коньки, и полноэкранный режим растягивает все на два экрана.

мне это не понравилось.

inspirra написал(а):
Что мешает использовать TwinView?

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

помогите разобраться.

1ex написал(а): krigstask

1ex написал(а):
krigstask написал(а):
А в чём неадекватность работы xinerama?

в том что ксинерама растягивает один раб.стол на два монитора, при этом растягивается волпепер, "убегают" коньки, и полноэкранный режим растягивает все на два экрана.

мне это не понравилось.

USE="xinerama" emerge -auDN @world ?

все уже собрано с ксинерамой.

все уже собрано с ксинерамой.

значит ваш DE/WM не особенно

значит ваш DE/WM не особенно поддерживает xinerama или вы его не очень хорошо настроили.

мой WM - openbox, написано

мой WM - openbox, написано что с ксинерамой дружит...

1ex написал(а): в том что

1ex написал(а):
в том что ксинерама растягивает один раб.стол на два монитора, при этом растягивается волпепер, "убегают" коньки, и полноэкранный режим растягивает все на два экрана.

а как по вашему должна работать xinerama??? )))

как по мне, так вам надо серьезно погугить по словам xinerama, multihead, twinview и т.д. )))

будь у вас kde+compiz все было бы намного проще ;)

1ex написал(а): krigstask

1ex написал(а):
krigstask написал(а):
А в чём неадекватность работы xinerama?

в том что ксинерама растягивает один раб.стол на два монитора, при этом растягивается волпепер, "убегают" коньки

Это есть, да. А как надо? Это же одни иксы, у них одно корневое окно и conky один на все экраны.

Цитата:
и полноэкранный режим растягивает все на два экрана.

А вот это уже проблемы приказчикаъ оконъ. У меня Fluxbox и awesome такой ерундой не занимаются, а awesome так и две панельки держит для двух разных экранов. Да, обоину пришлось сделать на два монитора (у меня одинаковые), и коньки на правом только живут, но в остальном всё прекрасно. Не хватает только телепатического интерфейса, отслеживающего, куда я смотрю, чтоб не переключаться клавиатурой с экрана на экран (-:Е

Текстовый редактор vi имеет два режима работы: в первом он пищит, а во втором — всё портит.

krigstask написал(а): 1ex

krigstask написал(а):
1ex написал(а):
krigstask написал(а):
А в чём неадекватность работы xinerama?

в том что ксинерама растягивает один раб.стол на два монитора, при этом растягивается волпепер, "убегают" коньки

Это есть, да. А как надо? Это же одни иксы, у них одно корневое окно и conky один на все экраны.

а надо http://www.gentoo.ru/node/17961#comment-129677
=)

1ex написал(а): krigstask

1ex написал(а):
krigstask написал(а):
1ex написал(а):
krigstask написал(а):
А в чём неадекватность работы xinerama?

в том что ксинерама растягивает один раб.стол на два монитора, при этом растягивается волпепер, "убегают" коньки

Это есть, да. А как надо? Это же одни иксы, у них одно корневое окно и conky один на все экраны.

а надо http://www.gentoo.ru/node/17961#comment-129677
=)

Ну, тут xinerama ни к чему, мне кажется.

Текстовый редактор vi имеет два режима работы: в первом он пищит, а во втором — всё портит.

- - -

Что мешает использовать TwinView?

А панель управления NVidia

А панель управления NVidia что говорит?
если нету значить # emerge nvidia-settings
и в ней поиграться с настройками попробовать :)

да не чего не помогает,

да не чего не помогает, нвидиа сетинги все излазил.

- - -

Удалите конфиг и создайте его средствами
nvidia-xconfig -A
что-то вроде этого:
nvidia-xconfig --composite --twinview --twinview-xinerama-info-order="DFP,CRT"

получается тоже самое что и с

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

появился еще вопрос =)
создал xorg с двумя "ServerLayout", один настроен на две головы, второй просто на один монитор (второй).

startx -layout sl1 (мое второе название лейаута) игнорирует опцию, и запускает Х`сы с первым лейаутом (sl0)

и вот вопрос, как грузить Х`сы со вторым Layout`ом?

- - -

1ex написал(а):
получается тоже самое что и с ксинерамой, разрешения мониторов разные, конки убегают, панель видна только на большем экране. картинка растянута на два монитора(wallpaper).

Либо все собрано без флага xinerama, либо ваш WM не поддерживает xinerama. В первом случае - понятно что надо делать. А во втором - на этих картах изумительно будет работать Компиц, да еще и процессор разгрузится.

так к компизу ведь нужны кеды

так к компизу ведь нужны кеды или гном... а меня к ним не тянет. =)

- - -

К нему ни то ни другое не нужно - это чисто самостоятельный WM. Если не хочется использовать metacity/kwin4 в качестве декоратора - то есть аскетичный gtk-window-decorator, или гибкий emerald (я рекомендую metacity как наиболее быстрый и поддерживающий темы). Памяти ест смехотворно мало - от 10 до 38Мб в зависимости от используемых плагинов и разрешения экрана. Самый лучший WM для двух и более мониторов, так как имеет массу фичь для многомониторных конфигураций.
А главное - полностью снимает нагрузку с цпу. Кстати с драйвером 195.30 существенно увеличилась производительность относительно предыдущих версий (хотя и предыдущие не тормозили но сейчас стало еще лучше).

спасибо за совет, сижу курю

спасибо за совет, сижу курю маны по компизу, емержу =)

мда, не робит чтото у меня

мда, не робит чтото у меня компиз, сделал все как
http://crunchbanglinux.org/forums/topic/2827/howto-run-compiz-as-a-standalone-window-manager/

но не запускается.

при запуске compiz, compiz-manager выдает что не найдены дисплеи.
создал стандартный простой xorg.conf - не помогло.

сижу бьюсь об стену...ХЕЛП!
и еще, нужно ли устанавливать XGL?

- - -

- XGL не нужен.
# USE="unsupported cairo dbus gnome gtk svg" emerge -va @compiz-fusion
- Если nvidia-drivers установлены правильно;
- а "eselect opengl list" показывает nvidia,
- xorg.conf создан через:
nvidia-xconfig --composite --twinview --allow-glx-with-composite # при необходимости --twinview-xinerama-info-order="DFP,CRT"
- тогда - открываете xterm и проверяете работоспособность OpenGL запустив:
$ export DISPLAY=:0.0
$ glxgears
$ glxinfo | grep "direct rend"
- если все в порядке - запускаете:
$ ccsm
- и включаете плагин: "Оформление окна" и вписываете туда: "gtk-window-decorator --replace" или "emerald"
- заодно, сразу включаете: "Переместить окно" и "Изменение размеров окна"
- после чего запускаете compiz:
$ export DISPLAY=:0.0
$ compiz --replace ccp dbus --loose-binding --ignore-desktop-hints

P.S.
- Для пущей производительности и стабильности, я рекомендую Xorg-server не ниже 1.7.X и nvidia-драйвер 195.30.
- В качестве backend'а конфигурации лучше всего использовать Gconf
- Не переусердствуйте с compiz-плагинами. Несколько анимационных плагинов, из разряда unsupported, работают не очень стабильно.
- Не используйте размытие по альфаканалу - для ваших карт, 7600, это не по зубам - fps, на некоторых операциях упадет ниже 60.
- В "Общих настройках" отключите "определение частоты..." и выставите вручную в значение 200, а так же, включите VBlank.
- По мере работы скопились разные заметки, наиболее полезны будут регулярные выражения для окон, остальное все персонально специфично.

спасибо за подробное

спасибо за подробное изложение, но у меня не получилось =(

собрал все с указанными флагами,
"eselect opengl list" показывает nvidia,
xorg.conf создан как сказано,
export DISPLAY=:0.0 - не выдает не чего!
glxgears - все нормально, крутятся шестеренки,
glxinfo | grep "direct rend" - direct rendering: Yes,
включил плагины указанные,
export DISPLAY=:0.0 - опять не чего не выдал !
compiz --replace ccp dbus --loose-binding --ignore-desktop-hints -
выдал "Compiz (core) - Fatal: Couldn't open display :0.0

xorg-server-1.6.5-r1
nvidia-drivers-190.53-r1

- - -

compiz запускаете из той же консоли что и glxgears? Используете bash? Тогда:
$ export DISPLAY=:0.0 #ничего выводится не должно - это определение переменной.
$ export XAUTHORITY=/home/$USER/.Xauthority
если файла ~/.Xauthority нет, тогда так:
$ export XAUTHORITY=;(ps h `pgrep X`| perl -ne "print /\-auth\s+(\/var\/run\/xauth\/.+?)\s+/")
$ glxgears # проверить что работает
$ compiz --replace ccp dbus --loose-binding --ignore-desktop-hints

При использовании TwinView+Xinerama+Compiz экраны независимы друг от друга и окна не разворачиваются на оба (на каком экране окно окажется - на то м развернется), если не использовать спец. плагин.

я свое знакомство с

я свое знакомство с двуголовой системой начинал с этого )))

- - -

Там уже многое устарело, особенно что касается связки с kde-3.
хотя, указание (7.3.) монитора по которому будет вестись синхронизация, актуально для данной темы.

да, компиз запускаю в той же

да, компиз запускаю в той же консоли.
использую баш.

файл .Xauthority есть.

glxgears - работает.

при "compiz --replace ccp dbus --loose-binding --ignore-desktop-hints" -
опенбокс закрывается и в консоли следующее -

Waiting for X server to shut down xterm:
fatal IO error 11 (ресурс временно недоступен) or KillClient on X server ":0.0"

и все.

inspirra написал(а):
При использовании TwinView+Xinerama+Compiz экраны независимы друг от друга и окна не разворачиваются на оба (на каком экране окно окажется - на то м развернется), если не использовать спец. плагин.

это мне и нужно.

inspirra написал(а): При

inspirra написал(а):
При использовании TwinView+Xinerama+Compiz экраны независимы друг от друга и окна не разворачиваются на оба (на каком экране окно окажется - на то м развернется), если не использовать спец. плагин.

ну, не совсем так... с TwinView+Xinerama+Compiz у вас будет либо один большой куб, либо по кубу на каждый монитор... в любом случае крутить их по отдельности с TwinView не получится :( как с другими стилями отображения столов не знаю, но с кубами так :(

- - -

в опенбоксе, который предполагалось юзать, - нет куба - куб топикстартеру нужен поскольку-постольку - его можно и вовсе не включать. Главное что бы основные манипуляции с окнами отрабатывались независимо. Можно вообще анимацию не включать - только функциональные вещи в рамках продвинутого WM. А при taskbar'е который поддерживает xinerama даже задачи будут раздельные.
Конечно, если для поставленной задачи нужны не сообщающиеся мониторы, тогда ни TwinView, ни Xinerama не нужны и это уже будет совсем другая история.

впринципе задача, те то что я

впринципе задача, те то что я хочу получить:

дано:
в спальне стоит CRT монитором 17`,
в зале стоит монитор ЖК монитор 23,6` + внешний тв-тюнер (экономия денег на телевизор =)),
комп (стоит в спальне) подключен к обоим мониторам,
имеется беспроводная лазерная мышка.

задача:
возможность пользоваться компьютером как в спальне, так и в зале, просто перенося мышку в нужную комноту.

поэтому дуалхед режим не подходит.
в данный момент, чтобы пользоваться компом в зале, я правю xorg.conf на использование только одного монитора - ЖК 23,6`,
хоть на это и уходит 10сек, но это не удобно както =)
ксинерама не подходит, тк просто растягивает один раб.стол на два дисплея, а мониторы с разным разрешением, поэтому все сюивается и убегает хз куда, плюсом не удобно когда часть экрана в одной комнате, а др. часть в другой.
твинвив тоже не чем не удивил, даже в режиме clone на ЖК все ok, а на CRT ни панели ни коньков, все передернуто, хотя разрешения все указаны, плюс теже проблемы что и с ксинерамой.

поэтому вижу только два варианта решения задачи:
1. xorg.conf созданый с двумя "ServerLayout":
в одном Layout на использование дуалхед режима;
во втором Layout просто один монитор ЖК 23,6`.
проблема только в том что я не нашел способ переключаться между Layout`ами.
2. два Х сервера запущенных паралельно.
у меня тоже не получилось, тк startx игнорит все опции...

p.s. сейчас в режиме дуалхед: CRT находится слева, ЖК - справа. все правильно отображается на обоих дисплеях.
если вести мышку вправо она переходит на второй дисплей, но "теряет форму и силу =)" и становится крестиком...не работает меню по клику пр.кл. мыши.

p.s.s и еще проблема: не кто не сталкивался с тем, что ролик на мышке прокручивает заместо положенного одного экрана - два. это очень напрягает при прокручивании роликом текста в mc и в консоли. где это настраивается вообще? (WM OpenBox) гуугл не помог...=(

------------------
спасибо за помощь.

- - -

Цитата:
твинвив тоже не чем не удивил, даже в режиме clone на ЖК все ok, а на CRT ни панели ни коньков, все передернуто, хотя разрешения все указаны, плюс теже проблемы что и с ксинерамой.

В режиме раздельных мониторов и панель и WM и конька - придется загружать дважды. Тогда ничего не мешает дважды загружать панель и conki в режиме TV.
Как я уже говорил - Compiz не разворачивает окна на два экрана и позволяет создавать разные обои не только для разных мониторов, но и для разных рабочих столов.
Если используемая вами панель не умеет отображать задачи только со своего экрана - смените панель.
Мне кажется что вам надо пилить в сторону TwinView+Compiz - это наиболее гибкое решение в вашем случае, IMHO. А OpenBox слабо заточен для работы в многомониторных конфигурациях.

панелька - pypanel "а на CRT

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

и как запустить компиз из терминала (до Х)

1ex написал(а): дано: в

1ex написал(а):
дано:
в спальне стоит CRT монитором 17`,
в зале стоит монитор ЖК монитор 23,6` + внешний тв-тюнер (экономия денег на телевизор =)),
комп (стоит в спальне) подключен к обоим мониторам,
имеется беспроводная лазерная мышка.

задача:
возможность пользоваться компьютером как в спальне, так и в зале, просто перенося мышку в нужную комноту.

чего только люди не придумают, в какой только геморой не впишутся, чтобы сэкономить копейку :(((

- - -

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

Не надо все измерять своими мерками.

я копейки не экономил, просто

я копейки не экономил, просто исходил из потребностей своих - 23,6` мне достаточно для ТВ , тк диван у меня стоит близко к телеку.
телек смотрю тоже мало, поэтому просмотр фильмов в fullHD для меня было главной задачей, а источником фильмов у меня - комп + анлим =), поэтому я считаю, что для меня данный вариант - лучший.
ну а раз мониторы в двух комнатах, то почему бы не пользоваться компом и там и там.
довольно удобно сидеть с гостями на диване, и показывать фотки и хом видео на телеке, а не бегать из комнаты в комнату - включил фотку в одной комнате, побежал в другую и поучаствовал в дискусии =).

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

спасибо за помощь!

хорошо-хорошо... но скажу

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

1ex написал(а): Waiting for X

1ex написал(а):
Waiting for X server to shut down xterm:
fatal IO error 11 (ресурс временно недоступен) or KillClient on X server ":0.0"

Как Вы запускаете X'ы? Вероятно openbox у вас последняя задача после которой X'ы завершаются... Если так - переделайте совй xinit, или что у Вас там и вообще не грузите OpenBox.
Честно говоря я никогда не использовал ничего отличного от XDM(kdm) (чего и Вам рекомендую), поэтому тут уже не советчик.

А это —

А это — http://en.gentoo-wiki.com/wiki/X.Org/Dual_Monitors/Nvidia — читано?

Текстовый редактор vi имеет два режима работы: в первом он пищит, а во втором — всё портит.

1ex написал(а): доброго

1ex написал(а):
доброго времени суток.

использую две видео карточки и два монитора.
разрешения у мониторов разные, поэтому xinerama работает не адекватно.
в данный момент xorg настроен на использование двух-голового режима.
вывожу видео на второй монитор через DISPLAY=:0.1.
мышка по второму экрану бегает, но не функциональна.
а хотелось бы полностью доступный второй рабочий стол.

вот и проблема, как переключиться на второй экран?

использую WM - openbox

спасибо за помощь.

Как я понимаю, вы запускаете openbox только для одного монитора.
Если вы не хотите использовать openbox с xinerama то второй рабочий стол будет обособленным. Например вы не сможете перетащить окошко с одного раб.стола на другой. По умолчанию openbox запускается на 0 экране (DISPLAY=:0 openbox-session или DISPLAY=:0.0 openbox-session или /usr/bin/openbox-session ...). Т.е. менеждер окошек у вас только на одном мониторе, на втором у вас голая среда Х. Если вам необходимо на втором мониторе обособленный openbox попробуйте запустить его c эмулятора терминала вот таким образом: DISPLAY=:0.1 openbox-session. Т.е. просто откройте xterm, или что-там у вас, и запустите эту команду.

Я не использую xinerama по одной причине - когда вылогиниваешься из openbox, X просто подвисает напрочь. В логах ничего нет. Разбираться не стал.

Справедливость восторжествует.

решено

mr Fog написал(а):
Если вам необходимо на втором мониторе обособленный openbox попробуйте запустить его c эмулятора терминала вот таким образом: DISPLAY=:0.1 openbox-session. Т.е. просто откройте xterm, или что-там у вас, и запустите эту команду.

спасибо! совет помог, только не DISPLAY=:0.1 openbox-session , а DISPLAY=:0.1 openbox, иначе грузится всякая бредятина из сессии для первого монитора.

п.с. добился именно того, чего хотел - два независимые, полностью функциональные рабочих места:
на первом дисплее - conky, pypanel, feh, и тд
на втором - trayer, wbar, feh, xvkbd =)

я понимаю, что трабла решена, но все же.

Я понимаю, что проблемма решена, но у меня та же беда и меня это бесит...
Если компьютер используется для работы и там не нужна 3d акселерация, то советую использовать nouveau он на много лучше справляется с двумя мониторами.
Бинарные дрова nvidia так и так будут делать один скрин или надо делать два "separated" скрина. Но между ними нельзя перекидывать окон.

Настройки просмотра комментариев

Выберите нужный метод показа комментариев и нажмите "Сохранить установки".