Я пытаюсь добавить режим разрешения для X с драйвером xorg-dummy, чтобы иметь возможность согласовать вывод сервера x11vnc с моим разрешением экрана. Я выполняю
x11vnc -xdummy -xrandr
со скриптом x11vnc Xdummy на моем пути. Если я не добавлю файл xorg.conf в / etc / X11, я получу только несколько более низких разрешений.
Поэтому я добавил этот файл xorg.conf https://www.xpra.org/xorg.conf , с которым у меня также есть ряд более высоких разрешений. Среди них 1920x1200, который мне нужен, но повернутый на 90 градусов.
Используя http://www.arachnoid.com/modelines/ , я вычислил Modeline
Modeline "1200x1920_10.00" 27.20 1200 1192 1304 1408 1920 1921 1924 1932 -HSync +Vsync
и добавил его в файл xorg.conf вместе с соответствующим Режим. Однако после перезапуска у меня все еще нет этого режима. В моем /var/log/Xorg.log я вижу такие, как
Not using mode "1200x1920" (no mode of this name)
, а также
Not using mode "1920x1200" (no mode of this name)
. Более поздние работы на самом деле. Бывший нет. Я также попытался добавить его с помощью xrandr, но я получил
Failed to get size of gamma for output default
Кроме того, я попытался указать режим с помощью аргумента -geom 1200x1920 для скрипта Xdummy. Это также не добавляет резолюции.
Поддерживает ли xorg-dummy только режимы, уже указанные в примере xorg.conf, или я делаю ошибку? Целью данного упражнения является возможность динамического переключения разрешения vnc-сервера. Я мог бы использовать другие vnc-серверы, но большинство из них, похоже, имеют проблемы, связанные с использованием KDE. KRFB, к сожалению, намного медленнее.
Официальное руководство по вычислению моделин (с cvt
) здесь:
Разрешение: добавление необнаруженных разрешений
Думаю, будет уместно процитировать эту часть здесь:
Из-за неисправного оборудования или драйверов правильные разрешения вашего монитора не всегда могут быть обнаружены. Например, блок данных EDID, запрашиваемый с вашего монитора, может быть неправильным.
Если режим уже существует, но просто не связан с конкретным выводом, вы можете добавить его следующим образом:
$ xrandr --addmode S-video 800x600
Если режим еще не существует, вам необходимо сначала создайте его, указав модельную линию :
$ xrandr --newmode <Mode``Line>
Модельную линию можно создать с помощью утилиты
gtf
илиcvt
. Например, если вы хотите добавить режим с разрешением 800x600 при 60 Гц , вы можете ввести следующую команду: (Вывод показан ниже.)$ cvt 800 600 60 # 800x600 59.86 Hz (CVT 0.48M3) hsync: 37.35 kHz; pclk: 38.25 MHz Modeline "800x600_60.00" 38.25 800 832 912 1024 600 603 607 624 -hsync +vsync
Затем скопируйте информацию после слова « Modeline » в команду
xrandr
:$ xrandr --newmode "800x600_60.00" 38.25 800 832 912 1024 600 603 607 624 -hsync +vsync
После входа в режим его необходимо добавить к выходу, используя команда
--addmode
, как описано выше.
Будьте осторожны и обратите внимание на последнее предложение.
Либо поищите в вашей моделине слова -hsync +vsync
, набранные строчными буквами. Используйте официальные руководства. Наслаждайтесь.