Во время работы с удаленным компьютером может оборваться связь в силу разных причин, например, Вова Дудкин ножницами обрежет сетевой провод. Так вот, чтобы в это время никто из случайных прохожих не смог поработать на сервере, было бы очень кстати, если бы программа-сервер сама блокировала рабочий стол или завершила сеанс текущего пользователя. Тогда при восстановлении связи мы бы ввели пароль и продолжили работу. К счастью, такая возможность существует:
• Do nothing (Ничего не делать), аргумент командной строки: DisconnectAction=None. Если эта опция установлена, то сервер ничего не делает;
• Lock workstation (Заблокировать компьютер-сервер), аргумент командной строки: DisconnectAction=Lock. Эта опция заставляет сервер заблокировать свой рабочий стол, как только последний клиент отсоединится;
• Logoff user (Завершить сеанс текущего пользователя), аргумент командной строки: DisconnectAction=Logoff. На компьютере закрываются все программы (кроме системных служб), и происходит полный «разлогон».
VNC-сервер может использовать несколько методов, чтобы отследить изменения, происходящие на экране компьютера. Таким образом, у нас появляется возможность выбора одного из них. Бесплатная версия программы поддерживает два метода: опрос экрана и технику ловушек (classic VNC Hooks technique).
Рассмотренные в этом разделе опции вкладки Capture Method (Метод захвата) представлены на рис. 9.12.
Poll for changes to the desktop (Опрос экрана в поисках изменений), аргумент командной строки: UpdateMethod=0.
Если установлена эта опция, то программа сканирует строки экрана в поисках изменений. Как известно, экран компьютера состоит из маленьких точек, которые называются
Use VNC hooks to track changes (Использовать ловушки, чтобы отследить изменения), аргумент командной строки: UpdateMethod=1.
Техника ловушек в справочной системе не описывается. Однако там сказано, что работает она гораздо быстрее по сравнению с обычным непрерывным опросом, но иногда может пропускать некоторые изменения. В частности, это относится к консольным окнам типа командной строки. Для того чтобы программа смогла лучше отследить происходящие там изменения, нужно обязательно поставить флажок Poll console windows for updates (Проверять консольные окна на изменения), аргумент командной строки: PollConsoleWindows=true/false. Если эта опция установлена, то программа-сервер сканирует только видимую часть консольного окна (не прикрытую другими окнами). Дело в том, что техника ловушек не применима к консольным окнам из-за ограничений в самой операционной системе, поэтому такие окна можно только «пулить» (опрашивать, как в предыдущем варианте).
Use VNC Mirror driver to track changes (Использовать зеркальный драйвер для отслеживания изменений). Зеркальный драйвер отсутствует в бесплатной версии программы (скорее всего, он работает лучше, чем метод ловушек).
Capture alpha-blended windows (Захватывать прозрачные окна), аргумент командной строки: UseCaptureBlt=true/false.
От выбора этой опции зависит, какой будет применяться метод захвата. Если опцию снять, то захват будет происходить быстрей, и сервер не так сильно будет нагружать компьютер, на котором он работает. Однако прозрачные окна и всплывающие подсказки не будут видны в окне клиента. Если же опцию установить, то все можно будет увидеть, но нагрузка на процессор возрастет. Практика показала, что возрастет она совсем незначительно, а порой даже вообще не будет заметна, поэтому опцию можно смело включать.
Рассмотренные в этом разделе опции вкладки Legacy (Наследство) представлены на рис. 9.13.
Import VNC 3.3 Settings (Импортировать настройки VNC версии 3.3 — если раньше вы устанавливали себе на компьютер бесплатную версию программы VNC (в частности версию 3.3) и успели ее полностью настроить, то зачем же перенастраивать эту версию, если можно перенести в нее уже готовые настройки. Однако всегда нужно помнить, что в каждой новой версии есть что-то новое — иначе, зачем она нужна? Поэтому, скорее всего, у вас останутся настройки, которые нужно будет установить вручную. Также могут возникнуть некоторые противоречия, но если это действительно произойдет, то программа вас обязательно оповестит.