Содержание
Цель данной статьи - показать как можно совместить приятное с полезным.
Кому она пригодится - тем кто давно работает в *nix системах на рабочем
столе и у кого есть видео-выход и телевизор и кто устал смотреть видео на
мониторе или перегружаться в другие операционные системы для комфортного
просмотра.
Все настройки производились на систем FreeBSD, но с успехом могут быть
выполнены на любой Linux системе, где используется Xorg 6.8.1 и выше.
Если Вы счастливый обладатель видеокарт от Nvidia рекомендую скачать и
поставить их родной драйвер http://www.nvidia.com/object/unix.html. Сам
процесс установки драйвера и самой Xorg описывать не буду - они зависят от
используемой ОС. Я надеюсь что у Вас есть устойчивая картинка на мониторе
уже.
Итак, приведу полностью мой конфигурационный файл с комментариями.
Почему полный - возможно кто-то откроет для себя некоторые "вкусности".
Section "ServerLayout"
Identifier "AGPTwinView"
# у нас будет два экрана (можно и больше ;)
Screen "Main_Screen"
Screen "TV_Screen"
# говорю что телевизор будет слева от основного экрана в виртуальном
пространстве
Screen "Main_Screen" LeftOf "TV_Screen"
InputDevice "Mouse0" "CorePointer"
InputDevice "Keyboard0" "CoreKeyboard"
EndSection
# данная секция сугубо индивидуальна и зависит от конкретного окружения и
установленных файлов шрифтов.
# Рекомендую поставить webfonts - с ними веселее работать в инете
Section "Files"
RgbPath "/usr/X11R6/lib/X11/rgb"
ModulePath "/usr/X11R6/lib/modules"
FontPath "/usr/X11R6/lib/X11/fonts/misc/"
FontPath "/usr/X11R6/lib/X11/fonts/Speedo/"
FontPath "/usr/X11R6/lib/X11/fonts/Type1/"
FontPath "/usr/X11R6/lib/X11/fonts/75dpi/"
FontPath "/usr/X11R6/lib/X11/fonts/100dpi/"
FontPath "/usr/X11R6/lib/X11/fonts/cyrillic/"
FontPath "/usr/X11R6/lib/X11/fonts/webfonts/"
EndSection
# то-же индивидуальная секция
Section "Module"
Load "bitmap"
Load "dbe"
Load "dri"
Load "extmod"
Load "glx"
Load "record"
Load "xtrap"
Load "type1"
Load "freetype"
EndSection
# описываем параметры клавиатуры
# у меня настроено три раскладки
Section "InputDevice"
Identifier "Keyboard0"
Driver "keyboard"
Option "XkbKeycodes" "xfree86"
Option "XkbModel" "pc104"
Option "XkbLayout" "us,ru,ua"
# переключать по левой клавише "Вин", светодиод ScrollLock будет указывать
когда включена us
Option "XkbOptions" "grp:lwin_toggle,grp_led:scroll"
EndSection
Section "InputDevice"
Identifier "Mouse0"
Driver "mouse"
Option "Protocol" "Auto"
# данный путь для мыши в FreeBSD
# в линуксе он будет другим
Option "Device" "/dev/sysmouse"
# это включает колесико
Option "ZAxisMapping" "4 5"
EndSection
Section "Monitor"
Identifier "Samsung_CRT"
VendorName "SAM"
ModelName "SyncMaster"
# следующие три строки очень рекомендую тем кто работает на CRT мониторах и
любит 1024x768
# я их подбирал опытным путем когда работал на Samsung 757NF
# для моих глаз они оказались оптимальными.
# Если у вас LCD монитор (как у меня) - они скорее всего не пригодятся
# HorizSync 28-100
# VertRefresh 50-120
# Modeline "1024x768" 94.50 1024 1072 1168 1376 768 769 772 808
+hsync +vsync
Option "DPMS"
EndSection
# это собственно телевизор - скромно и со вкусом
Section "Monitor"
Identifier "TVset"
VendorName "SAM"
ModelName "SyncMaster"
EndSection
# это описание первой половины видеокарты
Section "Device"
Identifier "Card0"
Driver "nvidia"
VendorName "nVidia Corporation"
BoardName "NV18 [GeForce4 MX 440 AGP 8x]"
BusID "PCI:1:0:0"
# Далее иут 4-ре специфических параметра для драйвера nvidia.
# Подробное описание их можно найти в файлах документации к драйверам
# Если у вас другой драйвер - закомментируйте их
# выбирает тип модуля драйвера шины agp
Option "NvAGP" "2"
# не показывать фирменный банер Nvidia (то-же специфическая опция для
nvidia)
Option "NoLogo" "true"
# уже не помню ;)
Option "RenderAccel" "true"
# это кажется я добавлял для LCD монитора
Option "ConnectedMonitor" "DFP"
# А вот это уже очень нужная строка!
# она говорит что это у нас половина с номером 0
Screen 0
EndSection
# описываем вторую половину карты
# (не забудьте что Identifier должен быть отличный от нулевой половины
карты)
Section "Device"
Identifier "Card1"
Driver "nvidia"
VendorName "nVidia Corporation"
BoardName "NV18 [GeForce4 MX 440 AGP 8x]"
BusID "PCI:1:0:0"
# соответственно сообщаем системе что на видео карте есть второй канал
Screen 1
EndSection
# теперь описываю экраны
# сначала экран монитора
Section "Screen"
Identifier "Main_Screen"
Device "Card0"
Monitor "Samsung_CRT"
DefaultDepth 24
# это опять таки нужно если у вас CRT монитор
# SubSection "Display"
# Modes "1024x768"
# Depth 24
# EndSubSection
EndSection
# экран телевизора
Section "Screen"
Identifier "TV_Screen"
Device "Card1"
Monitor "TVset"
DefaultDepth 24
# в основном методом проб и ошибок и внимательного изучения логов
SubSection "Display"
Modes "640x480"
Depth 24
EndSubSection
# ну на последок выставляем режим для DRI
Section "DRI"
Mode 0666
EndSection
Сразу хочу сказать где искать "специфические" параметры по видеокартам
man Xorg - в конце выдаст список доступных драйвером, ну и потом
соответствующий ман нужно вызывать.
Подключите телевизор к видеокарте. Мне как-то попалась карточка Radeon (не
помню уже какой индекс), так она упорно не хотела видеть мой телевизор до
полной перезагрузки системы.
После перезапуска Xorg (кто не в курсе - нажмите Ctrl+Alt+BackSpace) вы
должны увидеть что на телевизоре есть что-то.
Что точно - не могу сказать - зависит от того что у вас используется в
качестве менеджера рабочего стала.
У меня - KDE 3.4 - я сразу увидел второй рабочий стол. В худшем случае -
будет просто черное или серое поле.
Теперь можно смотреть видео:
mplayer -vo xv -display :0.1 -fs -fstype above <видео файл>
Хочу сказать, что можно заставить mplayer выводить видео на телевизор через
framebuffer или еще другими методами.
Но данная методика позволяет (например) моему ребенку спокойно смотреть
мультики в то время как я работаю.
Мы друг-другу не мешаем ;).
Или вот еще плюс - смотрю фильм и одни глазом посматриваю на монитор - на
предмет алертов и вартингов с удаленных серверов.





