Некоторое время назад я написал что-то под названием easyrfb , которое тоже основано на python-vnc-viewer , но я никогда не публиковал его.Это не охватывает именно то, что вы просили, но это очень похоже.В надежде, что это будет полезно, его части теперь можно найти по адресу http://hydra.geht.net/easyrfb/
. Обратите внимание, что файлы там не всегда находятся в рабочем состоянии, потому что файлы напрямую связаны с моей рабочей копией.Но я не часто редактирую.
Теперь он доступен и на GitHub: https://github.com/hilbix/pyrfb/tree/easyrfb
Это то, что он делает на моей стороне:
- Подключиться клокально работающий Xvnc (технически подойдет любой VNC-сервер)
- Постоянно записывать текущее содержимое экрана в сильно сжатый тест. jpg
- Некоторые веб-страницы захватывают это с помощью AJAX и обновляют изображение
- Щелчки мыши на этом изображении перенаправляются на сервер VNC как щелчки мыши
- Ввод с клавиатуры можно моделировать с помощью форм
- И можно делать снимки экрана без потерь в формате PNG
- Существует файл edit.html для нечеткого сопоставления, основанный на снимках экрана PNG (называемых шаблонами)
- Сценарии оболочки могут проверять соответствие таких шаблонов или ожидать их сопоставления.
Внутренняя связь осуществляется с использованием TCP, Unix-Sockets и некоторых файлов, поэтому нетрудно изменить его так, чтобы каждый компонент работал в другом месте:
- VNC-сервер (экранn, чтобы показать)
rfbimg.py
(который делает VNC -> image и предлагает элемент управления .sock
) - Сценарии оболочки (при необходимости, используя
sendsock.py
для разговора .sock
) - Веб-сервис (
AJAX
и GET
image) с заглушками (команды перенаправления на .sock
) - Управляющий веб-клиент (любой браузер, даже
lynx
)или telnet
можно сделать)
Пожалуйста, не спрашивайте меня о документации! Используйте источник, Люк!
Предупреждение о психическом здоровье! Полная картина представляет собой большую и уродливую нечистую груду порождающей головную боль рождающей части, которая создает кусочки в основном несвязанных случайно размещенных сложных сценариев с неправильными и вводящими в заблуждение именами, нечистыми копиями, некомментированными и незавершенными половинными правками, все жестко закодировано ровно в одинмашина, вероятно, нуждающаяся в недокументированных локальных 10-летних изменениях в пакетах без обновлений, или даже в старых версиях.Поэтому я не буду раздавать все.(И даже если это звучит знакомо, нет, я не работаю на Microsoft.)