Intereting Posts
Экран: список Windows в сеансе (неинтерактивный) bash – сложный запрос Как вы гарантируете, что физические сетевые интерфейсы всегда получают одно и то же имя интерфейса при перезагрузках встроенной системы Linux? Запись в файловую систему ext4 зависает, пока лазинит в фоновом режиме Как использовать OSLEC с Alsa по умолчанию, а не с Pulseaudio или другим пакетом третьей стороны? Как разделить одно подключение к Интернету из локальной сети в другую? буфер обмена в bash Загрузите приложение с нагрузкой модуля и укажите другое имя по умолчанию Дублировать файл со случайной вероятностью Разрешить имя файла с удаленного URL-адреса без загрузки файла Разрешения на установленный общий ресурс NFS Пропускная способность моста Linux снижается Внедрение TLS 1.2, когда я SSH в коробку в качестве меры против POODLE Xrandr показывает экран без текущего / активного разрешения Как я могу извлечь данные подписи из файла `exe` Windows под Linux, используя cli

Настройте многостраничную среду на FreeBSD с помощью X.org

Моя цель – создать многопользовательскую среду: мне нужно иметь расширенный рабочий стол, доступный на обоих экранах, с возможностью перетаскивания окон с одного экрана на другой. Левый экран находится на VGA порту, а правый подключен к порту HDMI .

Я попытался играть с xorg.conf но, похоже, я не могу настроить правильную конфигурацию для работы нескольких головок.

Вот мой xorg.conf :

 Section "ServerLayout" Identifier "X.org Configured" Screen 0 "Screen0" 0 0 InputDevice "Mouse0" "CorePointer" InputDevice "Keyboard0" "CoreKeyboard" EndSection Section "Files" ModulePath "/usr/local/lib/xorg/modules" FontPath "/usr/local/lib/X11/fonts/misc/" FontPath "/usr/local/lib/X11/fonts/TTF/" FontPath "/usr/local/lib/X11/fonts/OTF" FontPath "/usr/local/lib/X11/fonts/Type1/" FontPath "/usr/local/lib/X11/fonts/100dpi/" FontPath "/usr/local/lib/X11/fonts/75dpi/" EndSection Section "Module" Load "dbe" Load "dri" Load "dri2" Load "extmod" Load "record" Load "glx" EndSection Section "InputDevice" Identifier "Keyboard0" Driver "evdev" Option "XkbLayout" "fr" #Option "XkbModel" "pc105" #Option "Device" "/dev/ukbd0" #Option "CoreKeyboard" EndSection Section "InputDevice" Identifier "Mouse0" Driver "mouse" Option "Protocol" "auto" Option "Device" "/dev/sysmouse" Option "ZAxisMapping" "4 5 6 7" EndSection Section "Monitor" Identifier "Monitor0" VendorName "Monitor Vendor" ModelName "Monitor Model" EndSection Section "Device" ### Available Driver options are:- ### Values: <i>: integer, <f>: float, <bool>: "True"/"False", ### <string>: "String", <freq>: "<f> Hz/kHz/MHz" ### [arg]: arg optional #Option "ShadowFB" # [<bool>] #Option "DefaultRefresh" # [<bool>] #Option "ModeSetClearScreen" # [<bool>] Identifier "Card0" Driver "vesa" VendorName "Intel Corporation" BoardName "Xeon E3-1200 v2/3rd Gen Core processor Graphics Controller" BusID "PCI:0:2:0" EndSection Section "Screen" Identifier "Screen0" Device "Card0" Monitor "Monitor0" SubSection "Display" Viewport 0 0 Depth 1 EndSubSection SubSection "Display" Viewport 0 0 Depth 4 EndSubSection SubSection "Display" Viewport 0 0 Depth 8 EndSubSection SubSection "Display" Viewport 0 0 Depth 15 EndSubSection SubSection "Display" Viewport 0 0 Depth 16 EndSubSection SubSection "Display" Viewport 0 0 Depth 24 EndSubSection EndSection 

Я где- то читал, что мне нужны обе директивы Virtual и Modes , поэтому я внесла изменения в конфигурацию как таковую:

 Section "Screen" # ... SubSection "Display" Viewport 0 0 Depth 24 Virtual 3600 1080 Modes "1920x1080" "1680x1050" EndSubSection EndSection 

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

Я также установил XRandr в соответствии с этой документацией, но вывод $ xrandr -q таков:

 xrandr: Failed to get size of gamma for output default Screen 0: minimum 640 x 480, current 1920 x 1200, maximum 1920 x 1200 default connected 1920x1200+0+0 0mm x 0mm 1920x1200 0.00* 1600x1200 0.00 1280x1024 0.00 1024x768 0.00 800x600 0.00 640x480 0.00 

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

 $ xrandr --output <RightScreen> --right-of default 

Поскольку я не знаю имя <RightScreen> .

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

Что мне не хватает? Я совершенно новый в мире Linux, не говоря уже о FreeBSD так что несите меня, если я делаю что-то совершенно неправильное.

Любая помощь была бы любезно оценена. Благодаря!

редактировать

Я обнаружил, что драйвер vesa default не поддерживает многопоточность.

Вот результат $ pkg info -a -o | grep video $ pkg info -a -o | grep video :

 videoproto-2.3.2 x11/videoproto xf86-video-ati-6.14.6_3 x11-drivers/xf86-video-ati xf86-video-intel-2.7.1_8 x11-drivers/xf86-video-intel xf86-video-mach64-6.9.4_3 x11-drivers/xf86-video-mach64 xf86-video-nv-2.1.20_4 x11-drivers/xf86-video-nv xf86-video-openchrome-0.3.3_3 x11-drivers/xf86-video-openchrome xf86-video-r128-6.9.2_3 x11-drivers/xf86-video-r128 xf86-video-vesa-2.3.3_3 x11-drivers/xf86-video-vesa 

Здесь также вывод для $ sysctl hw.model hw.machine hw.ncpu :

 hw.model: Intel(R) Core(TM) i7-3770 CPU @ 3.40GHz hw.machine: amd64 hw.ncpu: 8 

Vesa НЕ поддерживает двойной дисплей. Вам нужно запустить X с родным драйвером, в этом случае Intel.

Intel поддерживает Dual-head для многих плат. Вы можете получить двойную голову либо с помощью xrandr (временного), либо с xorg configuration (reboot-persistant).

Прочтите это . Intel очень хорошо документировала настройку с двумя головками