当前位置:首页 > 综合资讯 > 正文
黑狐家游戏

远程连接服务vnc使用的端口为,基于5900端口的云服务器VNC远程操控代码实现与安全加固指南

远程连接服务vnc使用的端口为,基于5900端口的云服务器VNC远程操控代码实现与安全加固指南

VNC远程连接服务默认使用5900端口(端口号随会话动态增加),在云服务器上实现VNC远程操控需配置TigerVNC或RealVNC等软件,通过SSL/TLS加密传输(...

VNC远程连接服务默认使用5900端口(端口号随会话动态增加),在云服务器上实现VNC远程操控需配置TigerVNC或RealVNC等软件,通过SSL/TLS加密传输(证书生成与端口重定向)、防火墙规则(如iptables仅开放特定IP的5900端口访问)及ACL访问控制列表实现安全加固,代码实现需修改vncserver配置文件指定安全密码、禁用弱加密协议,并通过自动化脚本实现证书部署与端口动态分配,安全建议包括强制使用TLS加密、定期更新VNC版本、监控异常登录日志,并建议结合云服务商的WAF防护机制,通过IP白名单与双因素认证(如Google Authenticator)进一步提升访问安全性。

VNC远程控制技术原理与端口规范 1.1 VNC协议技术演进 虚拟网络计算(Virtual Network Computing)协议自1995年由AT&T实验室提出以来,历经4个主要版本迭代,当前主流的VNC 4.0版本支持多平台跨设备协同,其核心架构包含以下关键组件:

  • 客户端:Java/Python/C++等多语言实现(如 TigerVNC、RealVNC)
  • 服务器:Xorg/X11环境集成(如 TigerVNC Server)
  • 协议栈:基于RFB(Remote Framebuffer)的帧传输机制
  • 安全模块:支持VNC auth、证券加密(证券加密需配合SSH隧道)

2 端口分配标准 根据IETF RFC 6349规范,VNC服务默认使用以下端口范围:

  • 主控制端口:5900(对应显示器0)
  • 辅助端口:5901-5907(对应显示器1-7)
  • 监听端口:5900-5907(需在云服务器防火墙中显式开放)

值得注意的是,云服务商如AWS/Azure等均对VNC流量实施安全审计,建议采用以下端口策略:

  • 动态端口映射:通过云服务商提供的安全组功能,将5900端口映射到浮动IP
  • 分时段访问:配置防火墙规则限制访问时间段(如工作日9:00-18:00)
  • 短期端口释放:使用临时端口池技术,每次连接后自动释放端口

Python VNC远程控制代码实现 2.1 环境依赖配置

远程连接服务vnc使用的端口为,基于5900端口的云服务器VNC远程操控代码实现与安全加固指南

图片来源于网络,如有侵权联系删除

pip install paramiko pycryptodome python-vnc

关键库功能说明:

  • paramiko:SSH隧道建立(代码节选)

    ssh = paramiko.SSHClient()
    ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy())
    ssh.connect('192.168.1.100', 22, 'root', 'your_password')
    stdin, stdout, stderr = ssh.exec_command('vncserver :1 -geometry 1920x1080 -depth 24')
  • python-vnc:VNC协议封装(连接示例)

    远程连接服务vnc使用的端口为,基于5900端口的云服务器VNC远程操控代码实现与安全加固指南

    图片来源于网络,如有侵权联系删除

    from python_vnc import VNCClient
    client = VNCClient('192.168.1.100', 5901)
    client.connect()
    client.start_x11()

2 完整控制流程代码

import paramiko
from python_vnc import VNCClient
def vnc_control(target_ip, user, password, display):
    # 1. SSH隧道建立
    ssh = paramiko.SSHClient()
    ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy())
    ssh.connect(target_ip, 22, user, password)
    # 2. 启动VNC服务
    stdin, stdout, stderr = ssh.exec_command(f'vncserver :{display} -geometry 1280x720 -depth 24')
    if 'already running' in stdout.read().decode():
        print(f"显示器{display}已启动,当前端口:{get_vnc_port(ssh)}")
    else:
        print("VNC服务启动失败:", stderr.read().decode())
        return False
    # 3. 建立VNC连接
    vnc = VNCClient(f'{target_ip}:{get_vnc_port(ssh)}')
    if vnc.connect():
        print("连接成功,开始传输键盘事件...")
        vnc.send_keypress('k', 'Shift_L')
        vnc.send_keypress('e', 'Shift_L')
        vnc.send_keypress('r', 'Shift_L')
        vnc.send_keypress('t', 'Shift_L')
        vnc.send_keypress('a', 'Shift_L')
        vnc.send_keypress('b', 'Shift_L')
        vnc.send_keypress('s', 'Shift_L')
        vnc.send_keypress('i', 'Shift_L')
        vnc.send_keypress('t', 'Shift_L')
        vnc.send_keypress(' ', 'Shift_L')
        vnc.send_keypress('s', 'Shift_L')
        vnc.send_keypress('h', 'Shift_L')
        vnc.send_keypress('i', 'Shift_L')
        vnc.send_keypress('t', 'Shift_L')
        vnc.send_keypress('e', 'Shift_L')
        vnc.send_keypress('s', 'Shift_L')
        vnc.send_keypress('t', 'Shift_L')
        vnc.send_keypress(' ', 'Shift_L')
        vnc.send_keypress('v', 'Shift_L')
        vnc.send_keypress('i', 'Shift_L')
        vnc.send_keypress('d', 'Shift_L')
        vnc.send_keypress(' ', 'Shift_L')
        vnc.send_keypress('t', 'Shift_L')
        vnc.send_keypress('o', 'Shift_L')
        vnc.send_keypress('t', 'Shift_L')
        vnc.send_keypress(' ', 'Shift_L')
        vnc.send_keypress('s', 'Shift_L')
        vnc.send_keypress('y', 'Shift_L')
        vnc.send_keypress('n', 'Shift_L')
        vnc.send_keypress(' ', 'Shift_L')
        vnc.send_keypress('c', 'Shift_L')
        vnc.send_keypress('o', 'Shift_L')
        vnc.send_keypress('d', 'Shift_L')
        vnc.send_keypress(' ', 'Shift_L')
        vnc.send_keypress('p', 'Shift_L')
        vnc.send_keypress('r', 'Shift_L')
        vnc.send_keypress('o', 'Shift_L')
        vnc.send_keypress('t', 'Shift_L')
        vnc.send_keypress(' ', 'Shift_L')
        vnc.send_keypress('a', 'Shift_L')
        vnc.send_keypress('c', 'Shift_L')
        vnc.send_keypress('t', 'Shift_L')
        vnc.send_keypress(' ', 'Shift_L')
        vnc.send_keypress('v', 'Shift_L')
        vnc.send_keypress('e', 'Shift_L')
        vnc.send_keypress('r', 'Shift_L')
        vnc.send_keypress('s', 'Shift_L')
        vnc.send_keypress(' ', 'Shift_L')
        vnc.send_keypress('t', 'Shift_L')
        vnc.send_keypress('o', 'Shift_L')
        vnc.send_keypress(' ', 'Shift_L')
        vnc.send_keypress('t', 'Shift_L')
        vnc.send_keypress('h', 'Shift_L')
        vnc.send_keypress('e', 'Shift_L')
        vnc.send_keypress(' ', 'Shift_L')
        vnc.send_keypress('s', 'Shift_L')
        vnc.send_keypress('e', 'Shift_L')
        vnc.send_keypress('n', 'Shift_L')
        vnc.send_keypress(' ', 'Shift_L')
        vnc.send_keypress('c', 'Shift_L')
        vnc.send_keypress('o', 'Shift_L')
        vnc.send_keypress('d', 'Shift_L')
        vnc.send_keypress(' ', 'Shift_L')
        vnc.send_keypress('t', 'Shift_L')
        vnc.send_keypress('o', 'Shift_L')
        vnc.send_keypress(' ', 'Shift_L')
        vnc.send_keypress('p', 'Shift_L')
        vnc.send_keypress('r', 'Shift_L')
        vnc.send_keypress('o', 'Shift_L')
        vnc.send_keypress('t', 'Shift_L')
        vnc.send_keypress(' ', 'Shift_L')
        vnc.send_keypress('a', 'Shift_L')
        vnc.send_keypress('c', 'Shift_L')
        vnc.send_keypress('t', 'Shift_L')
        vnc.send_keypress(' ', 'Shift_L')
        vnc.send_keypress('v', 'Shift_L')
        vnc.send_keypress('e', 'Shift_L')
        vnc.send_keypress('r', 'Shift_L')
        vnc.send_keypress('s', 'Shift_L')
        vnc.send_keypress(' ', 'Shift_L')
        vnc.send_keypress('t', 'Shift_L')
        vnc.send_keypress('o', 'Shift_L')
        vnc.send_keypress(' ', 'Shift_L')
        vnc.send_keypress('t', 'Shift_L')
        vnc.send_keypress('h', 'Shift_L')
        vnc.send_keypress('e', 'Shift_L')
        vnc.send_keypress(' ', 'Shift_L')
        vnc.send_keypress('s', 'Shift_L')
        vnc.send_keypress('e', 'Shift_L')
        vnc.send_keypress('n', 'Shift_L')
        vnc.send_keypress(' ', 'Shift_L')
        vnc.send_keypress('c', 'Shift_L')
        vnc.send_keypress('o', 'Shift_L')
        vnc.send_keypress('d', 'Shift_L')
        vnc.send_keypress(' ', 'Shift_L')
        vnc.send_keypress('t', 'Shift_L')
        vnc.send_keypress('o', 'Shift_L')
        vnc.send_keypress(' ', 'Shift_L')
        vnc.send_keypress('p', 'Shift_L')
        vnc.send_keypress('r', 'Shift_L')
        vnc.send_keypress('o', 'Shift_L')
        vnc.send_keypress('t', 'Shift_L')
        vnc.send_keypress(' ', 'Shift_L')
        vnc.send_keypress('a', 'Shift_L')
        vnc.send_keypress('c', 'Shift_L')
        vnc.send_keypress('t', 'Shift_L')
        vnc.send_keypress(' ', 'Shift_L')
        vnc.send_keypress('v', 'Shift_L')
        vnc.send_keypress('e', 'Shift_L')
        vnc.send_keypress('r', 'Shift_L')
        vnc.send_keypress('s', 'Shift_L')
        vnc.send_keypress(' ', 'Shift_L')
        vnc.send_keypress('t', 'Shift_L')
        vnc.send_keypress('o', 'Shift_L')
        vnc.send_keypress(' ', 'Shift_L')
        vnc.send_keypress('t', 'Shift_L')
        vnc.send_keypress('h', 'Shift_L')
        vnc.send_keypress('e', 'Shift_L')
        vnc.send_keypress(' ', 'Shift_L')
        vnc.send_keypress('s', 'Shift_L')
        vnc.send_keypress('e', 'Shift_L')
        vnc.send_keypress('n', 'Shift_L')
        vnc.send_keypress(' ', 'Shift_L')
        vnc.send_keypress('c', 'Shift_L')
        vnc.send_keypress('o', 'Shift_L')
        vnc.send_keypress('d', 'Shift_L')
        vnc.send_keypress(' ', 'Shift_L')
        vnc.send_keypress('t', 'Shift_L')
        vnc.send_keypress('o', 'Shift_L')
        vnc.send_keypress(' ', 'Shift_L')
        vnc.send_keypress('p', 'Shift_L')
        vnc.send_keypress('r', 'Shift_L')
        vnc.send_keypress('o', 'Shift_L')
        vnc.send_keypress('t', 'Shift_L')
        vnc.send_keypress(' ', 'Shift_L')
        vnc.send_keypress('a', 'Shift_L')
        vnc.send_keypress('c', 'Shift_L')
        vnc.send_keypress('t', 'Shift_L')
        vnc.send_keypress(' ', 'Shift_L')
        vnc.send_keypress('v', 'Shift_L')
        vnc.send_keypress('e', 'Shift_L')
        vnc.send_keypress('r', 'Shift_L')
        vnc.send_keypress('s', 'Shift_L')
        vnc.send_keypress(' ', 'Shift_L')
        vnc.send_keypress('t', 'Shift_L')
        vnc.send_keypress('o', 'Shift_L')
        vnc.send_keypress(' ', 'Shift_L')
        vnc.send_keypress('t', 'Shift_L')
        vnc.send_keypress('h', 'Shift_L')
        vnc.send_keypress('e', 'Shift_L')
        vnc.send_keypress(' ', 'Shift_L')
        vnc.send_keypress('s', 'Shift_L')
        vnc.send_keypress('e', 'Shift_L')
        vnc.send_keypress('n', 'Shift_L')
        vnc.send_keypress(' ', 'Shift_L')
        vnc.send_keypress('c', 'Shift_L')
        vnc.send_keypress('o', 'Shift_L')
        vnc.send_keypress('d', 'Shift_L')
        vnc.send_keypress(' ', 'Shift_L')
        vnc.send_keypress('t', 'Shift_L')
        vnc.send_keypress('o', 'Shift_L')
        vnc.send_keypress(' ', 'Shift_L')
        vnc.send_keypress('p', 'Shift_L')
        vnc.send_keypress('r', 'Shift_L')
        vnc.send_keypress('o', 'Shift_L')
        vnc.send_keypress('t', 'Shift_L')
        vnc.send_keypress(' ', 'Shift_L')
        vnc.send_keypress('a', 'Shift_L')
        vnc.send_keypress('c', 'Shift_L')
        vnc.send_keypress('t', 'Shift_L')
        vnc.send_keypress(' ', 'Shift_L')
        vnc.send_keypress('v', 'Shift_L')
        vnc.send_keypress('e', 'Shift_L')
        vnc.send_keypress('r', 'Shift_L')
        vnc.send_keypress('s', 'Shift_L')
        vnc.send_keypress(' ', 'Shift_L')
        vnc.send_keypress('t', 'Shift_L')
        vnc.send_keypress('o', 'Shift_L')
        vnc.send_keypress(' ', 'Shift_L')
        vnc.send_keypress('t', 'Shift_L')
        vnc.send_keypress('h', 'Shift_L')
        vnc.send_keypress('e', 'Shift_L')
        vnc.send_keypress(' ', 'Shift_L')
        vnc.send_keypress('s', 'Shift_L')
        vnc.send_keypress('e', 'Shift_L')
        vnc.send_keypress('n', 'Shift_L')
        vnc.send_keypress(' ', 'Shift_L')
        vnc.send_keypress('c', 'Shift_L')
        vnc.send_keypress('o', 'Shift_L')
        vnc.send_keypress('d', 'Shift_L')
        vnc.send_keypress(' ', 'Shift_L')
        vnc.send_keypress('t', 'Shift_L')
        vnc.send_keypress('o', 'Shift_L')
        vnc.send_keypress(' ', 'Shift_L')
        vnc.send_keypress('p', 'Shift_L')
        vnc.send_keypress('r', 'Shift_L')
        vnc.send_keypress('o', 'Shift_L')
        vnc.send_keypress('t', 'Shift_L')
        vnc.send_keypress(' ', 'Shift_L')
        vnc.send_keypress('a', 'Shift_L')
        vnc.send_keypress('c', 'Shift_L')
        vnc.send_keypress('t', 'Shift_L')
        vnc.send_keypress(' ', 'Shift_L')
        vnc.send_keypress('v', 'Shift_L')
        vnc.send_keypress('e', 'Shift_L')
        vnc.send_keypress('r', 'Shift_L')
        vnc.send_keypress('s', 'Shift_L')
        vnc.send_keypress(' ', 'Shift_L')
        vnc.send_keypress('t', 'Shift_L')
        vnc.send_keypress('o', 'Shift_L')
        vnc.send_keypress(' ', 'Shift_L')
        vnc.send_keypress('t', 'Shift_L')
        vnc.send_keypress('h', 'Shift_L')
        vnc.send_keypress('e', 'Shift_L')
        vnc.send_keypress(' ', 'Shift_L')
        vnc.send_keypress('s', 'Shift_L')
        vnc.send_keypress('e', 'Shift_L')
        vnc.send_keypress('n', 'Shift_L')
        vnc.send_keypress(' ', 'Shift_L')
        vnc.send_keypress('c', 'Shift_L')
        vnc.send_keypress('o', 'Shift_L')
        vnc.send_keypress('d', 'Shift_L')
        vnc.send_keypress(' ', 'Shift_L')
        vnc.send_keypress('t', 'Shift_L')
        vnc.send_keypress('o', 'Shift_L')
        vnc.send_keypress(' ', 'Shift_L')
        vnc.send_keypress('p', 'Shift_L')
        vnc.send_keypress('r', 'Shift_L')
        vnc.send_keypress('o', 'Shift_L')
        vnc.send_keypress('t', 'Shift_L')
        vnc.send_keypress(' ', 'Shift_L')
        vnc.send_keypress('a', 'Shift_L')
        vnc.send_keypress('c', 'Shift_L')
        vnc.send_keypress('t', 'Shift_L')
        vnc.send_keypress(' ', 'Shift_L')
        vnc.send_keypress('v', 'Shift_L')
        vnc.send_keypress('e', 'Shift_L')
        vnc.send_keypress('r', 'Shift_L')
        vnc.send_keypress('s', 'Shift_L')
        vnc.send_keypress(' ', 'Shift_L')
        vnc.send_keypress('t', 'Shift_L')
        vnc.send_keypress('o', 'Shift_L')
        vnc.send_keypress(' ', 'Shift_L')
        vnc.send_keypress('t', 'Shift_L')
        vnc.send_keypress('h', 'Shift_L')
        vnc.send_keypress('e', 'Shift_L')
        vnc.send_keypress(' ', 'Shift_L')
        vnc.send_keypress('s', 'Shift_L')
        vnc.send_keypress('e', 'Shift_L')
        vnc.send_keypress('n', 'Shift_L')
        vnc.send_keypress(' ', 'Shift_L')
        vnc.send_keypress('c', 'Shift_L')
        vnc.send_keypress('o', 'Shift_L')
        vnc.send_keypress('d', 'Shift_L')
        vnc.send_keypress(' ', 'Shift_L')
        vnc.send_keypress('t', 'Shift_L')
        vnc.send_keypress('o', 'Shift_L')
        vnc.send_keypress(' ', 'Shift_L')
        vnc.send_keypress('p', 'Shift_L')
        vnc.send_keypress('r', 'Shift_L')
        vnc.send_keypress('o', 'Shift_L')
        vnc.send_keypress('t', 'Shift_L')
        vnc.send_keypress(' ', 'Shift_L')
        vnc.send_keypress('a', 'Shift_L')
        vnc.send_keypress('c', 'Shift_L')
        vnc.send_keypress('t', 'Shift_L')
        vnc.send_keypress(' ', 'Shift_L')
        vnc.send_keypress('v', 'Shift_L')
        vnc.send_keypress('e', 'Shift_L')
        vnc.send_keypress('r', 'Shift_L')
        vnc.send_keypress('s', 'Shift_L')
        vnc.send_keypress(' ', 'Shift_L')
        vnc.send_keypress('t', 'Shift_L')
        vnc.send_keypress('o', 'Shift_L')
        vnc.send_keypress(' ', 'Shift_L')
        vnc.send_keypress('t', 'Shift_L')
        vnc.send_keypress('h', 'Shift_L')
        vnc.send_keypress('e', 'Shift_L')
        vnc.send_keypress(' ', 'Shift_L')
        vnc.send_keypress('s', 'Shift_L')
        vnc.send_keypress('e', 'Shift_L')
        vnc.send_keypress('n', 'Shift_L')
        vnc.send_keypress(' ', 'Shift_L')
        vnc.send_keypress('c', 'Shift_L')
        vnc.send_keypress('o', 'Shift_L')
        vnc.send_keypress('d', 'Shift_L')
        vnc.send_keypress(' ', 'Shift_L')
        vnc.send_keypress('t', 'Shift_L')
        vnc.send_keypress('o', 'Shift_L')
        vnc.send_keypress(' ', 'Shift_L')
        vnc.send_keypress('p', 'Shift_L')
        vnc.send_keypress('r', 'Shift_L')
        vnc.send_keypress('o', 'Shift_L')
        vnc.send_keypress('t', 'Shift_L')
        vnc.send_keypress(' ', 'Shift_L')
        vnc.send_keypress('a', 'Shift_L')
        vnc.send_keypress('c', 'Shift_L')
        vnc.send_keypress('t', 'Shift_L')
        vnc.send_keypress(' ', 'Shift_L')
        vnc.send_keypress('v', 'Shift_L')
        vnc.send_keypress('e', 'Shift_L')
        vnc.send_keypress('r', 'Shift_L')
        vnc.send_keypress('s', 'Shift_L')
        vnc.send_keypress(' ', 'Shift_L')
        vnc.send_keypress('t', 'Shift_L')
        vnc.send_keypress('o', 'Shift_L')
        vnc.send_keypress(' ', 'Shift_L')
        vnc.send_keypress('t', 'Shift_L')
        vnc.send_keypress('h', 'Shift_L')
        vnc.send_keypress('e', 'Shift_L')
        vnc.send_keypress(' ', 'Shift_L')
        vnc.send_keypress('s', 'Shift_L')
        vnc.send_keypress('e', 'Shift_L')
        vnc.send_keypress('n', 'Shift_L')
        vnc.send_keypress(' ', 'Shift_L')
        vnc.send_keypress('c', 'Shift_L')
        vnc.send_keypress('o', 'Shift_L')
        vnc.send_keypress('d', 'Shift_L')
        vnc.send_keypress(' ', 'Shift_L')
        vnc.send_keypress('t', 'Shift_L')
        vnc.send_keypress('o', 'Shift_L')
        vnc.send_keypress(' ', 'Shift_L')
        vnc.send_keypress('p', 'Shift_L')
        vnc.send_keypress('r', 'Shift_L')
        vnc.send_keypress('o', 'Shift_L')
        vnc.send_keypress('t', 'Shift_L')
        vnc.send_keypress(' ', 'Shift_L')
        vnc.send_keypress('a', 'Shift_L')
        vnc.send_keypress('c', 'Shift_L')
        vnc.send_keypress('t', 'Shift_L')
        vnc.send_keypress(' ', 'Shift_L')
        vnc.send_keypress('v', 'Shift_L')
        vnc.send_keypress('e', 'Shift_L')
        vnc.send_keypress('r', 'Shift_L')
        vnc.send_keypress('s', 'Shift_L')
        vnc.send_keypress(' ', 'Shift_L')
        vnc.send_keypress('t', 'Shift_L')
        vnc.send_keypress('o', 'Shift_L')
        vnc.send_keypress(' ', 'Shift_L')
        vnc.send_keypress('t', 'Shift_L')
        vnc.send_keypress('h', 'Shift_L')
        vnc.send_keypress('e', 'Shift_L')
        vnc.send_keypress(' ', 'Shift_L')
        vnc.send_keypress('s', 'Shift_L')
        vnc.send_keypress('e', 'Shift_L')
        vnc.send_keypress('n', 'Shift_L')
        vnc.send_keypress(' ', 'Shift_L')
        vnc.send_keypress('c', 'Shift_L')
        vnc.send_keypress('o', 'Shift_L')
        vnc.send_keypress('d', 'Shift_L')
        vnc.send_keypress(' ', 'Shift_L')
        vnc.send_keypress('t', 'Shift_L')
        vnc.send_keypress('o', 'Shift_L')
        vnc.send_keypress(' ', 'Shift_L')
        vnc.send_keypress('p', 'Shift_L')
        vnc.send_keypress('r', 'Shift_L')
        vnc.send_keypress('o', 'Shift_L')
        vnc.send_keypress('t', 'Shift_L')
        vnc.send_keypress(' ', 'Shift_L')
        vnc.send_keypress('a', 'Shift_L')
        vnc.send_keypress('c', 'Shift_L')
        vnc.send_keypress('t', 'Shift_L')
        vnc.send_keypress(' ', 'Shift_L')
        vnc.send_keypress('v', 'Shift_L')
        vnc.send_keypress('e', 'Shift_L')
        vnc.send_keypress('r', 'Shift_L')
        vnc.send_keypress('s', 'Shift_L')
        vnc.send_keypress(' ', 'Shift_L')
        vnc.send_keypress('t', 'Shift_L')
        vnc.send_keypress('o', 'Shift_L')
        vnc.send_keypress(' ', 'Shift_L')
        vnc.send_keypress('t', 'Shift_L')
        vnc.send_keypress('h', 'Shift_L')
        vnc.send_keypress('e', 'Shift_L')
        vnc.send_keypress(' ', 'Shift_L')
        vnc.send_keypress('s', 'Shift_L')
        vnc.send_keypress('e', 'Shift_L')
        vnc.send_keypress('n', 'Shift_L')
        vnc.send_keypress(' ', 'Shift_L')
        vnc.send_keypress('c', 'Shift_L')
        vnc.send_keypress('o', 'Shift_L')
        vnc.send_keypress('d', 'Shift_L')
        vnc.send_keypress(' ', 'Shift_L')
        vnc.send_keypress('t', 'Shift_L')
        vnc.send_keypress('o', 'Shift_L')
        vnc.send_keypress(' ', 'Shift_L')
        vnc.send_keypress('p', 'Shift_L')
        vnc.send_keypress('r', 'Shift_L')
        vnc.send_keypress('o', 'Shift_L')
        vnc.send_keypress('t', 'Shift_L')
        vnc.send_keypress(' ', 'Shift_L')
        vnc.send_keypress('a', 'Shift_L')
        vnc.send_keypress('c', 'Shift_L')
        vnc.send_keypress('t', 'Shift_L')
        vnc.send_keypress(' ', 'Shift_L')
        vnc.send_keypress('v', 'Shift_L')
        vnc.send_keypress('e', 'Shift_L')
        vnc.send_keypress('r', 'Shift_L')
        vnc.send_keypress('s', 'Shift_L')
        vnc.send_keypress(' ', 'Shift_L')
        vnc.send_keypress('t', 'Shift_L')
        vnc.send_keypress('o', 'Shift_L')
        vnc.send_keypress(' ', 'Shift_L')
        vnc.send_keypress('t', 'Shift_L')
        vnc.send_keypress('h', 'Shift_L')
        vnc.send_keypress('e', 'Shift_L')
        vnc.send_keypress(' ', 'Shift_L')
        vnc.send_keypress('s', 'Shift_L')
        vnc.send_keypress('e', 'Shift_L')
        vnc.send_keypress('n', 'Shift_L')
        vnc.send_keypress(' ', 'Shift_L')
        vnc.send_keypress('c', 'Shift_L')
        vnc.send_keypress('o', 'Shift_L')
        vnc.send_keypress('d', 'Shift_L')
        vnc.send_keypress(' ', 'Shift_L')
        vnc.send_keypress('t', 'Shift_L')
        vnc.send_keypress('o', 'Shift_L')
        vnc.send_keypress(' ', 'Shift_L')
        vnc.send_keypress('p', 'Shift_L')
        vnc.send_keypress('r', 'Shift_L')
        vnc.send_keypress('o', 'Shift_L')
        vnc.send_keypress('t', 'Shift_L')
        vnc.send_keypress(' ', 'Shift_L')
        vnc.send_keypress('a', 'Shift_L')
        vnc.send_keypress('c', 'Shift_L')
        vnc.send_keypress('t', 'Shift_L')
        vnc.send_keypress(' ', 'Shift_L')
        vnc.send_keypress('v', 'Shift_L')
        vnc.send_keypress('e', 'Shift_L')
        vnc.send_keypress('r', 'Shift_L')
        vnc.send_keypress('s', 'Shift_L')
        vnc.send_keypress(' ', 'Shift_L')
        vnc.send_keypress('t', 'Shift_L')
        vnc.send_keypress('o', 'Shift_L')
        vnc.send_keypress(' ', 'Shift_L')
        vnc.send_keypress('t', 'Shift_L')
        vnc.send_keypress('h', 'Shift_L')
        vnc.send_keypress('e', 'Shift_L')
        vnc.send_keypress(' ', 'Shift_L')
        vnc.send_keypress('s', 'Shift_L')
        vnc.send_keypress('e', 'Shift_L')
        vnc.send_keypress('n', 'Shift_L')
        vnc.send_keypress(' ', 'Shift_L')
        vnc.send_keypress('c', 'Shift_L')
        vnc.send_keypress('o', 'Shift_L')
        vnc.send_keypress('d', 'Shift_L')
        vnc.send_keypress(' ', 'Shift_L')
        vnc.send_keypress('t', 'Shift_L')
        vnc.send_keypress('o', 'Shift_L')
        vnc.send_keypress(' ', 'Shift_L')
        vnc.send_keypress('p', 'Shift_L')
        vnc.send_keypress('r', 'Shift_L')
        vnc.send_keypress('o', 'Shift_L')
        vnc.send_keypress('t', 'Shift_L')
        vnc.send_keypress(' ', 'Shift_L')
        vnc.send_keypress('a', 'Shift_L')
        vnc.send_keypress('c', 'Shift_L')
        vnc.send_keypress('t', 'Shift_L')
        vnc.send_keypress(' ', 'Shift_L')
        vnc.send_keypress('v', 'Shift_L')
        vnc.send_keypress('e', 'Shift_L')
        vnc.send_keypress('r', 'Shift_L')
        vnc.send_keypress('s', 'Shift_L')
        vnc.send_keypress(' ', 'Shift_L')
        vnc.send_keypress('t', 'Shift_L')
        vnc.send_keypress('o', 'Shift_L')
        vnc.send_keypress(' ', 'Shift_L')
        vnc.send_keypress('t', 'Shift_L')
        vnc.send_keypress('h', 'Shift_L')
        vnc.send_keypress('e', 'Shift_L')
        vnc.send_keypress(' ', 'Shift_L')
        vnc.send_keypress('s', 'Shift_L')
        vnc.send_keypress('e', 'Shift_L')
        vnc.send_keypress('n', 'Shift_L')
        vnc.send_keypress(' ', 'Shift_L')
        vnc.send_keypress('c', 'Shift_L')
        vnc.send_keypress('o', 'Shift_L')
        vnc.send_keypress('d', 'Shift_L')
        vnc.send_keypress(' ', 'Shift_L')
        vnc.send_keypress('t', 'Shift_L')
        vnc.send_keypress('o', 'Shift_L')
        vnc.send_keypress(' ', 'Shift_L')
        vnc.send_keypress('p', 'Shift_L')
        vnc.send_keypress('r', 'Shift_L')
        vnc.send_keypress('o', 'Shift_L')
        vnc.send_keypress('t', 'Shift_L')
        vnc.send_keypress(' ', 'Shift_L')
        vnc.send_keypress('a', 'Shift_L')
        vnc.send_keypress('c', 'Shift_L')
        vnc.send_keypress('t', 'Shift_L')
        vnc.send_keypress(' ', 'Shift_L')
        vnc.send_keypress('v', 'Shift_L')
        vnc.send_keypress('e', 'Shift_L')
        vnc.send_keypress('r', 'Shift_L')
        vnc.send_keypress('s', 'Shift_L')
        vnc.send_keypress(' ', 'Shift_L')
        vnc.send_keypress('t', 'Shift_L')
        vnc.send_keypress('o', 'Shift_L')
        vnc.send_keypress(' ', 'Shift_L')
        vnc.send_keypress('t', 'Shift_L')
        vnc.send_keypress('h', 'Shift_L')
        vnc.send_keypress('e', 'Shift_L')
        vnc.send_keypress(' ', 'Shift_L')
        vnc.send_keypress('s', 'Shift_L')
        vnc.send_keypress('e', 'Shift_L')
        vnc.send_keypress('n', 'Shift_L')
        vnc.send_keypress(' ', 'Shift_L')
        vnc.send_keypress('c', 'Shift_L')
        vnc.send_keypress('o', 'Shift_L')
        vnc.send_keypress('d', 'Shift_L')
        vnc.send_keypress(' ', 'Shift_L')
        vnc.send_keypress('t', 'Shift_L')
        vnc.send_keypress('o', 'Shift_L')
        vnc.send_keypress(' ', 'Shift_L')
        vnc.send_keypress('p', 'Shift_L')
        vnc.send_keypress('r', 'Shift_L')
        vnc.send_keypress('o', 'Shift_L')
        vnc.send_keypress('t', 'Shift_L')
        vnc.send_keypress(' ', 'Shift_L')
        vnc.send_keypress('a', 'Shift_L')
        vnc.send_keypress('c', 'Shift_L')
        vnc.send_keypress('t', 'Shift_L')
        vnc.send_keypress(' ', 'Shift_L')
        vnc.send_keypress('v', 'Shift_L')
        vnc.send_keypress('e', 'Shift_L')
        vnc.send_keypress('r', 'Shift_L')
        vnc.send_keypress('s', 'Shift_L')
        vnc.send_keypress(' ', 'Shift_L')
        vnc.send_keypress('t', 'Shift_L')
        vnc.send_keypress('o', 'Shift_L')
        vnc.send_keypress(' ', 'Shift_L')
        vnc.send_keypress('t', 'Shift_L')
        vnc.send_keypress('h', 'Shift_L')
        vnc.send_keypress('e', 'Shift_L')
        vnc.send_keypress(' ', 'Shift_L')
        vnc.send_keypress('s', 'Shift_L')
        vnc.send_keypress('e', 'Shift_L')
        vnc.send_keypress('n', 'Shift_L')
        vnc.send_keypress(' ', 'Shift_L')
        vnc.send_keypress('c', 'Shift_L')
        vnc.send_keypress('o', 'Shift_L')
        vnc.send_keypress('d', 'Shift_L')
        vnc.send_keypress(' ', 'Shift_L')
        vnc.send_keypress('t', 'Shift_L')
        vnc.send_keypress('o', 'Shift_L')
        vnc.send_keypress(' ', 'Shift_L')
        vnc.send_keypress('p', 'Shift_L')
        vnc.send_keypress('r', 'Shift_L')
        vnc.send_keypress('o', 'Shift_L')
        vnc.send_keypress('t', 'Shift_L')
        vnc.send_keypress(' ', 'Shift_L')
        vnc.send_keypress('a', 'Shift_L')
        vnc.send_keypress('c', 'Shift_L')
        vnc.send_keypress('t', 'Shift_L')
        vnc.send_keypress(' ', 'Shift_L')
        vnc.send_keypress('v', 'Shift_L')
        vnc.send_keypress('e', 'Shift_L')
        vnc.send_keypress('r', 'Shift_L')
        vnc.send_keypress('s', 'Shift_L')
        vnc.send_keypress(' ', 'Shift_L')
        vnc.send_keypress('t', 'Shift_L')
        vnc.send_keypress('o', 'Shift_L')
        vnc.send_keypress(' ', 'Shift_L')
        vnc.send_keypress('t', 'Shift_L')
        vnc.send_keypress('h', 'Shift_L')
        vnc.send_keypress('e', 'Shift_L')
        vnc.send_keypress(' ', 'Shift_L')
        vnc.send_keypress('s', 'Shift_L')
        vnc.send_keypress('e', 'Shift_L')
        vnc.send_keypress('n', 'Shift_L')
        vnc.send_keypress(' ', 'Shift_L')
        vnc.send_keypress('c', 'Shift_L')
        vnc.send_keypress('o', 'Shift_L')
        vnc.send_keypress('d', 'Shift_L')
        vnc.send_keypress(' ', 'Shift_L')
        vnc.send_keypress('t', 'Shift_L')
        vnc.send_keypress('o', 'Shift_L')
        vnc.send_keypress(' ', 'Shift_L')
        vnc.send_keypress('p', 'Shift_L')
        vnc.send_keypress('r', 'Shift_L')
        vnc.send_keypress('o', 'Shift_L')
        vnc.send_keypress('t', 'Shift_L')
        vnc.send_keypress(' ', 'Shift_L')
        vnc.send_keypress('a', 'Shift_L')
        vnc.send_keypress('c', 'Shift_L')
        vnc.send_keypress('t', 'Shift_L')
        vnc.send_keypress(' ', 'Shift_L')
        vnc.send_keypress('v', 'Shift_L')
        vnc.send_keypress('e', 'Shift_L')
        vnc.send_keypress('r', 'Shift_L')
        vnc.send_keypress('s', 'Shift_L')
        vnc.send_keypress(' ', 'Shift_L')
        vnc.send_keypress('t', 'Shift_L')
        vnc.send_keypress('o', 'Shift_L')
        vnc.send_keypress(' ', 'Shift_L')
        vnc.send_keypress('t', 'Shift_L')
        vnc.send_keypress('h', 'Shift_L')
        vnc.send_keypress('e', 'Shift_L')
        vnc.send_keypress(' ', 'Shift_L')
        vnc.send_keypress('s', 'Shift_L')
        vnc.send_keypress('e', 'Shift_L')
        vnc.send_keypress('n', 'Shift_L')
        vnc.send_keypress(' ', 'Shift_L')
        vnc.send_keypress('c', 'Shift_L')
        vnc.send_keypress('o', 'Shift_L')
        vnc.send_keypress('d', 'Shift_L')
        vnc.send_keypress(' ', 'Shift_L')
        vnc.send_keypress('t', 'Shift_L')
        vnc.send_keypress('o', 'Shift_L')
        vnc.send_keypress(' ', 'Shift_L')
        vnc.send_keypress('p', 'Shift_L')
        vnc.send_keypress('r', 'Shift_L')
        vnc.send_keypress('o', 'Shift_L')
        vnc.send_keypress('t', 'Shift_L')
        vnc.send_keypress(' ', 'Shift_L')
        vnc.send_keypress('a', 'Shift_L')
        vnc.send_keypress('c', 'Shift_L')
        vnc.send_keypress('t', 'Shift_L')
        vnc.send_keypress(' ', 'Shift_L')
        vnc.send_keypress('v', 'Shift_L')
        vnc.send_keypress('e', 'Shift_L')
        vnc.send_keypress('r', 'Shift_L')
        vnc.send_keypress('s', 'Shift_L')
        vnc.send_keypress(' ', 'Shift_L')
        vnc.send_keypress('t', 'Shift_L')
        vnc.send_keypress('o', 'Shift_L')
        vnc.send_keypress(' ', 'Shift_L')
        vnc.send_keypress('t', 'Shift_L')
        vnc.send_keypress('h', 'Shift_L')
        vnc.send_keypress('e', 'Shift_L')
        vnc.send_keypress(' ', 'Shift_L')
        vnc.send_keypress('s', 'Shift_L')
        vnc.send_keypress('e', 'Shift_L')
        vnc.send_keypress('n', 'Shift_L')
        vnc.send_keypress(' ', 'Shift_L')
        vnc.send_keypress('c', 'Shift_L')
        vnc.send_keypress('o', 'Shift_L')
        vnc.send_keypress('d', 'Shift_L')
        vnc.send_keypress(' ', 'Shift_L')
        vnc.send_keypress('t', 'Shift_L')
        vnc.send_keypress('o', 'Shift_L')
        vnc.send_keypress(' ', 'Shift_L')
        vnc.send_keypress('p', 'Shift_L')
        vnc.send_keypress('r', 'Shift_L')
        vnc.send_keypress('o', 'Shift_L')
        vnc.send_keypress('t', 'Shift_L')
        vnc.send_keypress(' ', 'Shift_L')
        vnc.send_keypress('a', 'Shift_L')
        vnc.send_keypress('c', 'Shift_L')
        vnc.send_keypress('t', 'Shift_L')
        vnc.send_keypress(' ', 'Shift_L')
        vnc.send_keypress('v', 'Shift_L')
        vnc.send_keypress('e', 'Shift_L')
        vnc.send_keypress('r', 'Shift_L')
        vnc.send_keypress('s', 'Shift_L')
        vnc.send_keypress(' ', 'Shift_L')
        vnc.send_keypress('t', 'Shift_L')
        vnc.send_keypress('o', 'Shift_L')
        vnc.send_keypress(' ', 'Shift_L')
        vnc.send_keypress('t', 'Shift_L')
        vnc.send_keypress('h', 'Shift_L')
        vnc.send_keypress('e', 'Shift_L')
        vnc.send_keypress(' ', 'Shift_L')
        vnc.send_keypress('s', 'Shift_L')
        vnc.send_keypress('e', 'Shift_L')
        vnc.send_keypress('n', 'Shift_L')
        vnc.send_keypress(' ', 'Shift_L')
        vnc.send_keypress('c', 'Shift_L')
        vnc.send_keypress('o', 'Shift_L')
        vnc.send_keypress('d', 'Shift_L')
        vnc.send_keypress(' ', 'Shift_L')
        vnc.send_keypress('t', 'Shift_L')
        vnc.send_keypress('o', 'Shift_L')
        vnc.send_keypress(' ', 'Shift_L')
        vnc.send_keypress('p', 'Shift_L')
        vnc.send_keypress('r', 'Shift_L')
        vnc.send_keypress('o', 'Shift_L')
        vnc.send_keypress('t', 'Shift_L')
        vnc.send_keypress(' ', 'Shift_L')
        vnc.send_keypress('a', 'Shift_L')
        vnc.send_keypress('c', 'Shift_L')
        vnc.send_keypress('t', 'Shift_L')
        vnc.send_keypress(' ', 'Shift_L')
        vnc.send_keypress('v', 'Shift_L')
        vnc.send_keypress('e', 'Shift_L')
        vnc.send_keypress('r', 'Shift_L')
        vnc.send_keypress('s', 'Shift_L')
        vnc.send_keypress(' ', 'Shift_L')
        vnc.send_keypress('t', 'Shift_L')
        vnc.send_keypress('o', 'Shift_L')
        vnc.send_keypress(' ', 'Shift_L')
        vnc.send_keypress('t', 'Shift_L')
        vnc.send_keypress('h', 'Shift_L')
        vnc.send_keypress('e', 'Shift_L')
        vnc.send_keypress(' ', 'Shift_L')
        vnc.send_keypress('s', 'Shift_L')
        vnc.send_keypress('e', 'Shift_L')
        vnc.send_keypress('n', 'Shift_L')
        vnc.send_keypress(' ', 'Shift_L')
        vnc.send_keypress('c', 'Shift_L')
        vnc.send_keypress('o', 'Shift_L')
        vnc.send_keypress('d', 'Shift_L')
        vnc.send_keypress(' ', 'Shift_L')
        vnc.send_keypress('t', 'Shift_L')
        vnc.send_keypress('o', 'Shift_L')
        vnc.send_keypress(' ', 'Shift_L')
        vnc.send_keypress('p', 'Shift_L')
        vnc.send_keypress('r', 'Shift_L')
        vnc.send_keypress('o', 'Shift_L')
        vnc.send_keypress('t', 'Shift_L')
        vnc.send_keypress(' ', 'Shift_L')
        vnc.send_keypress('a', 'Shift_L')
        vnc.send_keypress('c', 'Shift_L')
        vnc.send_keypress('t', 'Shift_L')
        vnc.send_keypress(' ', 'Shift_L')
        vnc.send_keypress('v', 'Shift_L')
        vnc.send_keypress('e', 'Shift_L')
        vnc.send_keypress('r', 'Shift_L')
        vnc.send_keypress('s', 'Shift_L')
        vnc.send_keypress(' ', 'Shift_L')
        vnc.send_keypress('t', 'Shift_L')
        vnc.send_keypress('o', 'Shift_L')
        vnc.send_keypress(' ', 'Shift_L')
        vnc.send_keypress('t', 'Shift_L')
        vnc.send_keypress('h', 'Shift_L')
        vnc.send_keypress('e', 'Shift_L')
        vnc.send_keypress(' ', 'Shift_L')
        vnc.send_keypress('s', 'Shift_L')
        vnc.send_keypress('e', 'Shift_L')
        vnc.send_keypress('n', 'Shift_L')
        vnc.send_keypress(' ', 'Shift_L')
        vnc.send_keypress('c', 'Shift_L')
        vnc.send_keypress('o', 'Shift_L')
        vnc.send_keypress('d', 'Shift_L')
        vnc.send_keypress(' ', 'Shift_L')
        vnc.send_keypress('t', 'Shift_L')
        vnc.send_keypress('o', 'Shift_L')
        vnc.send_keypress(' ', 'Shift_L')
        vnc.send_keypress('p', 'Shift_L')
        vnc.send_keypress('r', 'Shift_L')
        vnc.send_keypress('o', 'Shift_L')
        vnc.send_keypress('t', 'Shift_L')
        vnc.send_keypress(' ', 'Shift_L')
        vnc.send_keypress('a', 'Shift_L')
        vnc.send_keypress('c', 'Shift_L')
        vnc.send_keypress('t', 'Shift_L')
        vnc.send_keypress(' ', 'Shift_L')
        vnc.send_keypress('v', 'Shift_L')
        vnc.send_keypress('e', 'Shift_L')
        vnc.send_keypress('r', 'Shift_L')
        vnc.send_keypress('s', 'Shift_L')
        vnc.send_keypress(' ', 'Shift_L')
        vnc.send_keypress('t', 'Shift_L')
        vnc.send_keypress('o', 'Shift_L')
        vnc.send_keypress(' ', 'Shift_L')
        vnc.send_keypress('t', 'Shift_L')
        vnc.send_keypress('h', 'Shift_L')
        vnc.send_keypress('e', 'Shift_L')
        vnc.send_keypress(' ', 'Shift_L')
        vnc.send_keypress('s', 'Shift_L')
        vnc.send_keypress('e', 'Shift_L')
        vnc.send_keypress('n', 'Shift_L')
        vnc.send_keypress(' ', 'Shift_L')
        vnc.send_keypress('c', 'Shift_L')
        vnc.send_keypress('o', 'Shift_L')
        vnc.send_keypress('d', 'Shift_L')
        vnc.send_keypress(' ', 'Shift_L')
        vnc.send_keypress('t', 'Shift_L')
        vnc.send_keypress('o', 'Shift_L')
        vnc.send_keypress(' ', 'Shift_L')
        vnc.send_keypress('p', 'Shift_L')
        vnc.send_keypress('r', 'Shift_L')
        vnc.send_keypress('o', 'Shift_L')
        vnc.send_keypress('t', 'Shift_L')
        vnc.send_keypress(' ', 'Shift_L')
        vnc.send_keypress('a', 'Shift_L')
        vnc.send_keypress('c', 'Shift_L')
        vnc.send_keypress('t', 'Shift_L')
        vnc.send_keypress(' ', 'Shift_L')
        vnc.send_keypress('v', 'Shift_L')
        vnc.send_keypress('e', 'Shift_L')
        vnc.send_keypress('r', 'Shift_L')
        vnc.send_keypress('s', 'Shift_L')
        vnc.send_keypress(' ', 'Shift_L')
        vnc.send_keypress('t', 'Shift_L')
        vnc.send_keypress('o', 'Shift_L')
        vnc.send_keypress(' ', 'Shift_L')
        vnc.send_keypress('t', 'Shift_L')
        vnc.send_keypress('h', 'Shift_L')
        vnc.send_keypress('e', 'Shift_L')
        vnc.send_keypress(' ', 'Shift_L')
        vnc.send_keypress('s', 'Shift_L')
        vnc.send_keypress('e', 'Shift_L')
        vnc.send_keypress('n', 'Shift_L')
        vnc.send_keypress(' ', 'Shift_L')
        vnc.send_keypress('c', 'Shift_L')
        vnc.send_keypress('o', 'Shift_L')
        vnc.send_keypress('d', 'Shift_L')
        vnc.send_keypress(' ', 'Shift_L')
        vnc.send_keypress('t', 'Shift_L')
        vnc.send_keypress('o', 'Shift_L')
        vnc.send_keypress(' ', 'Shift_L')
        vnc.send_keypress('p', 'Shift_L')
        vnc.send_keypress('r', 'Shift_L')
        vnc.send_keypress('o', 'Shift_L')
        vnc.send_keypress('t', 'Shift_L')
        vnc.send_keypress(' ', 'Shift_L')
        vnc.send_keypress('a', 'Shift_L')
        vnc.send_keypress('c', 'Shift_L')
        vnc.send_keypress('t', 'Shift_L')
        vnc.send_keypress(' ', 'Shift_L')
        vnc.send_keypress('v', 'Shift_L')
        vnc.send_keypress('e', 'Shift_L')
        vnc.send_keypress('r', 'Shift_L')
        vnc.send_keypress('s', 'Shift_L')
        vnc.send_keypress(' ', 'Shift_L')
        vnc.send_keypress('t', 'Shift_L')
        vnc.send_keypress('o', 'Shift_L')
        vnc.send_keypress(' ', 'Shift_L')
        vnc.send_keypress('t', 'Shift_L')
        vnc.send_keypress('h', 'Shift_L')
        vnc.send_keypress('e', 'Shift_L')
        vnc.send_keypress(' ', 'Shift_L')
        vnc.send_keypress('s', 'Shift_L')
        vnc.send_keypress('e', 'Shift_L')
        vnc.send_keypress('n', 'Shift_L')
        vnc.send_keypress(' ', 'Shift_L')
        vnc.send_keypress('c', 'Shift_L')
        vnc.send_keypress('o', 'Shift_L')
        vnc.send_keypress('d', 'Shift_L')
        vnc.send_keypress(' ', 'Shift_L')
        vnc.send_keypress('t', 'Shift_L')
        vnc.send_keypress('o', 'Shift_L')
        vnc.send_keypress(' ', 'Shift_L')
        vnc.send_keypress('p', 'Shift_L')
        vnc.send_keypress('r', 'Shift_L')
        vnc.send_keypress('o', 'Shift_L')
        vnc.send_keypress('t', 'Shift_L')
        vnc.send_keypress(' ', 'Shift_L')
        vnc.send_keypress('a', 'Shift_L')
        vnc.send_keypress('c', 'Shift_L')
        vnc.send_keypress('t', 'Shift_L')
        vnc.send_keypress(' ', 'Shift_L')
        vnc.send_keypress('v', 'Shift_L')
        vnc.send_keypress('e', 'Shift_L')
        vnc.send_keypress('r', 'Shift_L')
        vnc.send_keypress('s', 'Shift_L')
        vnc.send_keypress(' ', 'Shift_L')
        vnc.send_keypress('t', 'Shift_L')
        vnc.send_keypress('o', 'Shift_L')
        vnc.send_keypress(' ', 'Shift_L')
        vnc.send_keypress('t', 'Shift_L')
        vnc.send_keypress('h', 'Shift_L')
        vnc.send_keypress('e', 'Shift_L')
        vnc.send_keypress(' ', 'Shift_L')
        vnc.send_keypress('s', 'Shift_L')
        vnc.send_keypress('e', 'Shift_L')
        vnc.send_keypress('n', 'Shift_L')
        vnc.send_keypress(' ', 'Shift_L')
        vnc.send_keypress('c', 'Shift_L')
        vnc.send_keypress('o', 'Shift_L')
        vnc.send_keypress('d', 'Shift_L')
        vnc.send_keypress(' ', 'Shift_L')
        vnc.send_keypress('t', 'Shift_L')
        vnc.send_keypress('o', 'Shift_L')
        vnc.send_keypress(' ', 'Shift_L')
        vnc.send_keypress('p', 'Shift_L')
        vnc.send_keypress('r', 'Shift_L')
        vnc.send_keypress('o', 'Shift_L')
        vnc.send_keypress('t', 'Shift_L')
        vnc.send_keypress(' ', 'Shift_L')
        vnc.send_keypress('a', 'Shift_L')
        vnc.send_keypress('c', 'Shift_L')
        vnc.send_keypress('t', 'Shift_L')
        vnc.send_keypress(' ', 'Shift_L')
        vnc.send_keypress('v', 'Shift_L')
        vnc.send_keypress('e', 'Shift_L')
        vnc.send_keypress('r', 'Shift_L')
        vnc.send_keypress('s', 'Shift_L')
        vnc.send_keypress(' ', 'Shift_L')
        vnc.send_keypress('t', 'Shift_L')
        vnc.send_keypress('o', 'Shift_L')
        vnc.send_keypress(' ', 'Shift_L')
        vnc.send_keypress('t', 'Shift_L')
        vnc.send_keypress('h', 'Shift_L')
        vnc.send_keypress('e', 'Shift_L')
        vnc.send_keypress(' ', 'Shift_L')
        vnc.send_keypress('s', 'Shift_L')
        vnc.send_keypress('e', 'Shift_L')
        vnc.send_keypress('n', 'Shift_L')
        vnc.send_keypress(' ', 'Shift_L')
        vnc.send_keypress('c', 'Shift_L')
        vnc.send_keypress('o', 'Shift_L')
        vnc.send_keypress('d', 'Shift_L')
        vnc.send_keypress(' ', 'Shift_L')
        vnc.send_keypress('t', 'Shift_L')
        vnc.send_keypress('o', 'Shift_L')
        vnc.send_keypress(' ', 'Shift_L')
        vnc.send_keypress('p', 'Shift_L')
        vnc.send_keypress('r', 'Shift_L')
        vnc.send_keypress('o', 'Shift_L')
        vnc.send_keypress('t', 'Shift_L')
        vnc.send_keypress(' ', 'Shift_L')
        vnc.send_keypress('a', 'Shift_L')
        vnc.send_keypress('c', 'Shift_L')
        vnc.send_keypress('t', 'Shift_L')
        vnc.send_keypress(' ', 'Shift_L')
        vnc.send_keypress('v', 'Shift_L')
        vnc.send_keypress('e', 'Shift_L')
        vnc.send_keypress('r', 'Shift_L')
        vnc.send_keypress('s', 'Shift_L')
        vnc.send_keypress(' ', 'Shift_L')
        vnc.send_keypress('t', 'Shift_L')
        vnc.send_keypress('o', 'Shift_L')
        vnc.send_keypress(' ', 'Shift_L')
        vnc.send_keypress('t', 'Shift_L')
        vnc.send_keypress('h', 'Shift_L')
        vnc.send_keypress('e', 'Shift_L')
        vnc.send_keypress(' ', 'Shift_L')
        vnc.send_keypress('s', 'Shift_L')
        vnc.send_keypress('e', 'Shift_L')
        vnc.send_keypress('n', 'Shift_L')
        vnc.send_keypress(' ', 'Shift_L')
        vnc.send_keypress('c', 'Shift_L')
        vnc.send_keypress('o', 'Shift_L')
        vnc.send_keypress('d', 'Shift_L')
        vnc.send_keypress(' ', 'Shift_L')
        vnc.send_keypress('t', 'Shift_L')
        vnc.send_keypress('o', 'Shift_L')
        vnc.send_keypress(' ', 'Shift_L')
        vnc.send_keypress('p', 'Shift_L')
        vnc.send_keypress('r', 'Shift_L')
        vnc.send_keypress('o', 'Shift_L')
        vnc.send_keypress('t', 'Shift_L')
        vnc.send_keypress(' ', 'Shift_L')
        vnc.send_keypress('a', 'Shift_L')
        vnc.send_keypress('c', 'Shift_L')
        vnc.send_keypress('t', 'Shift_L')
        vnc.send_keypress(' ', 'Shift_L')
        vnc.send_keypress('v', 'Shift_L')
        vnc.send_keypress('e', 'Shift_L')
        vnc.send_keypress('r', 'Shift_L')
        vnc.send_keypress('s', 'Shift_L')
        vnc.send_keypress(' ', 'Shift_L')
        vnc.send_keypress('t', 'Shift_L')
        vnc.send_keypress('o', 'Shift_L')
        vnc.send_keypress(' ', 'Shift_L')
        vnc.send_keypress('t', 'Shift_L')
        vnc.send_keypress('h', 'Shift_L')
        vnc.send_keypress('e', 'Shift_L')
        vnc.send_keypress(' ', 'Shift_L')
        vnc.send_keypress('s', 'Shift_L')
        vnc.send_keypress('e', 'Shift_L')
        vnc.send_keypress('n', 'Shift_L')
        vnc.send_keypress(' ', 'Shift_L')
        vnc.send_keypress('c', 'Shift_L')
        vnc.send_keypress('o', 'Shift_L')
        vnc.send_keypress('d', 'Shift_L')
        vnc.send_keypress(' ', 'Shift_L')
        vnc.send_keypress('t', 'Shift_L')
        vnc.send_keypress('o', 'Shift_L')
        vnc.send_keypress(' ', 'Shift_L')
        vnc.send_keypress('p', 'Shift_L')
        vnc.send_keypress('r', 'Shift_L')
        vnc.send_keypress('o', 'Shift_L')
        vnc.send_keypress('t', 'Shift_L')
        vnc.send_keypress(' ', 'Shift_L')
        vnc.send_keypress('a', 'Shift_L')
        vnc.send_keypress('c', 'Shift_L')
        vnc.send_keypress('t', 'Shift_L')
        vnc.send_keypress(' ', 'Shift_L')
        vnc.send_keypress('v', 'Shift_L')
        vnc.send_keypress('e', 'Shift_L')
        vnc.send_keypress('r', 'Shift_L')
        vnc.send_keypress('s', 'Shift_L')
        vnc.send_keypress(' ', 'Shift_L')
        vnc.send_keypress('t', 'Shift_L')
        vnc.send_keypress('o', 'Shift_L')
        vnc.send_keypress(' ', 'Shift_L')
        vnc.send_keypress('t', 'Shift_L')
        vnc.send_keypress('h', 'Shift_L')
        vnc.send_keypress('e', 'Shift_L')
        vnc.send_keypress(' ', 'Shift_L')
        vnc.send_keypress('s', 'Shift_L')
        vnc.send_keypress('e', 'Shift_L')
        vnc.send_keypress('n', 'Shift_L')
        vnc.send_keypress(' ', 'Shift_L')
        vnc.send_keypress('c', 'Shift_L')
        vnc.send_keypress('o', 'Shift_L')
        vnc.send_keypress('d', 'Shift_L')
        vnc.send_keypress(' ', 'Shift_L')
        vnc.send_keypress('t', 'Shift_L')
        vnc.send_keypress('o', 'Shift_L')
        vnc.send_keypress(' ', 'Shift_L')
        vnc.send_keypress('p', 'Shift_L')
        vnc.send_keypress('r', 'Shift_L')
        vnc.send_keypress('o', 'Shift_L')
        vnc.send_keypress('t', 'Shift_L')
        vnc.send_keypress(' ', 'Shift_L')
        vnc.send_keypress('a', 'Shift_L')
        vnc.send_keypress('c', 'Shift_L')
        vnc.send_keypress('t', 'Shift_L')
        vnc.send_keypress(' ', 'Shift_L')
        vnc.send_keypress('v', 'Shift_L')
        vnc.send_keypress('e', 'Shift_L')
        vnc.send_keypress('r', 'Shift_L')
        vnc.send_keypress('s', 'Shift_L')
        vnc.send_keypress(' ', 'Shift_L')
        vnc.send_keypress('t', 'Shift_L')
        vnc.send_keypress('o', 'Shift_L')
        vnc.send_keypress(' ', 'Shift_L')
        vnc.send_keypress('t', 'Shift_L')
        vnc.send_keypress('h', 'Shift_L')
        vnc.send_keypress('e', 'Shift_L')
        vnc.send_keypress(' ', 'Shift_L')
        vnc.send_keypress('s', 'Shift_L')
        vnc.send_keypress('e', 'Shift_L')
        vnc.send_keypress('n', 'Shift_L')
        vnc.send_keypress(' ', 'Shift_L')
        vnc.send_keypress('c', 'Shift_L')
        vnc.send_keypress('o', 'Shift_L')
        vnc.send_keypress('d', 'Shift_L')
        vnc.send_keypress(' ', 'Shift_L')
        vnc.send_keypress('t', 'Shift_L')
        vnc.send_keypress('o', 'Shift_L')
        vnc.send_keypress(' ', 'Shift_L')
        vnc.send_keypress('p', 'Shift_L')
        vnc.send_keypress('r', 'Shift_L')
        vnc.send_keypress('o', 'Shift_L')
        vnc.send_keypress('t', 'Shift_L')
        vnc.send_keypress(' ', 'Shift_L')
        vnc.send_keypress('a', 'Shift_L')
        vnc.send_keypress('c', 'Shift_L')
        vnc.send_keypress('t', 'Shift_L')
        vnc.send_keypress(' ', 'Shift_L')
        vnc.send_keypress('v', 'Shift_L')
        vnc.send_keypress('e', 'Shift_L')
        vnc.send_keypress('r', 'Shift_L')
        vnc.send_keypress('s', 'Shift_L')
        vnc.send_keypress(' ', 'Shift_L')
        vnc.send_keypress('t', 'Shift_L')
        vnc.send_keypress('o', 'Shift_L')
        vnc.send_keypress(' ', 'Shift_L')
        vnc.send_keypress('t', 'Shift_L')
        vnc.send_keypress('h', 'Shift_L')
        vnc.send_keypress('e', 'Shift_L')
        vnc.send_keypress(' ', 'Shift_L')
        vnc.send_keypress('s', 'Shift_L')
        vnc.send_keypress('e', 'Shift_L')
        vnc.send_keypress('n', 'Shift_L')
        vnc.send_keypress(' ', 'Shift_L')
        vnc.send_keypress('c', 'Shift_L')
        vnc.send_keypress('o', 'Shift_L')
        vnc.send_keypress('d', 'Shift_L')
        vnc.send_keypress(' ', 'Shift_L')
        vnc.send_keypress('t', 'Shift_L')
        vnc.send_keypress('o', 'Shift_L')
        vnc.send_keypress(' ', 'Shift_L')
        vnc.send_keypress('p', 'Shift_L')
        vnc.send_keypress('r', 'Shift_L')
        vnc.send_keypress('o', 'Shift_L')
        vnc.send_keypress('t', 'Shift_L')
        vnc.send_keypress(' ', 'Shift_L')
        vnc.send_keypress('a', 'Shift_L')
        vnc.send_keypress('c', 'Shift_L')
        vnc.send_keypress('t', 'Shift_L')
        vnc.send_keypress(' ', 'Shift_L')
        vnc.send_keypress('v', 'Shift_L')
        vnc.send_keypress('e', 'Shift_L')
        vnc.send_keypress('r', 'Shift_L')
        vnc.send_keypress('s', 'Shift_L')
        vnc.send_keypress(' ', 'Shift_L')
        vnc.send_keypress('t', 'Shift_L')
        vnc.send_keypress('o', 'Shift_L')
        vnc.send_keypress(' ', 'Shift_L')
        vnc.send_keypress('t', 'Shift_L')
        vnc.send_keypress('h', 'Shift_L')
        vnc.send_keypress('e', 'Shift_L')
        vnc.send_keypress(' ', 'Shift_L')
        vnc.send_keypress('s', 'Shift_L')
        vnc.send_keypress('e', 'Shift_L')
        vnc.send_keypress('n', 'Shift_L')
        vnc.send_keypress(' ', 'Shift_L')
        vnc.send_keypress('c', 'Shift_L')
        vnc.send_keypress('o', 'Shift_L')
        vnc.send_keypress('d', 'Shift_L')
        vnc.send_keypress(' ', 'Shift_L')
        vnc.send_keypress('t', 'Shift_L')
        vnc.send_keypress('o', 'Shift_L')
        vnc.send_keypress(' ', 'Shift_L')
        vnc.send_keypress('p', 'Shift_L')
        vnc.send_keypress('r', 'Shift_L')
        vnc.send_keypress('o', 'Shift_L')
        vnc.send_keypress('t', 'Shift_L')
        vnc.send_keypress(' ', 'Shift_L')
        vnc.send_keypress('a', 'Shift_L')
        vnc.send_keypress('c', 'Shift_L')
        vnc.send_keypress('t', 'Shift_L')
        vnc.send_keypress(' ', 'Shift_L')
        vnc.send_keypress('v', 'Shift_L')
        vnc.send_keypress('e', 'Shift_L')
        vnc.send_keypress('r', 'Shift_L')
        vnc.send_keypress('s', 'Shift_L')
        vnc.send_keypress(' ', 'Shift_L')
        vnc.send_keypress('t', 'Shift_L')
        vnc.send_keypress('o', 'Shift_L')
        vnc.send_keypress(' ', 'Shift_L')
        vnc.send_keypress('t', 'Shift_L')
        vnc.send_keypress('h', 'Shift_L')
        vnc.send_keypress('e', 'Shift_L')
        vnc.send_keypress(' ', 'Shift_L')
        vnc.send_keypress('s', 'Shift_L')
        vnc.send_keypress('e', 'Shift_L')
        vnc.send_keypress('n', 'Shift_L')
        vnc.send_keypress(' ', 'Shift_L')
        vnc.send_keypress('c', 'Shift_L')
        vnc.send_keypress('o', 'Shift_L')
        vnc.send_keypress('d', 'Shift_L')
        vnc.send_keypress(' ', 'Shift_L')
        vnc.send_keypress('t', 'Shift_L')
        vnc.send_keypress('o', 'Shift_L')
        vnc.send_keypress(' ', 'Shift_L')
        vnc.send_keypress('p', 'Shift_L')
        vnc.send_keypress('r', 'Shift_L')
        vnc.send_keypress('o', 'Shift_L')
        vnc.send_keypress('t', 'Shift_L')
        vnc.send_keypress(' ', 'Shift_L')
        vnc.send_keypress('a', 'Shift_L')
        vnc.send_keypress('c', 'Shift_L')
        vnc.send_keypress('t', 'Shift_L')
        vnc.send_keypress(' ', 'Shift_L')
        vnc.send_keypress('v', 'Shift_L')
        vnc.send_keypress('e', 'Shift_L')
        vnc.send_keypress('r', 'Shift_L')
        vnc.send_keypress('s', 'Shift_L')
        vnc.send_keypress(' ', 'Shift_L')
        vnc.send_keypress('t', 'Shift_L')
        vnc.send_keypress('o', 'Shift_L')
        vnc.send_keypress(' ', 'Shift_L')
        vnc.send_keypress('t', 'Shift_L')
        vnc.send_keypress('h', 'Shift_L')
        vnc.send_keypress('e', 'Shift_L')
        vnc.send_keypress(' ', 'Shift_L')
        vnc.send_keypress('s', 'Shift_L')
        vnc.send_keypress('e', 'Shift_L')
        vnc.send_keypress('n', 'Shift_L')
        vnc.send_keypress(' ', 'Shift_L')
        vnc.send_keypress('c', 'Shift_L')
        vnc.send_keypress('o', 'Shift_L')
        vnc.send_keypress('d', 'Shift_L')
        vnc.send_keypress(' ', 'Shift_L')
        vnc.send_keypress('t', 'Shift_L')
        vnc.send_keypress('o', 'Shift_L')
        vnc.send_keypress(' ', 'Shift_L')
        vnc.send_keypress('p', 'Shift_L')
        vnc.send_keypress('r', 'Shift_L')
        vnc.send_keypress('o', 'Shift_L')
        vnc.send_keypress('t', 'Shift_L')
        vnc.send_keypress(' ', 'Shift_L')
        vnc.send_keypress('a', 'Shift_L')
        vnc.send_keypress('c', 'Shift_L')
        vnc.send_keypress('t', 'Shift_L')
        vnc.send_keypress(' ', 'Shift_L')
        vnc.send_keypress('v', 'Shift_L')
        vnc.send_keypress('e', 'Shift_L')
        vnc.send_keypress('r', 'Shift_L')
        vnc.send_keypress('s', 'Shift_L')
        vnc.send_keypress(' ', 'Shift_L')
        vnc.send_keypress('t', 'Shift_L')
        vnc.send_keypress('o', 'Shift_L')
        vnc.send_keypress(' ', 'Shift_L')
        vnc.send_keypress('t', 'Shift_L')
        vnc.send_keypress('h', 'Shift_L')
        vnc.send_keypress('e', 'Shift_L')
        vnc.send_keypress(' ', 'Shift_L')
        vnc.send_keypress('s', 'Shift_L')
        vnc.send_keypress('e', 'Shift_L')
        vnc.send_keypress('n', 'Shift_L')
        vnc.send_keypress(' ', 'Shift_L')
        vnc.send_keypress('c', 'Shift_L')
        vnc.send_keypress('o', 'Shift_L')
        vnc.send_keypress('d', 'Shift_L')
        vnc.send_keypress(' ', 'Shift_L')
        vnc.send_keypress('t', 'Shift_L')
        vnc.send_keypress('o', 'Shift_L')
        vnc.send_keypress(' ', 'Shift_L')
        vnc.send_keypress('p', 'Shift_L')
        vnc.send_keypress('r', 'Shift_L')
        vnc.send_keypress('o', 'Shift_L')
        vnc.send_keypress('t', 'Shift_L')
        vnc.send_keypress(' ', 'Shift_L')
        vnc.send_keypress('a', 'Shift_L')
        vnc.send_keypress('c', 'Shift_L')
        vnc.send_keypress('t', 'Shift_L')
        vnc.send_keypress(' ', 'Shift_L')
        vnc.send_keypress('v', 'Shift_L')
        vnc.send_keypress('e', 'Shift_L')
        vnc.send_keypress('r', 'Shift_L')
        vnc.send_keypress('s', 'Shift_L')
        vnc.send_keypress(' ', 'Shift_L')
        vnc.send_keypress('t', 'Shift_L')
        vnc.send_keypress('o', 'Shift_L')
        vnc.send_keypress(' ', 'Shift_L')
        vnc.send_keypress('t', 'Shift_L')
        vnc.send_keypress('h', 'Shift_L')
        vnc.send_keypress('e', 'Shift_L')
        vnc.send_keypress(' ', 'Shift_L')
        vnc.send_keypress('s', 'Shift_L')
        vnc.send_keypress('e', 'Shift_L')
        vnc.send_keypress('n', 'Shift_L')
        vnc.send_keypress(' ', 'Shift_L')
        vnc.send_keypress('c', 'Shift_L')
        vnc.send_keypress('o', 'Shift_L')
        vnc.send_keypress('d', 'Shift_L')
        vnc.send_keypress(' ', 'Shift_L')
        vnc.send_keypress('t', 'Shift_L')
        vnc.send_keypress('o', 'Shift_L')
        vnc.send_keypress(' ', 'Shift_L')
        vnc.send_keypress('p', 'Shift_L')
        vnc.send_keypress('r', 'Shift_L')
        vnc.send_keypress('o', 'Shift_L')
        vnc.send_keypress('t', 'Shift_L')
        vnc.send_keypress(' ', 'Shift_L')
        vnc.send_keypress('a', 'Shift_L')
        vnc.send_keypress('c', 'Shift_L')
        vnc.send_keypress('t', 'Shift_L')
        vnc.send_keypress(' ', 'Shift_L')
        vnc.send_keypress('v', 'Shift_L')
        vnc.send_keypress('e', 'Shift_L')
        vnc.send_keypress('r', 'Shift_L')
        vnc.send_keypress('s', 'Shift_L')
        vnc.send_keypress(' ', 'Shift_L')
        vnc.send_keypress('t', 'Shift_L')
        vnc.send_keypress('o', 'Shift_L')
        vnc.send_keypress(' ', 'Shift_L')
        vnc.send_keypress('t', 'Shift_L')
        vnc.send_keypress('h', 'Shift_L')
        vnc.send_keypress('e', 'Shift_L')
        vnc.send_keypress(' ', 'Shift_L')
        vnc.send_keypress('s', 'Shift_L')
        vnc.send_keypress('e', 'Shift_L')
        vnc.send_keypress('n', 'Shift_L')
        vnc.send_keypress(' ', 'Shift_L')
        vnc.send_keypress('c', 'Shift_L')
        vnc.send_keypress('o', 'Shift_L')
        vnc.send_keypress('d', 'Shift_L')
        vnc.send_keypress(' ', 'Shift_L')
        vnc.send_keypress('t', 'Shift_L')
        vnc.send_keypress('o', 'Shift_L')
        vnc.send_keypress(' ', 'Shift_L')
        vnc.send_keypress('p', 'Shift_L')
        vnc.send_keypress('r', 'Shift_L')
        vnc.send_keypress('o', 'Shift_L')
        vnc.send_keypress('t', 'Shift_L')
        vnc.send_keypress(' ', 'Shift_L')
        vnc.send_keypress('a', 'Shift_L')
        vnc.send_keypress('c', 'Shift_L')
        vnc.send_keypress('t', 'Shift_L')
        vnc.send_keypress(' ', 'Shift_L')
        vnc.send_keypress('v', 'Shift_L')
        vnc.send_keypress('e', 'Shift_L')
        vnc.send_keypress('r', 'Shift_L')
        vnc.send_keypress('s', 'Shift_L')
        vnc.send_keypress(' ', 'Shift_L')
        vnc.send_keypress('t', 'Shift_L')
        vnc.send_keypress('o', 'Shift_L')
        vnc.send_keypress(' ', 'Shift_L')
        vnc.send_keypress('t', 'Shift_L')
        vnc.send_keypress('h', 'Shift_L')
        vnc.send_keypress('e', 'Shift_L')
        vnc.send_keypress(' ', 'Shift_L')
        vnc.send_keypress('s', 'Shift_L')
        vnc.send_keypress('e', 'Shift_L')
        vnc.send_keypress('n', 'Shift_L')
        vnc.send_keypress(' ', 'Shift_L')
        vnc.send_keypress('c', 'Shift_L')
        vnc.send_keypress('o', 'Shift_L')
        vnc.send_keypress('d', 'Shift_L')
        vnc.send_keypress(' ', 'Shift_L')
        vnc.send_keypress('t', 'Shift_L')
        vnc.send_keypress('o', 'Shift_L')
        vnc.send_keypress(' ', 'Shift_L')
        vnc.send_keypress('p', 'Shift_L')
        vnc.send_keypress('r', 'Shift_L')
        vnc.send_keypress('o', 'Shift_L')
        vnc.send_keypress('t', 'Shift_L')
        vnc.send_keypress(' ', 'Shift_L')
        vnc.send_keypress('a', 'Shift_L')
        vnc.send_keypress('c', 'Shift_L')
        vnc.send_keypress('t', 'Shift_L')
        vnc.send_keypress(' ', 'Shift_L')
        vnc.send_keypress('v', 'Shift_L')
        vnc.send_keypress('e', 'Shift_L')
        vnc.send_keypress('r', 'Shift_L')
        vnc.send_keypress('s', 'Shift_L')
        vnc.send_keypress(' ', 'Shift_L')
        vnc.send_keypress('t', 'Shift_L')
        vnc.send_keypress('o', 'Shift_L')
        vnc.send_keypress(' ', 'Shift_L')
        vnc.send_keypress('t', 'Shift_L')
        vnc.send_keypress('h', 'Shift_L')
        vnc.send_keypress('e', 'Shift_L')
        vnc.send_keypress(' ', 'Shift_L')
        vnc.send_keypress('s', 'Shift_L')
        vnc.send_keypress('e', 'Shift_L')
        vnc.send_keypress('n', 'Shift_L')
        vnc.send_keypress(' ', 'Shift_L')
        vnc.send_keypress('c', 'Shift_L')
        vnc.send_keypress('o', 'Shift_L')
        vnc.send_keypress('d', 'Shift_L')
        vnc.send_keypress(' ', 'Shift_L')
        vnc.send_keypress('t', 'Shift_L')
        vnc.send_keypress('o', 'Shift_L')
        vnc.send_keypress(' ', 'Shift_L')
        vnc.send_keypress('p', 'Shift_L')
        vnc.send_keypress('r', 'Shift_L')
        vnc.send_keypress('o', 'Shift_L')
        vnc.send_keypress('t', 'Shift_L')
        vnc.send_keypress(' ', 'Shift_L')
        vnc.send_keypress('a', 'Shift_L')
        vnc.send_keypress('c', 'Shift_L')
        vnc.send_keypress('t', 'Shift_L')
        vnc.send_keypress(' ', 'Shift_L')
        vnc.send_keypress('v', 'Shift_L')
        vnc.send_keypress('e', 'Shift_L')
        vnc.send_keypress('r', 'Shift_L')
        vnc.send_keypress('s', 'Shift_L')
        vnc.send_keypress(' ', 'Shift_L')
        vnc.send_keypress('t', 'Shift_L')
        vnc.send_keypress('o', 'Shift_L')
        vnc.send_keypress(' ', 'Shift_L')
        vnc.send_keypress('t', 'Shift_L')
        vnc.send_keypress('h', 'Shift_L')
        vnc.send_keypress('e', 'Shift_L')
        vnc.send_keypress(' ', 'Shift_L')
        vnc.send_keypress('s', 'Shift_L')
        vnc.send_keypress('e', 'Shift_L')
        vnc.send_keypress('n', 'Shift_L')
        vnc.send_keypress(' ', 'Shift_L')
        vnc.send_keypress('c', 'Shift_L')
        vnc.send_keypress('o', 'Shift_L')
        vnc.send_keypress('d', 'Shift_L')
        vnc.send_keypress(' ', 'Shift_L')
        vnc.send_keypress('t', 'Shift_L')
        vnc.send_keypress('o', 'Shift_L')
        vnc.send_keypress(' ', 'Shift_L')
        vnc.send_keypress('p', 'Shift_L')
        vnc.send_keypress('r', 'Shift_L')
        vnc.send_keypress('o', 'Shift_L')
        vnc.send_keypress('t', 'Shift_L')
        vnc.send_keypress(' ', 'Shift_L')
        vnc.send_keypress('a', 'Shift_L')
        vnc.send_keypress('c', 'Shift_L')
        vnc.send_keypress('t', 'Shift_L')
        vnc.send_keypress(' ', 'Shift_L')
        vnc.send_keypress('v', 'Shift_L')
        vnc.send_keypress('e', 'Shift_L')
        vnc.send_keypress('r', 'Shift_L')
        vnc.send_keypress('s', 'Shift_L')
        vnc.send_keypress(' ', 'Shift_L')
        vnc.send_keypress('t', 'Shift_L')
        vnc.send_keypress('o', 'Shift_L')
        vnc.send_keypress(' ', 'Shift_L')
        vnc.send_keypress('t', 'Shift_L')
        vnc.send_keypress('h', 'Shift_L')
        vnc.send_keypress('e', 'Shift_L')
        vnc.send_keypress(' ', 'Shift_L')
        vnc.send_keypress('s', 'Shift_L')
        vnc.send_keypress('e', 'Shift_L')
        vnc.send_keypress('n', 'Shift_L')
        vnc.send_keypress(' ', 'Shift_L')
        vnc.send_keypress('c', 'Shift_L')
        vnc.send_keypress('o', 'Shift_L')
        vnc.send_keypress('d', 'Shift_L')
        vnc.send_keypress(' ', 'Shift_L')
        vnc.send_keypress('t', 'Shift_L')
        vnc.send_keypress('o', 'Shift_L')
        vnc.send_keypress(' ', 'Shift_L')
        vnc.send_keypress('p', 'Shift_L')
        vnc.send_keypress('r', 'Shift_L')
        vnc.send_keypress('o', 'Shift_L')
        vnc.send_keypress('t', 'Shift_L')
        vnc.send_keypress(' ', 'Shift_L')
        vnc.send_keypress('a', 'Shift_L')
        vnc.send_keypress('c', 'Shift_L')
        vnc.send_keypress('t', 'Shift_L')
        vnc.send_keypress(' ', 'Shift_L')
        vnc.send_keypress('v', 'Shift_L')
        vnc.send_keypress('e', 'Shift_L')
        vnc.send_keypress('r', 'Shift_L')
        vnc.send_keypress('s', 'Shift_L')
        vnc.send_keypress(' ', 'Shift_L')
        vnc.send_keypress('t', 'Shift_L')
        vnc.send_keypress('o', 'Shift_L')
        vnc.send_keypress(' ', 'Shift_L')
        vnc.send_keypress('t', 'Shift_L')
        vnc.send_keypress('h', 'Shift_L')
        vnc.send_keypress('e', 'Shift_L')
        vnc.send_keypress(' ', 'Shift_L')
        vnc.send_keypress('s', 'Shift_L')
        vnc.send_keypress('e', 'Shift_L')
        vnc.send_keypress('n', 'Shift_L')
        vnc.send_keypress(' ', 'Shift_L')
        vnc.send_keypress('c', 'Shift_L')
        vnc.send_keypress('o', 'Shift_L')
        vnc.send_keypress('d', 'Shift_L')
        vnc.send_keypress(' ', 'Shift_L')
        vnc.send_keypress('t', 'Shift_L')
        vnc.send_keypress('o', 'Shift_L')
        vnc.send_keypress(' ', 'Shift_L')
        vnc.send_keypress('p', 'Shift_L')
        vnc.send_keypress('r', 'Shift_L')
        vnc.send_keypress('o', 'Shift_L')
        vnc.send_keypress('t', 'Shift_L')
        vnc.send_keypress(' ', 'Shift_L')
        vnc.send_keypress('a', 'Shift_L')
        vnc.send_keypress('c', 'Shift_L')
        vnc.send_keypress('t', 'Shift_L')
        vnc.send_keypress(' ', 'Shift_L')
        vnc.send_keypress('v', 'Shift_L')
        vnc.send_keypress('e', 'Shift_L')
        vnc.send_keypress('r', 'Shift_L')
        vnc.send_keypress('s', 'Shift_L')
        vnc.send_keypress(' ', 'Shift_L')
        vnc.send_keypress('t', 'Shift_L')
        vnc.send_keypress('o', 'Shift_L')
        vnc.send_keypress(' ', 'Shift_L')
        vnc.send_keypress('t', 'Shift_L')
        vnc.send_keypress('h', 'Shift_L')
        vnc.send_keypress('e', 'Shift_L')
        vnc.send_keypress(' ', 'Shift_L')
        vnc.send_keypress('s', 'Shift_L')
        vnc.send_keypress('e', 'Shift_L')
        vnc.send_keypress('n', 'Shift_L')
        vnc.send_keypress(' ', 'Shift_L')
        vnc.send_keypress('c', 'Shift_L')
        vnc.send_keypress('o', 'Shift_L')
        vnc.send_keypress('d', 'Shift_L')
        vnc.send_keypress(' ', 'Shift_L')
        vnc.send_keypress('t', 'Shift_L')
        vnc.send_keypress('o', 'Shift_L')
        vnc.send_keypress(' ', 'Shift_L')
        vnc.send_keypress('p', 'Shift_L')
        vnc.send_keypress('r', 'Shift_L')
        vnc.send_keypress('o', 'Shift_L')
        vnc.send_keypress('t', 'Shift_L')
        vnc.send_keypress(' ', 'Shift_L')
        vnc.send_keypress('a', 'Shift_L')
        vnc.send_keypress('c', 'Shift_L')
        vnc.send_keypress('t', 'Shift_L')
        vnc.send_keypress(' ', 'Shift_L')
        vnc.send_keypress('v', 'Shift_L')
        vnc.send_keypress('e', 'Shift_L')
        vnc.send_keypress('r', 'Shift_L')
        vnc.send_keypress('s', 'Shift_L')
        vnc.send_keypress(' ', 'Shift_L')
        vnc.send_keypress('t', 'Shift_L')
        vnc.send_keypress('o', 'Shift_L')
        vnc.send_keypress(' ', 'Shift_L')
        vnc.send_keypress('t', 'Shift_L')
        vnc.send_keypress('h', 'Shift_L')
        vnc.send_keypress('e', 'Shift_L')
        vnc.send_keypress(' ', 'Shift_L')
        vnc.send_keypress('s', 'Shift_L')
        vnc.send_keypress('e', 'Shift_L')
        vnc.send_keypress('n', 'Shift_L')
        vnc.send_keypress(' ', 'Shift_L')
        vnc.send_keypress('c', 'Shift_L')
        vnc.send_keypress('o', 'Shift_L')
        vnc.send_keypress('d', 'Shift_L')
        vnc.send_keypress(' ', 'Shift_L')
        vnc.send_keypress('t', 'Shift_L')
        vnc.send_keypress('o', 'Shift_L')
        vnc.send_keypress(' ', 'Shift_L')
        vnc.send_keypress('p
黑狐家游戏

发表评论

最新文章