搭建 Guacamole 并解决各种坑和创建不了虚拟驱动器导致无法实现文件传输的方法

2019/01/30 19:24
阅读数 920

 

 

系统类型版本:centos7 64位

结果:最终跑通了项目并且实现了虚拟驱动器的文件传输功能,添加了中文支持

 

反思总结:

先查看官方文档的Q&A,找找有没有类似的错误,然后如果有错误日志或者现成的解决方案,直接尝试用解决方案或者搜索错误日志的方式,更加容易搜索到解决方案。

除非确实不方便,否则用开发者自己的开发环境类型版本、部署环境类型版本更加不容易出现bug或者兼容性问题,这次的这个就是因为作者的部署环境是 ubuntu 14.04 ,而我使用的 centos7 64位,所以才出现了这样的兼容性问题。

 

 

搭建环境:

jdk mysql 都是用的yum的方式安装的,教程里提到的和我的版本不一样,所以我手动去 Guacamole 的官网找了 1.0.0 的相关文件的下载地址,打开chrome控制台,找到了下载地址,有些是一些文件提供商,有些是清华大学的tuna的镜像源(https://mirrors.tuna.tsinghua.edu.cn/

 

yum 安装 mysql:

# yum install -y mariadb mariadb-server
# systemctl start mariadb

 

yum 安装 jdk 1.8

https://blog.csdn.net/a360616218/article/details/76736988

 

tomcat安装时使用的源:

https://mirrors.tuna.tsinghua.edu.cn/apache/tomcat/tomcat-9/v9.0.14/bin/

 

tomcat 版本:

[root@localhost translations]# /usr/local/tomcat/bin/catalina version
-bash: /usr/local/tomcat/bin/catalina: No such file or directory
[root@localhost translations]# /usr/local/tomcat/bin/catalina.sh version
Using CATALINA_BASE:   /usr/local/tomcat
Using CATALINA_HOME:   /usr/local/tomcat
Using CATALINA_TMPDIR: /usr/local/tomcat/temp
Using JRE_HOME:        /usr
Using CLASSPATH:       /usr/local/tomcat/bin/bootstrap.jar:/usr/local/tomcat/bin/tomcat-juli.jar
Server version: Apache Tomcat/8.5.37
Server built:   Dec 12 2018 12:07:02 UTC
Server number:  8.5.37.0
OS Name:        Linux
OS Version:     3.10.0-957.el7.x86_64
Architecture:   amd64
JVM Version:    1.8.0_191-b12
JVM Vendor:     Oracle Corporation
[root@localhost translations]# 

 

java 版本:

[root@localhost translations]# java -version
openjdk version "1.8.0_191"
OpenJDK Runtime Environment (build 1.8.0_191-b12)
OpenJDK 64-Bit Server VM (build 25.191-b12, mixed mode)
[root@localhost translations]# 

 

 

参照的搭建方法链接:

https://www.jianshu.com/p/ebaba8ca17de   (主要)

https://blog.csdn.net/Yg854879464/article/details/82151314  (这个主要参照 guacamole.properties文本内容 ,不过目前跑通了的是下面这个)

[root@localhost ~]# cat /etc/guacamole/guacamole.properties 
# Hostname and port of guacamole proxy

guacd-hostname: localhost

guacd-port:     4822

enable-websocket: true

enable-clipboard-integration: true

# auth-provider: net.sourceforge.guacamole.net.auth.noauth.NoAuthenticationProvider

# noauth-config: /etc/guacamole/noauth-config.xml

 auth-provider: net.sourceforge.guacamole.net.basic.BasicFileAuthenticationProvider

 basic-user-mapping: /etc/guacamole/user-mapping.xml

# MySQL properties
mysql-hostname: localhost
mysql-port: 3306
mysql-database: guacamole_db
mysql-username: guacamole_user
mysql-password: some_password
[root@localhost ~]#

https://blog.csdn.net/cloudmq/article/details/80852944   (这个是 mysql 类型的配置方式的入口)

https://blog.csdn.net/cloudmq/article/details/80838192   (这个是 mysql 类型的配置方式)

https://blog.csdn.net/ccc_12345/article/details/76842312    (这个是 mysql 类型的配置方式)

mysql 方式配置时注意:(这里输入完了回车,出现 enter password后 直接回车就行了)

root@ubuntu:/etc/guacamole/sqlauth/guacamole-auth-jdbc-0.9.14/mysql/schema# ls
001-create-schema.sql  002-create-admin-user.sql  upgrade
root@ubuntu:/etc/guacamole/sqlauth/guacamole-auth-jdbc-0.9.14/mysql/schema# cat ./*.sql | mysql -u root -p guacamole_db   这里输入完了回车,出现 enter password后 直接回车就行了
Enter password: 
root@ubuntu:/etc/guacamole/sqlauth/guacamole-auth-jdbc-0.9.14/mysql/schema#

 

http://guacamole.apache.org/doc/gug/    (官方文档)

https://www.realks.com/archives/322    (rdp连接配置说明  其实这些参数,包括那些别的教程的、官方的参数,指的都是web配置面板的那些参数)

http://guacamole.apache.org/doc/gug/configuring-guacamole.html#rdp   (rdp配置说明(官方))

https://www.cnblogs.com/redirect/p/10066735.html    (guacamole实现RDP的下载)

https://sourceforge.net/p/guacamole/discussion/1110834/thread/9b3cc822/   (如何启动rdp文件传输  (主程回答了))

https://www.jianshu.com/p/d67cd6ba9595   (搭建及添加中文支持)

 

首先同时参照几种方式进行搭建,要搭建mysql方式的,因为xml方式的功能少,不实用,而且配置远程终端的密码时,如果有特殊符号 $ & 等时,将会登录失败。

注意,登录后默认用户名和密码均为:guacadmin

 

部署时的注意事项:./configure 的时候会报错(configure: error: no acceptable C compiler found in $PATH),安装gcc即可,(百度一下错误提示,就能找到安装gcc的命令)(yum install gcc)  参考:https://blog.csdn.net/duguduchong/article/details/8699774

要直接安装 mysql 的方式

注意统一版本(我安装时统一为 1.0.0 版本)

注意教程里说的不必要安装的依赖也必须安装,否则根本连不上,安装后成功连接上(那里面都包含了freerdp,都是必须装的,不知道那篇安装教程的博主为什么说是非必须的依赖)

重点:虚拟驱动器问题,这个baidu和google都找不到资料(这个中英文描述的,甚至用上了虚拟驱动器的关键字(G on Guacamole RDP),都没几个人回答,英文答案也是没人解决),看官方文档说是不能实现基础功能就可以看错误日志,百度和google了错误日志(包含 Failed to load guacdr plugin ),才仅在 Glyptodon,Inc。Apache Guacamole的商业服务提供商(https://jira.glyptodon.com/secure/Dashboard.jspa) 的问答区的问题  (https://jira.glyptodon.com/browse/GUAC-1036?page=com.atlassian.jira.plugin.system.issuetabpanels)  和 sourceforge 的 Apache Guacamole项目下的 Discussion 即 Home/Browse/Apache Guacamole/Discussion ( https://sourceforge.net/p/guacamole/discussion/1110834/thread/76764d35/ ) 找到了解决方法(这个 sourceforge 的问题,主程回答了解决方法,问题提供者最后给出了正确的(只适用于他自己环境的bash命令,但是具有同类型的参考价值)bash命令),

果然,先查看官方文档的Q&A,找找有没有类似的错误,然后如果有错误日志或者现成的解决方案,直接尝试用解决方案或者搜索错误日志的方式,更加容易搜索到解决方案。

然后我把两个答案的内容结合我的实际环境(centos7),尝试着,竟然成功了!

在设置了两个软链接之后,重启guacamole的服务和tomcat(方法在下面的history里都有),然后再去面板重新设置保存一下,即可在远程桌面看到虚拟驱动器,

 

 

 

 

 

 

下面是从安装centos的配置网卡起,经过搭建环境的过程和解决各种问题和虚拟驱动器问题的linux history:

 

[root@localhost translations]# history 
    1  vi /etc/sysconfig/network-scripts/ifcfg-ens192 
    2  ping www.baidu.com
    3  service network restart
    4  ping www.baidu.com
    5  vi /etc/sysconfig/network-scripts/ifcfg-ens192 
    6  service network restart
    7  ifconfig
    8  ip addr
    9  ping www.baidu.com
   10  ls
   11  ping 192.168.1.30
   12  yum install -y java-1.8.0-openjdk-devel.x86\_64
   13  java -version
   14  yum install wget
   15  wget http://mirrors.tuna.tsinghua.edu.cn/apache/tomcat/tomcat-9/v9.0.0.M15/bin/apache-tomcat-9.0.0.M15.tar.gz
   16  wget https://mirrors.tuna.tsinghua.edu.cn/apache/tomcat/tomcat-8/v8.5.37/bin/apache-tomcat-8.5.37.tar.gz
   17  tar -zxvf apache-tomcat-8.5.37.tar.gz 
   18  mv apache-tomcat-8.5.37 /usr/local/tomcat
   19  cd /etc/init.d/
   20  vi tomcat
   21  yum install -y cairo-devel libjpeg-turbo-devel libpng-devel uuid-devel
   22  wget http://mirrors.hust.edu.cn/apache/incubator/guacamole/0.9.10-incubating/source/guacamole-server-0.9.10-incubating.tar.gz
   23  yum install -y freerdp-devel pango-devel libssh2-devel libvncserver-devel pulseaudio-libs-devel openssl-devel libvorbis-devel libwebp-devel
   24  wget http://mirror.bit.edu.cn/apache/guacamole/1.0.0/source/guacamole-server-1.0.0.tar.gz
   25  tar -zxvf guacamole-server-1.0.0.tar.gz 
   26  cd guacamole-server-1.0.0
   27  yum install gcc
   28  ./configure --prefix=/usr/local/guacamole --with-init-dir=/etc/init.d
   29  make
   30  make install
   31  ldconfig 
   32  wget http://mirror.bit.edu.cn/apache/guacamole/1.0.0/binary/guacamole-1.0.0.war
   33  cp guacamole-1.0.0.war /usr/local/tomcat/webapps/guacamole.war
   34  mkdir /etc/guacamole/
   35  cd /etc/guacamole/
   36  vi guacamole.properties
   37  vi /etc/guacamole/user-mapping.xml
   38  cat /etc/guacamole/user-mapping.xml 
   39  clear
   40  cat /etc/guacamole/user-mapping.xml 
   41  ls
   42  vi /etc/profile
   43  source /etc/profile
   44  service guacd start
   45  /usr/local/tomcat/bin/startup.sh 
   46   systemctl stop firewalld
   47  systemctl disable firewalld
   48  service guacd stop
   49  vi /etc/guacamole/user-mapping.xml 
   50  service guacd start
   51  service guacd stop
   52  vi /etc/guacamole/user-mapping.xml 
   53  service guacd start
   54  service tomcat stop
   55  /usr/local/tomcat/bin/shutdown.sh 
   56  service guacd restart
   57  service guacd stop
   58  service guacd start
   59  /usr/local/tomcat/bin/startup.sh 
   60  service guacd stop
   61  vi /etc/guacamole/user-mapping.xml 
   62  cat /etc/guacamole/user-mapping.xml 
   63  vi /etc/guacamole/user-mapping.xml 
   64  cat /etc/guacamole/user-mapping.xml 
   65  service guacd start
   66  service guacd stop
   67  service guacd start
   68  service guacd restart
   69  service guacd stop
   70  vi /etc/guacamole/user-mapping.xml 
   71  service guacd stop
   72  service guacd start
   73  /usr/local/tomcat/bin/shutdown.sh 
   74  /usr/local/tomcat/bin/startup.sh 
   75  cat /etc/guacamole/user-mapping.xml 
   76  service guacd stop
   77  vi /etc/guacamole/user-mapping.xml 
   78  service guacd start
   79  service guacd stop
   80  vi /etc/guacamole/user-mapping.xml 
   81  service guacd stop
   82  service guacd start
   83  service guacd stop
   84  vi /etc/guacamole/user-mapping.xml 
   85  service guacd stop
   86  service guacd start
   87  service guacd stop
   88  /usr/local/tomcat/bin/shutdown.sh 
   89  vi /etc/guacamole/user-mapping.xml 
   90  service guacd stop
   91  service guacd start
   92  /usr/local/tomcat/bin/startup.sh 
   93  vi /etc/guacamole/user-mapping.xml 
   94  service guacd stop
   95  vi /etc/guacamole/user-mapping.xml 
   96  service guacd start
   97  service guacd stop
   98  /usr/local/tomcat/bin/shutdown.sh 
   99  /usr/local/tomcat/bin/startup.sh 
  100  service guacd stop
  101  service guacd start
  102  service guacd stop
  103  vi /etc/guacamole/user-mapping.xml 
  104  service guacd stop
  105  service guacd start
  106  reboot
  107  service guacd start
  108  /usr/local/tomcat/bin/startup.sh 
  109  vi /etc/guacamole/user-mapping.xml 
  110  service guacd start
  111  service guacd stop
  112  service guacd start
  113  service guacd stop
  114  vi /etc/guacamole/user-mapping.xml 
  115  service guacd stop
  116  service guacd start
  117  service guacd stop
  118* /usr/local/tomcat/bin/s
  119  vi /etc/guacamole/user-mapping.xml 
  120  service guacd stop
  121  service guacd start
  122  /usr/local/tomcat/bin/startup.sh 
  123  service guacd stop
  124  vi /etc/guacamole/user-mapping.xml 
  125  service guacd start
  126  service guacd stop
  127  vi /etc/guacamole/user-mapping.xml 
  128  service guacd stop
  129  service guacd start
  130  service guacd stop
  131  /usr/local/tomcat/bin/shutdown.sh 
  132  service guacd start
  133  /usr/local/tomcat/bin/startup.sh 
  134  service guacd stop
  135  vi /etc/guacamole/user-mapping.xml 
  136  service guacd stop
  137  service guacd start
  138  yum install -y mariadb mariadb-server
  139  systemctl start mariadb
  140  mysql -uroot -p root
  141  mysql -uroot
  142  mkdir tempauth
  143  cd tempauth/
  144  ls
  145  wget http://apache.mirrors.tds.net/guacamole/1.0.0/binary/guacamole-auth-jdbc-1.0.0.tar.gz
  146  wget https://cdn.mysql.com//Downloads/Connector-J/mysql-connector-java-5.1.46.tar.gz
  147  tar -zxvf mysql-connector-java-5.1.46.tar.gz 
  148  tar -zxvf guacamole-auth-jdbc-1.0.0.tar.gz 
  149  pwd
  150  cd /etc/guacamole/
  151  ls
  152  cd /root/
  153  ls
  154  cd tempauth/
  155  ls
  156  cp guacamole-auth-jdbc-1.0.0/mysql/guacamole-auth-jdbc-mysql-1.0.0.jar  /etc/guacamole/extensions/
  157  mkdir /etc/guacamole/extensions
  158  cp guacamole-auth-jdbc-1.0.0/mysql/guacamole-auth-jdbc-mysql-1.0.0.jar  /etc/guacamole/extensions/
  159  ls -all mysql-connector-java-5.1.46/
  160  cp mysql-connector-java-5.1.46/mysql-connector-java-5.1.46-bin.jar /etc/guacamole/lib
  161  ls /etc/guacamole/
  162  ls -all /etc/guacamole/
  163  rm -rf /etc/guacamole/lib 
  164  cp mysql-connector-java-5.1.46/mysql-connector-java-5.1.46-bin.jar /etc/guacamole/lib/
  165  mkdir /etc/guacamole/lib
  166  cp mysql-connector-java-5.1.46/mysql-connector-java-5.1.46-bin.jar /etc/guacamole/lib/
  167  mysql -uroot
  168  cd /etc/guacamole/sqlauth/guacamole-auth-jdbc-0.9.14/mysql/schema
  169  ls
  170  cd guacamole-auth-jdbc-1.0.0
  171  ls
  172  cd mysql/
  173  ls
  174  cd schema/
  175  ls

176 cat .\/\*.sql | mysql -u root -p guacamole_db 这条命令的\/\* 是经过转义的,因为博客园的插入代码插入之后,这后面全给注释掉了,所以在两个"/""*" 前都加上了转义符 "\" 实际上上面这条命令是不包含转义符的

177 ls 178 cd .. 179 ls 180 cd .. 181 ls 182 cd .. 183 ls 184 cd /etc/guacamole/ 185 ls 186 vi guacamole.properties 187 /etc/init.d/guacd restart 188 /etc/init.d/guacd stop 189 history 190 /usr/local/tomcat/bin/shutdown.sh 191 /usr/local/tomcat/bin/startup.sh 192 /etc/init.d/guacd stop 193 /etc/init.d/guacd start 194 /etc/init.d/guacd stop 195 vi guacamole.properties 196 /etc/init.d/guacd stop 197 /etc/init.d/guacd start 198 /usr/local/tomcat/bin/shutdown.sh 199 /usr/local/tomcat/bin/startup.sh 200 /etc/init.d/guacd restart 201 /etc/init.d/guacd stop 202 vi guacamole.properties 203 /etc/init.d/guacd start 204 /etc/init.d/guacd restart 205 vi guacamole.properties 206 /etc/init.d/guacd restart 207 /etc/init.d/guacd stop 208 /etc/init.d/guacd start 209 cd .. 210 ls 211 cd / 212 ls 213 cd home 214 ls 215 /etc/init.d/guacd restart 216 /usr/local/tomcat/bin/shutdown.sh 217 /etc/init.d/guacd stop 218 /etc/init.d/guacd start 219 /usr/local/tomcat/bin/startup.sh 220 cd /var/log/ 221 ls 222 ls -all | grep "syslog" 223 ls -all | grep "rh" 224 ls -all | grep "d" 225 ls | grep "d" 226 ls | grep "syslog" 227 ls | grep "me" 228 ls -all | grep "messges" 229 ls -all | grep "messages" 230 cat messages 231 cat test>messages 232 cat "test">messages 233 cat /dev/null > messages 234 cat messages 235 cat /dev/null > messages 236 cat messages 237 ffmpeg 238 cat messages 239 find / -name "* freerdp *" 240 find / -name "* winpr *" 241 find / -name "*freerdp*" 242 cd /usr/lib64/freerdp/ 243 ls 244 ls -all 245 find / -name "guacdr.so" 246 find / -name "guacsnd.so" 247 find / -name "guacsnd" 248 find / -name "guacsnd*" 249* 250 find / -name "guacsnd-*" 251 ls /usr/lib/
252 ln -sv /usr/local/guacamole/lib/freerdp/guacsnd.so /usr/lib64/freerdp 253 ln -sv /usr/local/guacamole/lib/freerdp/guacdr.so /usr/lib64/freerdp
上面两条命令通过设置软链接的方式解决了不能创建虚拟驱动器的问题,是通过综合那两个回答尝试的,因为环境不一样,所以路径有一些差异,但是成功实现了,说明方法没错
254 history 255 service guacd stop 256 /usr/local/tomcat/bin/shutdown.sh 257 service guacd start 258 /usr/local/tomcat/bin/startup.sh 259 history 260 cd /usr/local/tomcat/webapps/guacamole/translations/ 261 ls 262 vi zh.json 263 rm rf zh.json 264 ls 265 rm -rf zh.json 266 ls 267 /usr/local/tomcat/bin/shutdown.sh 268 /usr/local/tomcat/bin/startup.sh 269 mysql -uroot 270 vi zh.json 271 rm -rf zh.json 272 ls 273 cat zh.json 274 history [root@localhost translations]#

 

 

 

添加中文支持:

这是上面链接中的某个博主百度翻译的zh.json文件,放到webapps/guacamole/translations中,然后登陆guacamole后,点右上角settings ,即可更改为中文。
从语言文件可以看出,guacamole具有强大的用户管理、终端管理、分享等功能,需要使用mysql数据库的部署方式才能支持。
{
    
    "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"

    }

}

 

展开阅读全文
打赏
0
0 收藏
分享
加载中
更多评论
打赏
0 评论
0 收藏
0
分享
返回顶部
顶部