Screens: управление Mac с iPad
Очень простой и удобный VNC-клиент для удаленного управления
компьютерами. При чем не только MAC, но и устройствами работающими под Windows
и Linux. Просто для Макинтошей все заработает сразу. Для других операционных
систем понадобится скачать и установить VNC сервер.
Программа служит примером грамотного интуитивного интерфейса. С ней приятно
работать.
В Mac достаточно зайти в настройки и включить общий экран (Системные настройки
-> Общий доступ). При подключении Screens сам найдет доступные компьютеры и
предложит подключится к ним.
Screens очень помогает когда нужно загрузить файлы на сайт или что-то подправить в photoshop, для этих задач iPad, к сожалению, не годится и приходится задействовать полноценный компьютер.
В отличие от других подобных приложений, разработчики решили не привязывать управление компьютером к курсору на экране, поэтому клики, перемещения окон, прокрутка и прочие действия выполняются с помощью сенсорного экрана и жестов мультитач.
Можно управлять компьютерами как в локальной сети, так и через интернет. Для этого нужно скачать специальную утилиту.
Принцип работы VNC-клиента
VNC (Virtual Network Computing) — протокол удалённого доступа к рабочему столу, работающий по модели клиент-сервер. Серверная часть захватывает содержимое экрана и передаёт его клиенту, а клиент отправляет обратно ввод с клавиатуры и мыши. В основе лежит протокол RFB (Remote Framebuffer), который оперирует не командами отрисовки, а готовыми прямоугольниками пикселей.
Передача экрана устроена так: сервер отслеживает изменившиеся участки изображения, упаковывает их и отправляет клиенту. Для экономии трафика применяются кодировки, по-разному сжимающие данные: одни лучше подходят для текста и окон, другие — для фотографий. Клиент может запрашивать обновление с разной частотой и качеством, жертвуя чёткостью картинки ради отзывчивости на медленных каналах.
В macOS встроенный VNC-сервер включается галочкой «Общий экран» в настройках общего доступа. Он передаёт не только изображение, но и буфер обмена, поддерживает аутентификацию по паролю и может работать поверх Bonjour, что позволяет клиентам автоматически обнаруживать компьютер в локальной сети без ввода IP-адреса. На Windows и Linux требуется установка стороннего сервера, совместимого с протоколом RFB.
При работе через интернет прямого обнаружения по Bonjour нет, поэтому клиенту нужен внешний адрес или вспомогательная утилита, организующая туннель либо подменяющая механизм поиска. Задержки и пропускная способность канала в таких сценариях становятся критичными, из-за чего на первый план выходит выбор кодировки и степень сжатия.
