Вход для пользователей

Копошим иксы: 2 монитора

Изображение пользователя N_F.

Примерно год назад случилась со мной неприятность: "упал" мой основной комп. Оставшись лишь с ноутбуком и монитором от старого компа.Было решено прикрутить данный девайс к ноуту.Естественно, что встроенных утилит для управления всем этим чудом под рукой не было, да и вряд ли они помогли бы в должной степени. Порывшись на форумах, по большей части на буржуйских, ничего вменяемого не нашёл, информация была отрывочна:)
Вот из этих самых отрывков и пришлось ляпать новый конфиг для иксов. Началось всё с определения секции Device. Как ни странно, для каждоый карты надо определять 2 девайса:

Section "Device"

dentifier "Intel_Card"
videoram 131072
Driver "i810"
VendorName "Intel Corporation"
BoardName "Mobile 915GM/GMS/910GML Express Graphics Controller"
BusId "PCI:6:0:0"
Screen 0

EndSection

Section "Device"

Identifier "Tmp_Card"
videoram 131071
Driver "i810"
VendorName "Intel Corporation"
BoardName "Mobile 915GM/GMS/910GML Express Graphics Controller"
BusID "PCI:6:0:1"
Screen 1

EndSection

Как видно вторая секция Device - это наша бутафорная карточка. Чтобы сильно не париться с определением Busid, следует запустить lspci или заглянуть в /proc/pci.
Далее начнём-с прописывать секции для наших моников:

Section "Screen"

Identifier "HP Screen"
Device "Intel_Card"
Monitor "HP_Monitor"
DefaultDepth 24

Subsection "Display"
Depth 8
Modes "1024x768" "800x600" "640x480"
EndSubsection
Subsection "Display"
Depth 16
Modes "1024x768" "800x600" "640x480"
EndSubsection
Subsection "Display"
Depth 24
Modes "1024x768" "800x600" "640x480"
EndSubsection

EndSection

Section "Screen"

Identifier "Philips Screen"
Device "Tmp_Card"
Monitor "Philips_Monitor"
DefaultDepth 24
DefaultFbbpp 32

Subsection "Display"
Depth 8
Virtual 1280 1024
Modes "1280x1024"
EndSubSection
Subsection "Display"
Depth 16
Visual "Truecolor"
Virtual 1280 1024
Modes "1280x1024"
EndSubSection
Subsection "Display"
Depth 24
Virtual 1280 1024
Modes "1280x1024"
EndSubSection

EndSection Итак, оба наши монитора готовы для работы. Если,прямо кровь из носу, требуется прописать частоту синхронизации, то можно воспользоваться утилитой xrandr: $ xrandr -q Осталось дело лишь за малым, прописать секцию ServerLayout,здесь уже дело только в фантазии конечного пользователя системы, насколько она извращена. Как и куда он припихнёт эти мониторы, это уже его сугубо личное дело:). Лично у меня слева стоит основной монитор, а справа от него - ноут.

Section "ServerLayout"

Identifier "Simple Layout"
Screen 0 "HP Screen"
Screen 1 "Philips Screen" leftof "HP Screen"
...
EndSection

Вот, собственно, и всё.Мы получили 2 отдельных рабочих стола, с отдельными меню и т.д. Естественно, что указатель мыши между ними передвигать можно,даже драг'н'дропом можно кидать песни в плеер, но вот окна перетащить не удасться. Конечно это не касается подключения лишь 2 - ух мониторов, дело лишь только в их количестве, всё будет аналогично. В дальнейшем попытаюсь рассказать о том, как на разных монах запустить разные десктопы или вообще не запускать их:) Также в последнем февральском номере "Хакера" была очень познавательная статейка по настройке иксов для такого случая и не только /*Это так, к слову...*/
Спасибо всем за внимание.

Комментарии

Изображение пользователя FraDe.

Нормуль. Я вот всё подключал к своему буку монитор, но на буке разрешние 1280х800 а на монике 1280х1024, так и не получилось разные разрешения сделать.

Изображение пользователя N_F.

а какое по дефолту ставится на ноуте и мониторе?
можно попробывать дописать в секцию для второго монитора тоже св-во virtual и поставить разрешение там.
Ещё возможен косяк с широкоформатными мониторами, как например на твоем ноуте:)

Изображение пользователя FraDe.

во-первых он широкоформатный, во вторых драйвер там не i810 а intel. Вот оттуда косяки и начинаются.

Изображение пользователя Grifon.

На картах NVIDIA сейчас всё можно сделать через nvidia-settings не перезапуская xorg

Изображение пользователя N_F.

на NVIDIA по-моему всё делается как 2 байта при помощи twinview. Ну по крайней мере,раньше было так. Сейчас точно не знаю. А чтобы не рестартить иксы можно юзать тот же xrandr.

Изображение пользователя N_F.

FraDe

возможно не всё так просто как хотелось бы:)
возможно надо поиграть с дополнительными параметрами, которые доступны для твоей видюхи. Попозже прикручу сам конфиг со всеми параметрами, если надо будет.