Как заставить VNC обслуживать только определенный дисплей в Windows?

13688
ThantiK

Я делаю этот симпатичный маленький проект, который порадует множество пользователей iPod / iPhone, но один из моих последних шагов требует от меня обслуживания определенного дисплея на моем компьютере, как мне указать, какой дисплей использовать?

Я нашел эту цитату из списка рассылки, касающегося UltraVNC, но не вижу ни опции, ни записи в их диалоговых окнах сервера, чтобы ввести ее ...

Барри,

VNC Server поддерживает удаленное взаимодействие с содержимым отдельных мониторов с помощью параметра командной строки / реестра DisplayDevice, для которого должно быть установлено что-то вроде:

\. \ DISPLAY0 для основного дисплея \. \ DISPLAY1 для второго дисплея

И так далее.

С Уважением,

Wez @ RealVNC Ltd.

Есть идеи? Я бы предпочел избегать использования функции VNC для серверов.

5
Я уверен, что это вопрос переполнения стека, но я не уверен, потому что не могу точно сказать, что вы пытаетесь сделать. CarlF 14 лет назад 0
@CarlF: нет, мне кажется, больше о том, как использовать расширенные опции сервера VNC. может быть ТАК, если он пытается программно использовать библиотеку, предоставляющую VNC. quack quixote 14 лет назад 0
Ооооо ... Варианты VNC. Понял. CarlF 14 лет назад 0
@ThantiK Вы закончили с программным обеспечением, которым вы были заняты? т.е. что именно вы построили? David d C e Freitas 12 лет назад 0

2 ответа на вопрос

2
quack quixote

Документация RealVNC 4.1 описывает, как использовать эту опцию. Я не видел конкретной опции командной строки, чтобы активировать ее, но вы также можете добавить ее в реестр.

DisplayDevice=<display>

Дисплей устройства для удаленного или пустой для удаленного все дисплеи. Формат отображения есть \\.\<device>. Например, \\.\display1.

Вам необходимо установить или создать DisplayDeviceключ в одном из следующих мест, в зависимости от того, как работает сервер:

  • Если сервер RealVNC работает как сервис, установите / создайте ключ в

    HKEY_LOCAL_MACHINE\Software\RealVNC\WinVNC4 
  • Если сервер RealVNC работает в режиме пользователя, установите / создайте ключ в

    HKEY_CURRENT_USER\Software\RealVNC\WinVNC4 

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

Winvnc4 -displaydevice=\\.\display1 -portnumber=5900 Winvnc4 -displaydevice=\\.\display2 -portnumber=5901 
Ни одна из этих записей реестра не существует для UltraVNC, TightVNC. RealVNC - это коммерческий пакет, на который у меня нет денег, чтобы получить * те же функции, что и на бесплатных серверах VNC = /. При попытке запуска с параметрами командной строки он отвергает аргумент. ThantiK 14 лет назад 0
Я добавил ключевые и строковые значения для каждой данной программы VNC, и, похоже, ни одно из них не работает при запуске нового сервера. ThantiK 14 лет назад 0
Получил работу с RealVNC; нашел бесплатную версию. Спасибо!! ThantiK 14 лет назад 0
0
kvanwell

Для RealVNC кажется, что необходимо подключить физический дополнительный монитор. TightVNC не имеет такого требования.