У меня есть сервер Ubuntu 14.04, к которому не подключен внешний монитор. Я использую NoMachine для дистанционного управления машиной. Когда я это делаю, интерфейс Unity / Gnome не видит подключенных мониторов, поэтому я могу использовать только 800x600 при соединении с NoMachine. Если я подключу монитор, я могу установить разрешение на любой размер окна NoMachine на удаленном компьютере.
Есть ли способ создать «поддельное» устройство монитора в Ubuntu, чтобы я мог установить разрешение рабочего стола в Unity / Gnome?
Найденный способом сделать это, не требуя фиктивного разъема: http://blog.mediafederation.com/andy-hawkins/ubuntu-headless-vnc-vesa-800x600-fix/
В основном устанавливает фиктивный драйвер:
sudo apt-get install xserver-xorg-video-dummy
Тогда запись это в /usr/share/X11/xorg.conf.d/xorg.conf
файл (создают один, если это не существует):
Section "Device"
Identifier "Configured Video Device"
Driver "dummy"
EndSection
Section "Monitor"
Identifier "Configured Monitor"
HorizSync 31.5-48.5
VertRefresh 50-70
EndSection
Section "Screen"
Identifier "Default Screen"
Monitor "Configured Monitor"
Device "Configured Video Device"
DefaultDepth 24
SubSection "Display"
Depth 24
Modes "1024x800"
EndSubSection
EndSection
Тогда перезапускают компьютер.
Это - аппаратное решение/workarround, который может работать на некоторое аппаратное обеспечение машинной графики / драйвер.
Или Вы покупаете Макет VGA (или аналог DVI) разъем или некоторый вызов его Фиктивный Аппаратный ключ.
Или просто используют 3 резистора приблизительно 75 Ом в выводе VGA: 1→ 6, 2→ 7, 3→ 8.
+/-10 Ом может работать без любой проблемы. Некоторые карты работают со всего одним резистором. (Как мой Intel, 2→ 7 или 3→ 8, будет обнаруженный как монитор)
Ссылка: , Как создать фиктивные разъемы для Ваших видеокарт .
Определите разрешение на рабочем столе Ubuntu 14.04 без подключенного монитора:
Из xrandr страницы справочника:
--fb widthxheight
Reconfigures the screen to the specified size. All configured
monitors must fit within this size. When this option is not
provided, xrandr computes the smallest screen size that will
hold the set of configured outputs; this option provides a
way to override that behaviour.
Поэтому используют команду после соединения:
xrandr --fb 1280x1024
Рассмотрите Xvfb, который должен, вероятно, маловероятно испортить дисплей, когда Вы на самом деле включите реальный монитор
, следующие команды запустят lightdm на поддельном дисплее с идентификатором 1
и разрешением 1024x76
export DISPLAY=:1
Xvfb :1 -screen 0 1024x768x16 &
sleep 1
#exec gnome-session & # use gnome-session instead of lightdm
exec lightdm-session &
Я нахожусь на Ubuntu 18.04, это - то, как я решил ее:
Я создал виртуальный дисплей с помощью ответа на этот вопрос: https://unix.stackexchange.com/questions/378373/add-virtual-output-to-xorg
Создайте 20-intel.conf файл:
sudo vi/usr/share/X11/xorg.conf.d/20-intel.conf
Добавьте следующую конфигурационную информацию в файл:
Section "Device" Identifier "intelgpu0" Driver "intel" Option "VirtualHeads" "2" EndSection
Это говорит Intel GPU создавать 2 виртуальных дисплея. Можно изменить число VirtualHeads к потребностям.
Затем я сделал сценарий оболочки (не забывайте устанавливать исполняемый файл), и поместите это в Приложения Запуска:
#! /bin/bash
/usr/bin/xrandr -d :0 --output VIRTUAL1 --primary --auto
/usr/bin/xrandr --newmode "1600x900_60.00" 118.25 1600 1696 1856 2112 900$
/usr/bin/xrandr --addmode VIRTUAL1 "1600x900_60.00"
/usr/bin/xrandr
Тем путем VIRTUAL1 установлен, как произведено и соединено. При начальной загрузке новый режим (найденный использованием "CVT 1600 900") создается и назначается на VIRTUAL1.
Только проблема с этим: прикрепление отсутствует в перезагрузке... Еще не решили это.
Для меня никакая из вышеупомянутых работ решения. Для добавления нового устройства/экрана, VIRTUAL1, что работало на меня:
Все детали здесь: Добавьте Поддельный Дисплей, когда Никакой Монитор не будет Включен
Информация: для меня это работает в редактировании/etc/X11/xorg.conf вместо/usr/share/X11/xorg.conf.d/xorg.conf