VNC-сервер как виртуальный X11 контролирует для расширения экрана

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

: "${foo=bar}" # $foo = bar if $foo is unset
: "${foo:=bar}" # $foo = bar if $foo is unset or empty
8
09.09.2017, 19:31
2 ответа

tl; dr: принудительно перевести «виртуальный» вывод вашей карты gfx в режим отображения и экспортировать его с помощью x11vnc .


Этого можно добиться, но есть несколько предварительных условий:

  • Графическая карта с возможностью работы с несколькими головками (= может отображать несколько поверхностей "рабочего стола"). Каких сейчас большинство карточек.
  • x11vnc , зрелое программное обеспечение () для экспорта поверхностей X11 (среди прочего) в клиенты VNC .

Большинство потребительских карт в наши дни могут выводить несколько различных результатов. Мой может сделать 3 из 5, которые показывает xrandr (eDP1, HDMI [12], DP [12]).

  • Выберите неиспользуемый выход из , в моем примере HDMI2 .
  • Выберите разрешение экрана клиента vnc и создайте режим :

    $ cvt 1920 1080
    # 1920x1080 59,96 Гц (CVT 2.07M9) hsync: 67,16 кГц; pclk: 173.00 MHz
    Modeline "1920x1080_60.00" 173.00 1920 2048 2248 2576 1080 1083 1088 1120 -hsync + vsync

  • Добавьте этот режим в xrandr

    xrandr --newmode "1920x1080_60" 173.00 1920 2048 2248 2576 1080 1083 1088 1120 -hsync + vsync

  • Поместите, например, HDMI2 в этом режиме и прикрепите справа от eDP1 (Главный экран)

    xrandr --addmode HDMI2 1920x1080_60
    - выход HDMI2 --mode 1920x1080_60 - right-of eDP1

  • Теперь экспортируйте это с помощью x11vnc , выбрав соответствующее смещение:

    x11vnc -display: 0 -clip 1920x1080 + 1600 + 0 <другие параметры>

    Примечание : Добавьте к этой команде желаемые параметры шифрования / аутентификации / другие параметры.

  • Теперь подключитесь с помощью клиента VNC к своему «виртуальному монитору».(или измените приведенную выше команду, чтобы подключиться к "слушающему" VNC-клиенту.

6
27.01.2020, 20:12

См. этот ответ , чтобы иметь возможность использовать ВИРТУАЛЬНЫЙ1 вместо реального выхода, такого как HDMI2, и иметь возможность управлять им (выбирать разрешение, упорядочивать геометрию рабочего стола, клонировать или расширять )в настройки экрана среды рабочего стола, такие как любой другой физический монитор.

7
27.01.2020, 20:12

Теги

Похожие вопросы