как использовать 2 экрана с vncserver?

У меня есть 2 экрана, и я подключаюсь к vncserver, работающему на машине Centos, с VNC Viewer (v5.2.1) с моего ноутбука с Windows. Это открывает окно, которое я могу перемещать с одного экрана на другой. Я бы хотел, чтобы в сеансе использовались оба экрана, и под этим я не имею в виду следующее:

(a) 2 отдельных сеанса VNC, подключенных к 2 серверам vnc, каждый на одном экране

(b) 1 окно VNC, растянутое на 2 экрана

(c) Использование чего-то вроде Xming

Причина, по которой мне не нравятся вышеуказанные обходные пути, заключается в том, что с помощью (a) я не могу перемещать окна из одного сеанса в другой, а также не могу открыть eclipse на обоих из них (eclipse не любит работать в двух разных экземплярах).

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

Обходной путь (c) дает мне то, что мне нужно с точки зрения работы с экранами, но имеет один серьезный недостаток, а именно тот факт, что мои сеансы не выдерживают перезагрузки моего ноутбука (в то время как с vncserver работает удаленный стабильный Centos машину я всегда могу подключить к той же сессии).

Обратите внимание, что я знаю о решении:

  • Установите флажок «Полноэкранный режим» в VNC Viewer> «Параметры»> «Дополнительно»> «Дисплей».
  • Установите для UseAllMonitors значение True в VNC Viewer > Options > Advanced >
    вкладка Expert.

Это дает мне обходной путь (b), который мне не нужен.

Спасибо за любую помощь.


person Michael    schedule 11.02.2016    source источник
comment
Проблема здесь в том, что VNC по замыслу представляет собой одно окно на клиенте, которое встраивает весь рабочий стол на сервер. Клиент VNC должен будет определить, какая часть экрана находится на каком мониторе, а затем передать это обратно в серверную часть, чтобы X-сервер мог знать размеры монитора. Вероятно, X-сервер ожидает, что эта информация будет известна при запуске X-сервера, а не при подключении клиента VNC. Перемещение окна клиента VNC будет таким же, как изменение размеров монитора.   -  person Michael Closson    schedule 11.02.2016
comment
здесь, кажется, есть ответ: stackoverflow. ком/вопросы/9602985/   -  person Jean-Serge Gagnon    schedule 27.08.2018


Ответы (1)


[Это не ответ, а просто сообщение об исправлении проблемы, связанной с полноэкранным режимом VNC и несколькими мониторами]

ПРОБЛЕМА: с DisplayDevice, установленным на «DISPLAY 2» (по какой-то причине он был установлен по умолчанию), я столкнулся со следующей проблемой. Когда я максимизирую VNC или устанавливаю/снимаю флажок «передать специальный ключ на сервер», средство просмотра VNC автоматически переключается обратно на экран моего ноутбука с моего внешнего монитора. Это очень раздражало.

ИСПРАВЛЕНИЕ: В DisplayDevice ничего не программируйте жестко. Используйте настройки приложения.

Использованная литература:

https://help.realvnc.com/hc/en-us/articles/360006483577?page=1#comment_360001038057 https://help.realvnc.com/hc/en-us/articles/360002251297#server-displaydevice

person Community    schedule 05.02.2021