📄 readme
字号:
--> "Mouse buttons 2 and 3" Values: "Normal", "Reversed". Default: "Normal". If set to "Reversed", then right mouse button (button 2) will act as it was middle mouse button (button 3), and vice versa.--> "View only" Values: "Yes", "No". Default: "No". If set to "Yes", then all keyboard and mouse events in the desktop window will be silently ignored and will not be passed to the remote side.--> "Scale remote cursor" Values: "No", "50%", "75%", "125%", "150%". Default: "No". If a percentage value is specified, the remote cursor is reduced or enlarged accordingly. Scaling takes place only when "View only" is set to "No", and "Cursor shape updates" is set to "Enable".--> "Share desktop" Values: "Yes", "No". Default: "Yes". Share the connection with other clients on the same VNC server. The exact behaviour in each case depends on the server configuration.--> "Open new window" (no GUI equivalent, applicable only in the applet mode) Values: "Yes", "No". Default: "No". Operate in a separate window. This makes possible resizing the desktop, and adds scroll bars when necessary. If the server supports variable desktop size, the window will resize automatically when remote desktop size changes.--> "Scaling factor" (no GUI equivalent) Value: an integer in the range of [1..1000], or the string "auto". Default: "100". Scale local representation of the remote desktop. The value is interpreted as scaling factor in percents. The default value of 100% corresponds to the original framebuffer size. Values below 100 reduce image size, values above 100 enlarge the image proportionally. If the parameter is set to "auto", automatic scaling is performed. Auto-scaling tries to choose scaling factor such way that the whole remote framebuffer will fit on the local screen. Currently, auto-scaling is supported only when the remote desktop is shown in a separate frame (always true in the application mode, and also in the applet mode with "Open new window" parameter set to "yes").--> "Show controls" (no GUI equivalent) Values: "Yes", "No". Default: "Yes". Set to "No" if you want to get rid of that button panel at the top.--> "Offer relogin" (no GUI equivalent, not applicable in the applet mode) Values: "Yes", "No". Default: "Yes". If set to "No", the buttons "Login again" and "Close window" won't be shown on disconnects or after an error has occured.--> "Show offline desktop" (no GUI equivalent) Values: "Yes", "No". Default: "No". If set to "Yes", the viewer would continue to display desktop even if the remote side has closed the connection. In this case, if the button panel is enabled, then the "Disconnect" button would be changed to "Hide desktop" after the connection is lost.--> "Defer screen updates" (no GUI equivalent) Value: time in milliseconds. Default: "20". When updating the desktop contents after receiving an update from server, schedule repaint within the specified number of milliseconds. Small delay helps to coalesce several small updates into one drawing operation, improving CPU usage. Set this parameter to 0 to disable deferred updates.--> "Defer cursor updates" (no GUI equivalent) Value: time in milliseconds. Default: "10". When updating the desktop after moving the mouse, schedule repaint within the specified number of milliseconds. This setting makes sense only when "Cursor shape updates" parameter is set to "Enable". Small delay helps to coalesce several small updates into one drawing operation, improving CPU usage. Set this parameter to 0 to disable deferred cursor updates.--> "Defer update requests" (no GUI equivalent) Value: time in milliseconds. Default: "50". After processing an update received from server, wait for the specified number of milliseconds before requesting next screen update. Such delay will end immediately on every mouse or keyboard event if not in the "view only" mode. Small delay helps the server to coalesce several small updates into one framebuffer update, improving both bandwidth and CPU usage. Increasing the parameter value does not affect responsiveness on mouse and keyboard events, but causes delays in updating the screen when there is no mouse and keyboard activity on the client side.--> "SocketFactory" (no GUI equivalent) Value: name of the class. Default: none. This option provides the way to define an alternate I/O implementation. The dynamically referenced class must implement a SocketFactory interface, and create a Socket, as configured by this parameter. See the source in SocketFactory.java.RECORDING VNC SESSIONS======================Current version of the TightVNC Java viewer is able to record VNC (RFB)sessions in files for later playback. The data format in saved session filesis compatible with the rfbproxy program written by Tim Waugh. Most importantthing about session recording is that it's supported only if Java securitymanager allows access to local filesystem. Typically, it would not work forunsigned applets. To use this feature, either use TightVNC Java viewer as astandalone application (Java Runtime Environment or Java Development Kitshould be installed), or as a signed applet. The code checks if it's possibleto support session recording, and if everything's fine, the new "Record"button should appear in the button panel. Pressing this button opens newwindow which controls session recording. The GUI is pretty self-explained.Other important facts about session recording:--> All sessions are recorded in the 24-bit color format. If you use restricted colors (8-bit format), it will be temporarly switched to 24-bit mode during session recording.--> All sessions are recorded with cursor shape updates turned off. This is necessary to represent remote cursor movements in recorded sessions.--> Closing and re-opening the recording control window does not affect the recording. It's not necessary to keep that window open during recording a session.--> Avoid using Zlib and ZRLE encodings when recording sessions. If you have started recording BEFORE opening a VNC session, then you are ok. But otherwise, all Zlib-encoded updates will be saved Raw-encoded (that is, without compression at all). The case with ZRLE is even worse -- ZRLE updates will not be saved at all, so the resulting session file may be corrupted. Zlib decoding depends on the pixel data received earlier, thus saving the data received from the server at an arbitrary moment is not sufficient to decompress it correctly. And there is no way to tell Zlib or ZRLE decoder to reset decompressor's state -- that's a limitation of these encoders. The viewer could re-compress raw pixel data again before saving Zlib-encoded sessions, but unfortunately Java API does not allow to flush zlib data streams making it impossible to save Zlib-encoded RFB pixel data without using native code.--> Usually, Tight encoding is the most suitable one for session recording, but some of the issues described above for the Zlib encoding affect the Tight encoding as well. Unlike Zlib sessions, Tight-encoded sessions are always saved Tight-encoded, but the viewer has to re-compress parts of data to synchronize encoder's and decoder's zlib streams. And, due to Java zlib API limitations, zlib streams' states have to be reset on each compressed rectangle, causing compression ratios to be lower than in the original VNC session. If you want to achieve the best possible performance, turn recording on BEFORE connecting to the VNC server, otherwise CPU usage and compression ratios may be notably less efficient.HINTS=====--> To refresh remote desktop in the view-only mode, press "r" or "R" on the keyboard.ACKNOWLEDGEMENTS================This distribution contains Java DES software by Dave Zimmerman<dzimm@widget.com> and Jef Poskanzer <jef@acme.com>. This is: Copyright (c) 1996 Widget Workshop, Inc. All Rights Reserved. Permission to use, copy, modify, and distribute this software and its documentation for NON-COMMERCIAL or COMMERCIAL purposes and without fee is hereby granted, provided that this copyright notice is kept intact. WIDGET WORKSHOP MAKES NO REPRESENTATIONS OR WARRANTIES ABOUT THE SUITABILITY OF THE SOFTWARE, EITHER EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE IMPLIED WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, OR NON-INFRINGEMENT. WIDGET WORKSHOP SHALL NOT BE LIABLE FOR ANY DAMAGES SUFFERED BY LICENSEE AS A RESULT OF USING, MODIFYING OR DISTRIBUTING THIS SOFTWARE OR ITS DERIVATIVES. THIS SOFTWARE IS NOT DESIGNED OR INTENDED FOR USE OR RESALE AS ON-LINE CONTROL EQUIPMENT IN HAZARDOUS ENVIRONMENTS REQUIRING FAIL-SAFE PERFORMANCE, SUCH AS IN THE OPERATION OF NUCLEAR FACILITIES, AIRCRAFT NAVIGATION OR COMMUNICATION SYSTEMS, AIR TRAFFIC CONTROL, DIRECT LIFE SUPPORT MACHINES, OR WEAPONS SYSTEMS, IN WHICH THE FAILURE OF THE SOFTWARE COULD LEAD DIRECTLY TO DEATH, PERSONAL INJURY, OR SEVERE PHYSICAL OR ENVIRONMENTAL DAMAGE ("HIGH RISK ACTIVITIES"). WIDGET WORKSHOP SPECIFICALLY DISCLAIMS ANY EXPRESS OR IMPLIED WARRANTY OF FITNESS FOR HIGH RISK ACTIVITIES. Copyright (C) 1996 by Jef Poskanzer <jef@acme.com>. All rights reserved. Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: 1. Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer. 2. Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution. THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. Visit the ACME Labs Java page for up-to-date versions of this and other fine Java utilities: http://www.acme.com/java/
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -