快速搭建基于Docker的Guacamole环境并实现中文显示

Guacamole是一个很好用的开源网关软件。目前是0.9.14。看github上的进度,1.0.0版很快也将到来。新版将会支持totp验证。非常值得期待。

快速搭建Guacamole最好的方法当然是使用基于Docker的方案。首先确LINUX系统中已经安装了docker和docker-compose以及git

UBUNTU下安装 docker的示例代码:

sudo apt install docker.io docker-compose git

在环境准备好之后,使用docker-compose.yml实现Guacamole的快速搭建:

git clone https://github.com/boschkundendienst/guacamole-docker-compose.git

在使用git签出github上的代码时,最好给它准备一下稳定可靠的目录。

签出代码后,进行git创建的目录执行如下代码,你就可以获得一个最基本的Guacamole实例了。

./prepare.sh
docker-compose up -d

对实例详细的配置可以参考源github项目作者的参考信息:https://github.com/boschkundendienst/guacamole-docker-compose

下面解决两个问题 1 Guacamole默认不支持在ssh终端中显示中文 2 Guacamole默认没有中文web界面。

对于第一个问题需要这样解决。

从WINDOWS的C:\Windows\fonts目录下复制黑体字库。然后通过命令将其导入名叫guaca-compose 的docker容器。

docker cp /path/to/SimHei.ttf guacd-compose:/usr/share/fonts/
docker exec -it guacd-compose /bin/bash
fc-list

经过上述处理后,在创建SSH时配置字体为SimHei、字号为12。ssh就可以显示汉字了。

对于web汉化的问题。要创建一个zh.json到guacamole-compose容器的/usr/local/tomcat/webapps/guacamole/translations目录下。

内容如下:

{
"NAME" : "简体中文",

"APP" : {

    "NAME"    : "远程桌面网关系统",
    "VERSION" : "ver 0.9.14",

    "ACTION_ACKNOWLEDGE"        : "确定",
    "ACTION_CANCEL"             : "取消",
    "ACTION_CLONE"              : "克隆",
    "ACTION_CONTINUE"           : "继续",
    "ACTION_DELETE"             : "删除",
    "ACTION_DELETE_SESSIONS"    : "删除 Sessions",
    "ACTION_DOWNLOAD"           : "下载",
    "ACTION_LOGIN"              : "登录",
    "ACTION_LOGOUT"             : "注销",
    "ACTION_MANAGE_CONNECTIONS" : "连接",
    "ACTION_MANAGE_PREFERENCES" : "首选项",
    "ACTION_MANAGE_SETTINGS"    : "设置",
    "ACTION_MANAGE_SESSIONS"    : "激活 Sessions",
    "ACTION_MANAGE_USERS"       : "用户",
    "ACTION_NAVIGATE_BACK"      : "后退",
    "ACTION_NAVIGATE_HOME"      : "首页",
    "ACTION_SAVE"               : "保存",
    "ACTION_SEARCH"             : "搜索",
    "ACTION_SHARE"              : "分享",
    "ACTION_UPDATE_PASSWORD"    : "修改密码",
    "ACTION_VIEW_HISTORY"       : "历史",

    "DIALOG_HEADER_ERROR" : "错误",

    "ERROR_PASSWORD_BLANK"    : "密码不能为空。",
    "ERROR_PASSWORD_MISMATCH" : "密码不匹配。",

    "FIELD_HEADER_PASSWORD"       : "密码:",
    "FIELD_HEADER_PASSWORD_AGAIN" : "确认密码:",

    "FIELD_PLACEHOLDER_FILTER" : "过滤",

    "FORMAT_DATE_TIME_PRECISE" : "yyyy-MM-dd HH:mm:ss",

    "INFO_ACTIVE_USER_COUNT" : "当前连接:{USERS} ",

    "TEXT_ANONYMOUS_USER"   : "匿名",
    "TEXT_HISTORY_DURATION" : "{VALUE} {UNIT, select, second{{VALUE, plural, one{second} other{seconds}}} minute{{VALUE, plural, one{minute} other{minutes}}} hour{{VALUE, plural, one{hour} other{hours}}} day{{VALUE, plural, one{day} other{days}}} other{}}"

},

"CLIENT" : {

    "ACTION_ACKNOWLEDGE"               : "@:APP.ACTION_ACKNOWLEDGE",
    "ACTION_CLEAR_COMPLETED_TRANSFERS" : "清除",
    "ACTION_DISCONNECT"                : "断开连接",
    "ACTION_LOGOUT"                    : "@:APP.ACTION_LOGOUT",
    "ACTION_NAVIGATE_BACK"             : "@:APP.ACTION_NAVIGATE_BACK",
    "ACTION_NAVIGATE_HOME"             : "@:APP.ACTION_NAVIGATE_HOME",
    "ACTION_RECONNECT"                 : "重新连接",
    "ACTION_SAVE_FILE"                 : "@:APP.ACTION_SAVE",
    "ACTION_SHARE"                     : "@:APP.ACTION_SHARE",
    "ACTION_UPLOAD_FILES"              : "上传文件",

    "DIALOG_HEADER_CONNECTING"       : "连接...",
    "DIALOG_HEADER_CONNECTION_ERROR" : "连接错误",
    "DIALOG_HEADER_DISCONNECTED"     : "断开连接",

    "ERROR_CLIENT_201"     : "连接已被关闭:服务器繁忙,请稍等几分钟再试一次。",
    "ERROR_CLIENT_202"     : "由于远程桌面响应时间过长,远程桌面网关服务器已关闭连接。请再试一次或与系统管理员联系。",
    "ERROR_CLIENT_203"     : "远程桌面服务器遇到错误并关闭了连接。请再试一次或与系统管理员联系。",
    "ERROR_CLIENT_207"     : "远程桌面服务器当前无法访问。如果问题仍然存在,请通知系统管理员,或检查系统日志。",
    "ERROR_CLIENT_208"     : "远程桌面服务器当前不可用。如果问题仍然存在,请通知系统管理员,或检查系统日志。",
    "ERROR_CLIENT_209"     : "远程桌面服务器已关闭连接,因为它与另一个连接冲突。请稍后再试。",
    "ERROR_CLIENT_20A"     : "远程桌面服务器已关闭连接,因为它似乎是不活动的。请通知您的系统管理员,或检查您的系统设置。",
    "ERROR_CLIENT_20B"     : "远程桌面服务器强制关闭连接。如果这是不希望的或意外的,请通知您的系统管理员,或检查您的系统日志。",
    "ERROR_CLIENT_301"     : "登录失败。请重新连接并再试一次。",
    "ERROR_CLIENT_303"     : "远程桌面服务器拒绝访问此连接。如果您需要访问,请让您的系统管理员批准您的帐户访问,或检查您的系统设置。",
    "ERROR_CLIENT_308"     : "远程桌面网关服务器已经关闭了连接,因为没有足够长时间响应浏览器,因为它似乎断开连接。这通常是由网络问题引起的,例如斑点状无线信号,或者仅仅是非常慢的网络速度。请检查您的网络,然后再试一次。",
    "ERROR_CLIENT_31D"     : "远程桌面网关服务器拒绝访问此连接,因为您已经耗尽了个人用户同时连接使用的限制。请关闭一个或多个连接,然后再试一次。",
    "ERROR_CLIENT_DEFAULT" : "在远程桌面网关服务器内发生了内部错误,连接已终止。如果问题仍然存在,请通知系统管理员,或检查系统日志。",

    "ERROR_TUNNEL_201"     : "由于有太多的活动连接,远程桌面网关服务器拒绝了此连接尝试。请稍等几分钟再试一次。",
    "ERROR_TUNNEL_202"     : "连接已经关闭,服务器请求超时。这通常是由网络问题引起的,例如网络速度慢。请检查网络连接并重试,或与系统管理员联系。",
    "ERROR_TUNNEL_203"     : "服务器遇到错误并关闭了连接。请再试一次或与系统管理员联系。",
    "ERROR_TUNNEL_204"     : "请求的连接不存在。请检查连接名,然后再试一次。",
    "ERROR_TUNNEL_205"     : "目前正在使用此连接,不允许同时访问该连接。请稍后再试。",
    "ERROR_TUNNEL_207"     : "当前无法访问远程桌面网关服务器。请检查您的网络,然后再试一次。",
    "ERROR_TUNNEL_208"     : "远程桌面网关服务器不接受连接。请检查您的网络,然后再试一次。",
    "ERROR_TUNNEL_301"     : "您没有访问此连接的权限,因为您没有登录。请登录并再试一次。",
    "ERROR_TUNNEL_303"     : "您没有访问此连接的权限。如果您需要访问,请让系统管理员添加您允许的用户列表,或者检查您的系统设置。",
    "ERROR_TUNNEL_308"     : "远程桌面网关服务器已经关闭了连接,因为没有足够长时间响应浏览器,因为它似乎断开连接。这通常是由网络问题引起的,例如网络速度慢。请检查您的网络,然后再试一次。",
    "ERROR_TUNNEL_31D"     : "远程桌面网关服务器拒绝访问此连接,因为您已经耗尽了个人用户同时连接使用的限制。请关闭一个或多个连接,然后再试一次。",
    "ERROR_TUNNEL_DEFAULT" : "在远程桌面网关服务器内发生了内部错误,连接已终止。如果问题仍然存在,请通知系统管理员,或检查系统日志。",

    "ERROR_UPLOAD_100"     : "不支持或不启用文件传输。请联系您的系统管理员,或检查您的系统日志。",
    "ERROR_UPLOAD_201"     : "当前传输文件过多。请等待现有传输完成,然后再试一次。",
    "ERROR_UPLOAD_202"     : "由于远程桌面服务器响应时间过长,无法传输文件。请再试一次或与系统管理员联系。",
    "ERROR_UPLOAD_203"     : "远程桌面服务器在传输过程中遇到错误。请再试一次或与系统管理员联系。",
    "ERROR_UPLOAD_204"     : "文件传输的目标目录不存在。请检查目的地是否存在,然后再试一次。",
    "ERROR_UPLOAD_205"     : "文件传输的目标目录当前被锁定。请等待任何正在进行的任务完成,然后再试一次。",
    "ERROR_UPLOAD_301"     : "您没有权限上传此文件,因为您没有登录。请登录并再试一次。",
    "ERROR_UPLOAD_303"     : "您没有上传此文件的权限。如果您需要访问,请检查您的系统设置,或检查您的系统管理员。",
    "ERROR_UPLOAD_308"     : "文件传输已停止。这通常是由网络问题引起的,例如网络速度慢。请检查您的网络,然后再试一次。",
    "ERROR_UPLOAD_31D"     : "当前传输文件过多。请等待现有传输完成,然后再试一次。",
    "ERROR_UPLOAD_DEFAULT" : "在GuaCAMOL服务器内发生了内部错误,连接已终止。如果问题仍然存在,请通知系统管理员,或检查系统日志。",

    "HELP_CLIPBOARD"           : "下方文本框同步显示远程桌面主机的剪切板,对此文本框的修改,也会同步到远程桌面主机的剪切板中。",
    "HELP_INPUT_METHOD_NONE"   : "不使用输入法,键盘输入是从一个连接的物理键盘接收的。",
    "HELP_INPUT_METHOD_OSK"    : "使用内置的屏幕键盘,屏幕键盘允许组合键(如CTRL+ALT+DELETE)",
    "HELP_INPUT_METHOD_TEXT"   : "文本模拟,根据输入的文本来模拟键盘事件。通常用于手机,平板等不具备物理键盘的设备或控制端使用屏幕键盘、输入法等进行控制。",
    "HELP_MOUSE_MODE"          : "鼠标模拟",
    "HELP_MOUSE_MODE_ABSOLUTE" : "触摸点击。点击发生在触摸的位置。",
    "HELP_MOUSE_MODE_RELATIVE" : "拖动鼠标指针,触摸点击。点击发生在指针的位置。",
    "HELP_SHARE_LINK"          : "连接已分享,其他人可通过以下链接进行访问 {link}",

    "INFO_CONNECTION_SHARED" : "链接已分享。",
    "INFO_NO_FILE_TRANSFERS" : "没有文件传输。",

    "NAME_INPUT_METHOD_NONE"   : "无",
    "NAME_INPUT_METHOD_OSK"    : "屏幕键盘",
    "NAME_INPUT_METHOD_TEXT"   : "文本模拟",
    "NAME_KEY_CTRL"            : "Ctrl",
    "NAME_KEY_ALT"             : "Alt",
    "NAME_KEY_ESC"             : "Esc",
    "NAME_KEY_TAB"             : "Tab",
    "NAME_MOUSE_MODE_ABSOLUTE" : "触摸屏",
    "NAME_MOUSE_MODE_RELATIVE" : "触摸板",

    "SECTION_HEADER_CLIPBOARD"      : "剪切板",
    "SECTION_HEADER_DEVICES"        : "设备",
    "SECTION_HEADER_DISPLAY"        : "显示",
    "SECTION_HEADER_FILE_TRANSFERS" : "文件传输",
    "SECTION_HEADER_INPUT_METHOD"   : "输入方式",
    "SECTION_HEADER_MOUSE_MODE"     : "鼠标模拟方式",

    "TEXT_ZOOM_AUTO_FIT"              : "自适应浏览器窗口",
    "TEXT_CLIENT_STATUS_IDLE"         : "空闲。",
    "TEXT_CLIENT_STATUS_CONNECTING"   : "正在连接远程桌面网关服务器...",
    "TEXT_CLIENT_STATUS_DISCONNECTED" : "您已断开连接。",
    "TEXT_CLIENT_STATUS_WAITING"      : "已连接到PH远程桌面网关服务器,等待响应...",
    "TEXT_RECONNECT_COUNTDOWN"        : "重连接 {REMAINING} ...",
    "TEXT_FILE_TRANSFER_PROGRESS"     : "{PROGRESS} ",

    "URL_OSK_LAYOUT" : "layouts/en-us-qwerty.json"

},

"DATA_SOURCE_DEFAULT" : {
    "NAME" : "Default (XML)"
},

"FORM" : {

    "FIELD_PLACEHOLDER_DATE" : "YYYY-MM-DD",
    "FIELD_PLACEHOLDER_TIME" : "HH:MM:SS",

    "HELP_SHOW_PASSWORD" : "显示密码",
    "HELP_HIDE_PASSWORD" : "隐藏密码"
},

"HOME" : {

    "FIELD_PLACEHOLDER_FILTER" : "@:APP.FIELD_PLACEHOLDER_FILTER",

    "INFO_ACTIVE_USER_COUNT" : "@:APP.INFO_ACTIVE_USER_COUNT",

    "INFO_NO_RECENT_CONNECTIONS" : "无最近连接",

    "PASSWORD_CHANGED" : "密码已修改",

    "SECTION_HEADER_ALL_CONNECTIONS"    : "所有连接",
    "SECTION_HEADER_RECENT_CONNECTIONS" : "最近连接"
},

"LIST" : {

    "TEXT_ANONYMOUS_USER" : "匿名"

},

"LOGIN": {

    "ACTION_ACKNOWLEDGE" : "@:APP.ACTION_ACKNOWLEDGE",
    "ACTION_CONTINUE"    : "@:APP.ACTION_CONTINUE",
    "ACTION_LOGIN"       : "@:APP.ACTION_LOGIN",

    "DIALOG_HEADER_ERROR" : "@:APP.DIALOG_HEADER_ERROR",

    "ERROR_INVALID_LOGIN" : "无效登录",

    "FIELD_HEADER_USERNAME" : "用户名",
    "FIELD_HEADER_PASSWORD" : "密码"
},

"MANAGE_CONNECTION" : {

    "ACTION_ACKNOWLEDGE"          : "@:APP.ACTION_ACKNOWLEDGE",
    "ACTION_CANCEL"               : "@:APP.ACTION_CANCEL",
    "ACTION_CLONE"                : "@:APP.ACTION_CLONE",
    "ACTION_DELETE"               : "@:APP.ACTION_DELETE",
    "ACTION_SAVE"                 : "@:APP.ACTION_SAVE",

    "DIALOG_HEADER_CONFIRM_DELETE" : "删除连接",
    "DIALOG_HEADER_ERROR"          : "@:APP.DIALOG_HEADER_ERROR",

    "FIELD_HEADER_LOCATION" : "位置:",
    "FIELD_HEADER_NAME"     : "名称:",
    "FIELD_HEADER_PROTOCOL" : "协议:",

    "FORMAT_HISTORY_START" : "@:APP.FORMAT_DATE_TIME_PRECISE",

    "INFO_CONNECTION_DURATION_UNKNOWN" : "--",
    "INFO_CONNECTION_ACTIVE_NOW"       : "活动",
    "INFO_CONNECTION_NOT_USED"         : "此连接尚未使用。",

    "SECTION_HEADER_EDIT_CONNECTION" : "编辑链接",
    "SECTION_HEADER_HISTORY"         : "历史记录",
    "SECTION_HEADER_PARAMETERS"      : "参数",

    "TABLE_HEADER_HISTORY_USERNAME"   : "用户名",
    "TABLE_HEADER_HISTORY_START"      : "开始时间",
    "TABLE_HEADER_HISTORY_DURATION"   : "持续时间",
    "TABLE_HEADER_HISTORY_REMOTEHOST" : "远程主机",

    "TEXT_CONFIRM_DELETE"   : "连接被删除后无法恢复。确实要删除此连接吗?",
    "TEXT_HISTORY_DURATION" : "@:APP.TEXT_HISTORY_DURATION"

},

"MANAGE_CONNECTION_GROUP" : {

    "ACTION_ACKNOWLEDGE"   : "@:APP.ACTION_ACKNOWLEDGE",
    "ACTION_CANCEL"        : "@:APP.ACTION_CANCEL",
    "ACTION_DELETE"        : "@:APP.ACTION_DELETE",
    "ACTION_SAVE"          : "@:APP.ACTION_SAVE",

    "DIALOG_HEADER_CONFIRM_DELETE" : "删除连接组",
    "DIALOG_HEADER_ERROR"          : "@:APP.DIALOG_HEADER_ERROR",

    "FIELD_HEADER_LOCATION" : "位置:",
    "FIELD_HEADER_NAME"     : "名称:",
    "FIELD_HEADER_TYPE"     : "类型:",

    "NAME_TYPE_BALANCING"       : "平衡",
    "NAME_TYPE_ORGANIZATIONAL"  : "组织",

    "SECTION_HEADER_EDIT_CONNECTION_GROUP" : "编辑连接组",

    "TEXT_CONFIRM_DELETE" : "连接组在被删除后无法恢复。确实要删除此连接组吗?"

},

"MANAGE_SHARING_PROFILE" : {

    "ACTION_ACKNOWLEDGE" : "@:APP.ACTION_ACKNOWLEDGE",
    "ACTION_CANCEL"      : "@:APP.ACTION_CANCEL",
    "ACTION_CLONE"       : "@:APP.ACTION_CLONE",
    "ACTION_DELETE"      : "@:APP.ACTION_DELETE",
    "ACTION_SAVE"        : "@:APP.ACTION_SAVE",

    "DIALOG_HEADER_CONFIRM_DELETE" : "删除共享配置文件",
    "DIALOG_HEADER_ERROR"          : "@:APP.DIALOG_HEADER_ERROR",

    "FIELD_HEADER_NAME"               : "名称:",
    "FIELD_HEADER_PRIMARY_CONNECTION" : "主连接:",

    "SECTION_HEADER_EDIT_SHARING_PROFILE" : "编辑共享配置文件",
    "SECTION_HEADER_PARAMETERS"           : "参数",

    "TEXT_CONFIRM_DELETE" : "共享配置文件在被删除后无法恢复。确实要删除此共享配置文件吗?"

},

"MANAGE_USER" : {

    "ACTION_ACKNOWLEDGE"   : "@:APP.ACTION_ACKNOWLEDGE",
    "ACTION_CANCEL"        : "@:APP.ACTION_CANCEL",
    "ACTION_CLONE"         : "@:APP.ACTION_CLONE",
    "ACTION_DELETE"        : "@:APP.ACTION_DELETE",
    "ACTION_SAVE"          : "@:APP.ACTION_SAVE",

    "DIALOG_HEADER_CONFIRM_DELETE" : "删除用户",
    "DIALOG_HEADER_ERROR"          : "@:APP.DIALOG_HEADER_ERROR",

    "ERROR_PASSWORD_MISMATCH" : "@:APP.ERROR_PASSWORD_MISMATCH",

    "FIELD_HEADER_ADMINISTER_SYSTEM"             : "系统管理员:",
    "FIELD_HEADER_CHANGE_OWN_PASSWORD"           : "修改自己密码:",
    "FIELD_HEADER_CREATE_NEW_USERS"              : "创建用户:",
    "FIELD_HEADER_CREATE_NEW_CONNECTIONS"        : "创建连接:",
    "FIELD_HEADER_CREATE_NEW_CONNECTION_GROUPS"  : "创建连接组:",
    "FIELD_HEADER_CREATE_NEW_SHARING_PROFILES"   : "创建共享配置文件:",
    "FIELD_HEADER_PASSWORD"                      : "@:APP.FIELD_HEADER_PASSWORD",
    "FIELD_HEADER_PASSWORD_AGAIN"                : "@:APP.FIELD_HEADER_PASSWORD_AGAIN",
    "FIELD_HEADER_USERNAME"                      : "用户:",

    "FIELD_PLACEHOLDER_FILTER" : "@:APP.FIELD_PLACEHOLDER_FILTER",

    "INFO_READ_ONLY" : "无法编辑此用户帐户.",

    "SECTION_HEADER_CONNECTIONS" : "连接",
    "SECTION_HEADER_EDIT_USER"   : "编辑用户",
    "SECTION_HEADER_PERMISSIONS" : "权限",

    "TEXT_CONFIRM_DELETE" : "用户在被删除后无法恢复。确实要删除此用户吗?"

},

"PROTOCOL_RDP" : {

    "FIELD_HEADER_CLIENT_NAME"     : "客户端名称:",
    "FIELD_HEADER_COLOR_DEPTH"     : "颜色深度:",
    "FIELD_HEADER_CONSOLE"         : "控制台模式:",
    "FIELD_HEADER_CONSOLE_AUDIO"   : "在控制台启用音频:",
    "FIELD_HEADER_CREATE_DRIVE_PATH" : "自动创建虚拟驱动器文件夹:",
    "FIELD_HEADER_CREATE_RECORDING_PATH" : "自动创建录像文件夹:",
    "FIELD_HEADER_DISABLE_AUDIO"   : "禁用音频:",
    "FIELD_HEADER_DISABLE_AUTH"    : "禁用身份认证:",
    "FIELD_HEADER_DOMAIN"          : "域:",
    "FIELD_HEADER_DPI"             : "分辨率 (DPI):",
    "FIELD_HEADER_DRIVE_PATH"      : "虚拟驱动器路径:",
    "FIELD_HEADER_ENABLE_AUDIO_INPUT"         : "允许音频输入 (麦克风):",
    "FIELD_HEADER_ENABLE_DESKTOP_COMPOSITION" : "启用桌面合成 (Aero):",
    "FIELD_HEADER_ENABLE_DRIVE"               : "启用虚拟驱动器:",
    "FIELD_HEADER_ENABLE_FONT_SMOOTHING"      : "启用字体平滑 (ClearType):",
    "FIELD_HEADER_ENABLE_FULL_WINDOW_DRAG"    : "启用全窗口拖拽(默认只绘制边框):",
    "FIELD_HEADER_ENABLE_MENU_ANIMATIONS"     : "启用菜单动画:",
    "FIELD_HEADER_ENABLE_PRINTING"            : "启用远程打印:",
    "FIELD_HEADER_ENABLE_SFTP"     : "启用 SFTP:",
    "FIELD_HEADER_ENABLE_THEMING"             : "启用主题:",
    "FIELD_HEADER_ENABLE_WALLPAPER"           : "启用壁纸:",
    "FIELD_HEADER_GATEWAY_DOMAIN"   : "域:",
    "FIELD_HEADER_GATEWAY_HOSTNAME" : "主机:",
    "FIELD_HEADER_GATEWAY_PASSWORD" : "密码:",
    "FIELD_HEADER_GATEWAY_PORT"     : "端口:",
    "FIELD_HEADER_GATEWAY_USERNAME" : "用户名:",
    "FIELD_HEADER_HEIGHT"          : "高:",
    "FIELD_HEADER_HOSTNAME"        : "主机:",
    "FIELD_HEADER_IGNORE_CERT"     : "忽略服务器证书:",
    "FIELD_HEADER_INITIAL_PROGRAM" : "连接后运行的程序:",
    "FIELD_HEADER_LOAD_BALANCE_INFO" : "加载负载平衡 info/cookie:",
    "FIELD_HEADER_PASSWORD"        : "密码:",
    "FIELD_HEADER_PORT"            : "端口:",
    "FIELD_HEADER_PRECONNECTION_BLOB" : "预连接 BLOB (VM ID):",
    "FIELD_HEADER_PRECONNECTION_ID"   : "RDP source ID:",
    "FIELD_HEADER_READ_ONLY"      : "只读:",
    "FIELD_HEADER_RECORDING_NAME" : "录像名称:",
    "FIELD_HEADER_RECORDING_PATH" : "录像路径:",
    "FIELD_HEADER_RESIZE_METHOD" : "重绘方式:",
    "FIELD_HEADER_REMOTE_APP_ARGS" : "参数:",
    "FIELD_HEADER_REMOTE_APP_DIR"  : "工作目录:",
    "FIELD_HEADER_REMOTE_APP"      : "程序:",
    "FIELD_HEADER_SECURITY"        : "加密方式:",
    "FIELD_HEADER_SERVER_LAYOUT"   : "键盘布局:",
    "FIELD_HEADER_SFTP_DIRECTORY"             : "默认上传目录:",
    "FIELD_HEADER_SFTP_HOSTNAME"              : "主机:",
    "FIELD_HEADER_SFTP_SERVER_ALIVE_INTERVAL" : "SFTP 在线检测间隔:",
    "FIELD_HEADER_SFTP_PASSPHRASE"            : "口令(PASSPHRASE):",
    "FIELD_HEADER_SFTP_PASSWORD"              : "密码:",
    "FIELD_HEADER_SFTP_PORT"                  : "端口:",
    "FIELD_HEADER_SFTP_PRIVATE_KEY"           : "私钥:",
    "FIELD_HEADER_SFTP_ROOT_DIRECTORY"        : "文件传输默认根目录:",
    "FIELD_HEADER_SFTP_USERNAME"              : "用户名:",
    "FIELD_HEADER_STATIC_CHANNELS" : "静态通道名称:",
    "FIELD_HEADER_USERNAME"        : "用户名:",
    "FIELD_HEADER_WIDTH"           : "宽度:",

    "FIELD_OPTION_COLOR_DEPTH_16"    : "低彩色 (16-bit)",
    "FIELD_OPTION_COLOR_DEPTH_24"    : "真彩色 (24-bit)",
    "FIELD_OPTION_COLOR_DEPTH_32"    : "真彩色 (32-bit)",
    "FIELD_OPTION_COLOR_DEPTH_8"     : "256 color",
    "FIELD_OPTION_COLOR_DEPTH_EMPTY" : "",

    "FIELD_OPTION_RESIZE_METHOD_DISPLAY_UPDATE" : "\"显示已更新\"  (RDP 8.1+)",
    "FIELD_OPTION_RESIZE_METHOD_EMPTY"          : "",
    "FIELD_OPTION_RESIZE_METHOD_RECONNECT"      : "重连接",

    "FIELD_OPTION_SECURITY_ANY"   : "Any",
    "FIELD_OPTION_SECURITY_EMPTY" : "",
    "FIELD_OPTION_SECURITY_NLA"   : "NLA (网络级别身份验证)",
    "FIELD_OPTION_SECURITY_RDP"   : "RDP 加密",
    "FIELD_OPTION_SECURITY_TLS"   : "TLS 加密",

    "FIELD_OPTION_SERVER_LAYOUT_DE_DE_QWERTZ" : "German (Qwertz)",
    "FIELD_OPTION_SERVER_LAYOUT_EMPTY"        : "",
    "FIELD_OPTION_SERVER_LAYOUT_EN_US_QWERTY" : "US English (Qwerty)",
    "FIELD_OPTION_SERVER_LAYOUT_FAILSAFE"     : "Unicode",
    "FIELD_OPTION_SERVER_LAYOUT_FR_CH_QWERTZ" : "Swiss French (Qwertz)",
    "FIELD_OPTION_SERVER_LAYOUT_FR_FR_AZERTY" : "French (Azerty)",
    "FIELD_OPTION_SERVER_LAYOUT_IT_IT_QWERTY" : "Italian (Qwerty)",
    "FIELD_OPTION_SERVER_LAYOUT_JA_JP_QWERTY" : "Japanese (Qwerty)",
    "FIELD_OPTION_SERVER_LAYOUT_SV_SE_QWERTY" : "Swedish (Qwerty)",

    "NAME" : "RDP",

    "SECTION_HEADER_AUTHENTICATION"     : "认证",
    "SECTION_HEADER_BASIC_PARAMETERS"   : "基本设置",
    "SECTION_HEADER_DEVICE_REDIRECTION" : "设备重定向",
    "SECTION_HEADER_DISPLAY"            : "显示",
    "SECTION_HEADER_GATEWAY"            : "远程桌面网关服务器",
    "SECTION_HEADER_LOAD_BALANCING"     : "负载均衡",
    "SECTION_HEADER_NETWORK"            : "网络",
    "SECTION_HEADER_PERFORMANCE"        : "性能",
    "SECTION_HEADER_PRECONNECTION_PDU"  : "预连接 PDU / Hyper-V",
    "SECTION_HEADER_RECORDING"          : "屏幕录像",
    "SECTION_HEADER_REMOTEAPP"          : "远程应用",
    "SECTION_HEADER_SFTP"               : "SFTP"

},

"PROTOCOL_SSH" : {

    "FIELD_HEADER_COLOR_SCHEME" : "配色方案:",
    "FIELD_HEADER_COMMAND"     : "执行命令:",
    "FIELD_HEADER_CREATE_RECORDING_PATH" : "自动创建录像文件夹路径:",
    "FIELD_HEADER_CREATE_TYPESCRIPT_PATH" : "自动创建typescript文件夹路径:",
    "FIELD_HEADER_FONT_NAME"   : "字体名称:",
    "FIELD_HEADER_FONT_SIZE"   : "字体大小:",
    "FIELD_HEADER_ENABLE_SFTP" : "启用 SFTP:",
    "FIELD_HEADER_HOSTNAME"    : "主机:",
    "FIELD_HEADER_USERNAME"    : "用户名:",
    "FIELD_HEADER_PASSWORD"    : "密码:",
    "FIELD_HEADER_PASSPHRASE"  : "口令(Passphrase):",
    "FIELD_HEADER_PORT"        : "端口:",
    "FIELD_HEADER_PRIVATE_KEY" : "私钥:",
    "FIELD_HEADER_READ_ONLY"   : "只读:",
    "FIELD_HEADER_RECORDING_NAME" : "录像名称:",
    "FIELD_HEADER_RECORDING_PATH" : "录像路径:",
    "FIELD_HEADER_SERVER_ALIVE_INTERVAL" : "服务器在线检测间隔:",
    "FIELD_HEADER_SFTP_ROOT_DIRECTORY"   : "文件传输默认根目录:",
    "FIELD_HEADER_TYPESCRIPT_NAME" : "Typescript 名称:",
    "FIELD_HEADER_TYPESCRIPT_PATH" : "Typescript 文件夹路径:",

    "FIELD_OPTION_COLOR_SCHEME_BLACK_WHITE" : "白底黑字",
    "FIELD_OPTION_COLOR_SCHEME_EMPTY"       : "",
    "FIELD_OPTION_COLOR_SCHEME_GRAY_BLACK"  : "黑底灰字",
    "FIELD_OPTION_COLOR_SCHEME_GREEN_BLACK" : "黑底绿字",
    "FIELD_OPTION_COLOR_SCHEME_WHITE_BLACK" : "黑底白字",

    "FIELD_OPTION_FONT_SIZE_8"     : "8",
    "FIELD_OPTION_FONT_SIZE_9"     : "9",
    "FIELD_OPTION_FONT_SIZE_10"    : "10",
    "FIELD_OPTION_FONT_SIZE_11"    : "11",
    "FIELD_OPTION_FONT_SIZE_12"    : "12",
    "FIELD_OPTION_FONT_SIZE_14"    : "14",
    "FIELD_OPTION_FONT_SIZE_18"    : "18",
    "FIELD_OPTION_FONT_SIZE_24"    : "24",
    "FIELD_OPTION_FONT_SIZE_30"    : "30",
    "FIELD_OPTION_FONT_SIZE_36"    : "36",
    "FIELD_OPTION_FONT_SIZE_48"    : "48",
    "FIELD_OPTION_FONT_SIZE_60"    : "60",
    "FIELD_OPTION_FONT_SIZE_72"    : "72",
    "FIELD_OPTION_FONT_SIZE_96"    : "96",
    "FIELD_OPTION_FONT_SIZE_EMPTY" : "",

    "NAME" : "SSH",

    "SECTION_HEADER_AUTHENTICATION" : "认证",
    "SECTION_HEADER_DISPLAY"        : "显示",
    "SECTION_HEADER_NETWORK"        : "网络",
    "SECTION_HEADER_RECORDING"      : "屏幕录像",
    "SECTION_HEADER_SESSION"        : "会话 / 环境",
    "SECTION_HEADER_TYPESCRIPT"     : "Typescript (文本会话记录)",
    "SECTION_HEADER_SFTP"           : "SFTP"

},

"PROTOCOL_TELNET" : {

    "FIELD_HEADER_COLOR_SCHEME"   : "配色方案:",
    "FIELD_HEADER_CREATE_RECORDING_PATH" : "自动创建录像文件夹路径:",
    "FIELD_HEADER_CREATE_TYPESCRIPT_PATH" : "自动创建typescript文件夹路径:",
    "FIELD_HEADER_FONT_NAME"      : "字体名称:",
    "FIELD_HEADER_FONT_SIZE"      : "字体大小:",
    "FIELD_HEADER_HOSTNAME"       : "主机:",
    "FIELD_HEADER_USERNAME"       : "用户名:",
    "FIELD_HEADER_PASSWORD"       : "密码:",
    "FIELD_HEADER_PASSWORD_REGEX" : "密码正则表达式:",
    "FIELD_HEADER_PORT"           : "端口:",
    "FIELD_HEADER_READ_ONLY"      : "只读:",
    "FIELD_HEADER_RECORDING_NAME" : "录像名称:",
    "FIELD_HEADER_RECORDING_PATH" : "录像路径:",
    "FIELD_HEADER_TYPESCRIPT_NAME" : "Typescript 名称:",
    "FIELD_HEADER_TYPESCRIPT_PATH" : "Typescript 文件夹路径:",

    "FIELD_OPTION_COLOR_SCHEME_BLACK_WHITE" : "白底黑字",
    "FIELD_OPTION_COLOR_SCHEME_EMPTY"       : "",
    "FIELD_OPTION_COLOR_SCHEME_GRAY_BLACK"  : "黑底灰字",
    "FIELD_OPTION_COLOR_SCHEME_GREEN_BLACK" : "黑底绿字",
    "FIELD_OPTION_COLOR_SCHEME_WHITE_BLACK" : "黑底白字",

    "FIELD_OPTION_FONT_SIZE_8"     : "8",
    "FIELD_OPTION_FONT_SIZE_9"     : "9",
    "FIELD_OPTION_FONT_SIZE_10"    : "10",
    "FIELD_OPTION_FONT_SIZE_11"    : "11",
    "FIELD_OPTION_FONT_SIZE_12"    : "12",
    "FIELD_OPTION_FONT_SIZE_14"    : "14",
    "FIELD_OPTION_FONT_SIZE_18"    : "18",
    "FIELD_OPTION_FONT_SIZE_24"    : "24",
    "FIELD_OPTION_FONT_SIZE_30"    : "30",
    "FIELD_OPTION_FONT_SIZE_36"    : "36",
    "FIELD_OPTION_FONT_SIZE_48"    : "48",
    "FIELD_OPTION_FONT_SIZE_60"    : "60",
    "FIELD_OPTION_FONT_SIZE_72"    : "72",
    "FIELD_OPTION_FONT_SIZE_96"    : "96",
    "FIELD_OPTION_FONT_SIZE_EMPTY" : "",

    "NAME" : "Telnet",

    "SECTION_HEADER_AUTHENTICATION" : "认证",
    "SECTION_HEADER_DISPLAY"        : "显示",
    "SECTION_HEADER_RECORDING"      : "屏幕录像",
    "SECTION_HEADER_TYPESCRIPT"     : "Typescript (文本会话记录)",
    "SECTION_HEADER_NETWORK"        : "网络"

},

"PROTOCOL_VNC" : {

    "FIELD_HEADER_AUDIO_SERVERNAME" : "音频服务器名称:",
    "FIELD_HEADER_CLIPBOARD_ENCODING" : "编码:",
    "FIELD_HEADER_COLOR_DEPTH"      : "颜色深度:",
    "FIELD_HEADER_CREATE_RECORDING_PATH" : "自动创建录像文件夹路径:",
    "FIELD_HEADER_CURSOR"           : "光标:",
    "FIELD_HEADER_DEST_HOST"        : "目的主机:",
    "FIELD_HEADER_DEST_PORT"        : "目的端口:",
    "FIELD_HEADER_ENABLE_AUDIO"     : "启用音频:",
    "FIELD_HEADER_ENABLE_SFTP"      : "启用 SFTP:",
    "FIELD_HEADER_HOSTNAME"         : "主机:",
    "FIELD_HEADER_PASSWORD"         : "密码:",
    "FIELD_HEADER_PORT"             : "端口:",
    "FIELD_HEADER_READ_ONLY"        : "只读:",
    "FIELD_HEADER_RECORDING_NAME" : "录像名称:",
    "FIELD_HEADER_RECORDING_PATH" : "录像路径:",
    "FIELD_HEADER_SFTP_DIRECTORY"             : "默认上传路径:",
    "FIELD_HEADER_SFTP_HOSTNAME"              : "主机:",
    "FIELD_HEADER_SFTP_SERVER_ALIVE_INTERVAL" : "SFTP 在线检测间隔:",
    "FIELD_HEADER_SFTP_PASSPHRASE"            : "口令(Passphrase):",
    "FIELD_HEADER_SFTP_PASSWORD"              : "密码:",
    "FIELD_HEADER_SFTP_PORT"                  : "端口:",
    "FIELD_HEADER_SFTP_PRIVATE_KEY"           : "私钥:",
    "FIELD_HEADER_SFTP_ROOT_DIRECTORY"        : "文件传输默认根目录:",
    "FIELD_HEADER_SFTP_USERNAME"              : "用户名:",
    "FIELD_HEADER_SWAP_RED_BLUE"    : "交换颜色分量 红/蓝:",

    "FIELD_OPTION_COLOR_DEPTH_8"     : "256 color",
    "FIELD_OPTION_COLOR_DEPTH_16"    : "低彩色 (16-bit)",
    "FIELD_OPTION_COLOR_DEPTH_24"    : "真彩色 (24-bit)",
    "FIELD_OPTION_COLOR_DEPTH_32"    : "真彩色 (32-bit)",
    "FIELD_OPTION_COLOR_DEPTH_EMPTY" : "",

    "FIELD_OPTION_CURSOR_EMPTY"  : "",
    "FIELD_OPTION_CURSOR_LOCAL"  : "本地",
    "FIELD_OPTION_CURSOR_REMOTE" : "远程",

    "FIELD_OPTION_CLIPBOARD_ENCODING_CP1252"    : "CP1252",
    "FIELD_OPTION_CLIPBOARD_ENCODING_EMPTY"     : "",
    "FIELD_OPTION_CLIPBOARD_ENCODING_ISO8859_1" : "ISO 8859-1",
    "FIELD_OPTION_CLIPBOARD_ENCODING_UTF_8"     : "UTF-8",
    "FIELD_OPTION_CLIPBOARD_ENCODING_UTF_16"    : "UTF-16",

    "NAME" : "VNC",

    "SECTION_HEADER_AUDIO"          : "音频",
    "SECTION_HEADER_AUTHENTICATION" : "认证",
    "SECTION_HEADER_CLIPBOARD"      : "剪切板",
    "SECTION_HEADER_DISPLAY"        : "显示",
    "SECTION_HEADER_NETWORK"        : "网络",
    "SECTION_HEADER_RECORDING"      : "屏幕录像",
    "SECTION_HEADER_REPEATER"       : "VNC Repeater",
    "SECTION_HEADER_SFTP"           : "SFTP"

},

"SETTINGS" : {

    "SECTION_HEADER_SETTINGS" : "设置"

},

"SETTINGS_CONNECTION_HISTORY" : {

    "ACTION_DOWNLOAD" : "@:APP.ACTION_DOWNLOAD",
    "ACTION_SEARCH"   : "@:APP.ACTION_SEARCH",

    "FIELD_PLACEHOLDER_FILTER" : "@:APP.FIELD_PLACEHOLDER_FILTER",

    "FILENAME_HISTORY_CSV" : "history.csv",

    "FORMAT_DATE" : "@:APP.FORMAT_DATE_TIME_PRECISE",

    "HELP_CONNECTION_HISTORY" : "这里列出了过去连接的历史记录,可以通过单击列标题来排序。若要搜索特定记录,请输入过滤器字符串,然后单击“搜索”。只列出与所提供的过滤字符串匹配的记录。",

    "INFO_CONNECTION_DURATION_UNKNOWN" : "--",
    "INFO_NO_HISTORY"                  : "无匹配记录",

    "TABLE_HEADER_SESSION_CONNECTION_NAME" : "连接名称",
    "TABLE_HEADER_SESSION_DURATION"        : "持续时间",
    "TABLE_HEADER_SESSION_REMOTEHOST"      : "远程主机",
    "TABLE_HEADER_SESSION_STARTDATE"       : "开始时间",
    "TABLE_HEADER_SESSION_USERNAME"        : "用户名",

    "TEXT_HISTORY_DURATION" : "@:APP.TEXT_HISTORY_DURATION"

},

"SETTINGS_CONNECTIONS" : {

    "ACTION_ACKNOWLEDGE"          : "@:APP.ACTION_ACKNOWLEDGE",
    "ACTION_NEW_CONNECTION"       : "新建连接",
    "ACTION_NEW_CONNECTION_GROUP" : "新建组",
    "ACTION_NEW_SHARING_PROFILE"  : "新建配置文件",

    "DIALOG_HEADER_ERROR" : "@:APP.DIALOG_HEADER_ERROR",

    "FIELD_PLACEHOLDER_FILTER" : "@:APP.FIELD_PLACEHOLDER_FILTER",

    "HELP_CONNECTIONS"   : "单击下面的连接来管理该连接。根据您的权限,可以添加和删除连接,并且可以更改它们的属性(协议、主机名、端口等)。",

    "INFO_ACTIVE_USER_COUNT" : "@:APP.INFO_ACTIVE_USER_COUNT",

    "SECTION_HEADER_CONNECTIONS"     : "连接"

},

"SETTINGS_PREFERENCES" : {

    "ACTION_ACKNOWLEDGE"        : "@:APP.ACTION_ACKNOWLEDGE",
    "ACTION_CANCEL"             : "@:APP.ACTION_CANCEL",
    "ACTION_UPDATE_PASSWORD"    : "@:APP.ACTION_UPDATE_PASSWORD",

    "DIALOG_HEADER_ERROR"    : "@:APP.DIALOG_HEADER_ERROR",

    "ERROR_PASSWORD_BLANK"    : "@:APP.ERROR_PASSWORD_BLANK",
    "ERROR_PASSWORD_MISMATCH" : "@:APP.ERROR_PASSWORD_MISMATCH",

    "FIELD_HEADER_LANGUAGE"           : "显示语言:",
    "FIELD_HEADER_PASSWORD"           : "密码:",
    "FIELD_HEADER_PASSWORD_OLD"       : "当前密码:",
    "FIELD_HEADER_PASSWORD_NEW"       : "新密码:",
    "FIELD_HEADER_PASSWORD_NEW_AGAIN" : "确认密码:",
    "FIELD_HEADER_USERNAME"           : "用户名:",

    "HELP_DEFAULT_INPUT_METHOD" : "新连接中,键盘模拟的默认方式。此设置可以在主菜单中的每个连接上重新设置。",
    "HELP_DEFAULT_MOUSE_MODE"   : "新连接中,鼠标模拟的默认方式。此设置可以在主菜单中的每个连接上重新设置。",
    "HELP_INPUT_METHOD_NONE"    : "@:CLIENT.HELP_INPUT_METHOD_NONE",
    "HELP_INPUT_METHOD_OSK"     : "@:CLIENT.HELP_INPUT_METHOD_OSK",
    "HELP_INPUT_METHOD_TEXT"    : "@:CLIENT.HELP_INPUT_METHOD_TEXT",
    "HELP_LANGUAGE"             : "选择下面不同的语言来更改GuaCAMOL中所有文本的语言。",
    "HELP_MOUSE_MODE_ABSOLUTE"  : "@:CLIENT.HELP_MOUSE_MODE_ABSOLUTE",
    "HELP_MOUSE_MODE_RELATIVE"  : "@:CLIENT.HELP_MOUSE_MODE_RELATIVE",
    "HELP_UPDATE_PASSWORD"      : "如果您希望更改密码,请在下面输入当前密码和新密码,然后单击“修改密码”。更改将立即生效。",

    "INFO_PASSWORD_CHANGED" : "密码已修改",

    "NAME_INPUT_METHOD_NONE" : "@:CLIENT.NAME_INPUT_METHOD_NONE",
    "NAME_INPUT_METHOD_OSK"  : "@:CLIENT.NAME_INPUT_METHOD_OSK",
    "NAME_INPUT_METHOD_TEXT" : "@:CLIENT.NAME_INPUT_METHOD_TEXT",

    "SECTION_HEADER_DEFAULT_INPUT_METHOD" : "默认键盘模拟方式",
    "SECTION_HEADER_DEFAULT_MOUSE_MODE"   : "默认鼠标模拟方式",
    "SECTION_HEADER_UPDATE_PASSWORD"      : "修改密码"

},

"SETTINGS_USERS" : {

    "ACTION_ACKNOWLEDGE"   : "@:APP.ACTION_ACKNOWLEDGE",
    "ACTION_NEW_USER"      : "新用户",

    "DIALOG_HEADER_ERROR" : "@:APP.DIALOG_HEADER_ERROR",

    "FIELD_PLACEHOLDER_FILTER" : "@:APP.FIELD_PLACEHOLDER_FILTER",

    "FORMAT_DATE" : "@:APP.FORMAT_DATE_TIME_PRECISE",

    "HELP_USERS" : "点击下面的用户来管理该用户。根据您的权限,可以添加和删除用户,并且可以更改他们的密码。",

    "SECTION_HEADER_USERS"       : "用户",

    "TABLE_HEADER_LAST_ACTIVE" : "最后一次活动",
    "TABLE_HEADER_USERNAME"    : "用户名"

},

"SETTINGS_SESSIONS" : {

    "ACTION_ACKNOWLEDGE" : "@:APP.ACTION_ACKNOWLEDGE",
    "ACTION_CANCEL"      : "@:APP.ACTION_CANCEL",
    "ACTION_DELETE"      : "关闭会话",

    "DIALOG_HEADER_CONFIRM_DELETE" : "关闭会话",
    "DIALOG_HEADER_ERROR"          : "@:APP.DIALOG_HEADER_ERROR",

    "FIELD_PLACEHOLDER_FILTER" : "@:APP.FIELD_PLACEHOLDER_FILTER",

    "FORMAT_STARTDATE" : "@:APP.FORMAT_DATE_TIME_PRECISE",

    "HELP_SESSIONS" : "会话列表中显示当前正在连接的会话。选中一个或多个会话前的复选框,然后单击\"关闭会话\"。关闭会话后,已关联的用户会立即断开连接。",

    "INFO_NO_SESSIONS" : "无会话",

    "SECTION_HEADER_SESSIONS" : "活动会话",

    "TABLE_HEADER_SESSION_CONNECTION_NAME" : "会话名称",
    "TABLE_HEADER_SESSION_REMOTEHOST"      : "远程主机",
    "TABLE_HEADER_SESSION_STARTDATE"       : "开始时间",
    "TABLE_HEADER_SESSION_USERNAME"        : "用户名",

    "TEXT_CONFIRM_DELETE" : "确实要杀死所有选定的会话吗?使用这些会话的用户将立即断开连接。"

},

"USER_ATTRIBUTES" : {

    "FIELD_HEADER_GUAC_EMAIL_ADDRESS"       : "电子邮件:",
    "FIELD_HEADER_GUAC_FULL_NAME"           : "全名:",
    "FIELD_HEADER_GUAC_ORGANIZATION"        : "组织:",
    "FIELD_HEADER_GUAC_ORGANIZATIONAL_ROLE" : "角色:"

},

"USER_MENU" : {

    "ACTION_LOGOUT"             : "@:APP.ACTION_LOGOUT",
    "ACTION_MANAGE_CONNECTIONS" : "@:APP.ACTION_MANAGE_CONNECTIONS",
    "ACTION_MANAGE_PREFERENCES" : "@:APP.ACTION_MANAGE_PREFERENCES",
    "ACTION_MANAGE_SESSIONS"    : "@:APP.ACTION_MANAGE_SESSIONS",
    "ACTION_MANAGE_SETTINGS"    : "@:APP.ACTION_MANAGE_SETTINGS",
    "ACTION_MANAGE_USERS"       : "@:APP.ACTION_MANAGE_USERS",
    "ACTION_NAVIGATE_HOME"      : "@:APP.ACTION_NAVIGATE_HOME",
    "ACTION_VIEW_HISTORY"       : "@:APP.ACTION_VIEW_HISTORY"

}
}

关于xmsg

技术面前人人平等.同时技术也不分高低贵贱.正所谓学无大小,达者为尊.
此条目发表在未分类分类目录。将固定链接加入收藏夹。

发表评论