Documentation update.

This commit is contained in:
crs 2002-12-25 23:49:42 +00:00
parent 22457c78fe
commit 6ec79dbddf
5 changed files with 176 additions and 149 deletions

97
BUGS
View File

@ -1,97 +1,12 @@
Known Bugs in Synergy Known Bugs in Synergy
===================== =====================
View known bugs at:
http://sourceforge.net/tracker/?group_id=59275&atid=490467
Report bugs at: Report bugs at:
http://sourceforge.net/tracker/?func=browse&group_id=59275&atid=490467 http://sourceforge.net/tracker/?group_id=59275&atid=490467
When reporting bugs, please include the version of the operating When reporting bugs, please include the version of the operating
system you're using and what locale you use. system you're using (on the server and relevant clients) and what
locales you use.
* Not all keystrokes are handled
Certain keystrokes are not captured by the synergy server and,
therefore, are not transmitted to secondary screens. Which keys
depends on the primary screen's platform:
Linux:
* ctrl+alt+del
* ctrl+alt+backspace (only if used by the X server)
* ctrl+alt+keypad_plus (only if used by the X server)
* ctrl+alt+keypad_minus (only if used by the X server)
Windows NT family (except NT prior to service pack 3)
* ctrl+alt+del
* accessibility shortcuts (e.g. pressing shift 5 times for sticky keys)
Windows 95 family (at NT prior to service pack 3)
* ctrl+alt+del
* ctrl+esc
* alt+[shift+]tab
* alt+[shift+]esc
* windows+E
* windows+[ctrl+]F
* windows+[shift+]M
* windows+R
* windows+F1
* windows+tab
* windows+break
* accessibility shortcuts (e.g. press shift 5 times for sticky keys)
* Non-ASCII keystrokes unsupported
Only ASCII characters are decoded and transmitted by the server.
However, the clipboard does support Unicode.
* Screen flashes (Windows)
On Windows, the primary screen flashes when the cursor enters it.
This is a consequence of how synergy captures input.
* Slow console text entry (Windows 95 family)
Typing into a command prompt window on the Windows 95 family has
very slow visual feedback.
* Event logs (Windows NT family)
Synergy doesn't support event logs properly on the Windows NT family.
In particular, the event message is reported in the extra data portion
of the event instead of the normal message portion.
* NoInteractiveServices not handled (Windows NT family)
Synergy does not (cannot) work when the NoInteractiveServices registry
entry is set. Synergy doesn't not gracefully handle it being set.
* Incorrectly hiding screen savers in certain situations (Windows)
If turning off the screen saver on the primary screen requires a
password on Windows then all of the secondary screen screen savers
are deactivated when the password dialog appears. If the password
is not entered only the primary screen's screen saver is activated.
* Not handling strange keyboards (X11)
Synergy does not detect keyboards with unusual behavior and may
misbehave as a result. Unusual behavior includes keyboards that
don't report KeyRelease events and toggle keys that report KeyPress
when toggled on and KeyRelease when toggled off (instead of KeyPress
and KeyRelease for each physical press and release).
* Not handling shift-lock (X11)
Synergy doesn't handle shift-lock behavior (as opposed to caps-lock).
* Large Motif clipboard items are truncated (X11)
Synergy doesn't yet fully implement Motif's protocol for large
clipboard items. As a result it silently truncates those items.
Large depends on the X server but is probably around 256kB.
Synergy also doesn't support by-name Motif clipboard items. It
will read no data at all for those items.
* Automake isn't fully configured (Linux)
The automake configuration isn't complete so synergy won't build
or fail to build properly on some (many) systems.

113
FAQ
View File

@ -1,10 +1,119 @@
Synergy Frequently Asked Questions Synergy Frequently Asked Questions
================================== ==================================
This will be added to as questions come in. Questions
---------
1. Why doesn't ctrl+alt+del work on secondary screens?
2. Can the server and client be on different operating systems?
3. What's the difference between synergy and x2x, x2vnc, etc?
4. What does "Cannot initialize hook library" mean?
5. What security/encryption does synergy provide?
6. What should I call my screens in the configuration?
7. Why do my CapsLock and NumLock keys act funny?
8. Can synergy share the display in addition to the mouse and keyboard?
9. Can synergy do drag and drop between computers?
10. Do AltGr or Mode-Switch work?
Answers
-------
1. Why doesn't ctrl+alt+del work on secondary screens?
1. ctrl+alt+del doesn't work on secondary screens.
Synergy isn't able to capture ctrl+alt+del on PC compatible Synergy isn't able to capture ctrl+alt+del on PC compatible
systems because it's handled completely differently than systems because it's handled completely differently than
other keystrokes. If you need to use ctrl+alt+del you'll other keystrokes. If you need to use ctrl+alt+del you'll
have to keep your other keyboards handy just for that. have to keep your other keyboards handy just for that.
Future versions may add support for or some equivalent to
ctrl+alt+del.
2. Can the server and client be on different operating systems?
Yes. The synergy network protocol is platform neutral so
synergy doesn't care what operating systems are running on
the server and clients.
3. What's the difference between synergy and x2x, x2vnc, etc?
Unlike x2x, synergy supports any number of computers and
it doesn't require X on Microsoft Windows platforms. It
also has more advanced clipboard support and synchronizes
screensavers. x2vnc is also limited to two computers,
requires the separate vnc package, and is really only
appropriate for using an X system to control a non-X system.
However, the right tool for the job is whatever tool works
best for you.
4. What does "Cannot initialize hook library" mean?
This error can occur on a synergy server running on a
Microsoft Windows operating system. It means that synergy
is already running or possibly was not shut down properly.
If it's running then first end the synergy task. If it's
not then try logging off and back on or rebooting then
starting synergy again.
5. What security/encryption does synergy provide?
None. Synergy currently does no encryption or authentication.
Given that, synergy should not be used on or over any untrusted
network, especially the Internet. It's generally fine for home
networks. Future versions will provide encryption and
authentication.
6. What should I call my screens in the configuration?
You can use any unique name in the configuration file for each
screen but it's easiest to use the hostname of the computer.
That's the computer name not including the domain. For example,
a computer with the fully qualified domain name `xyz.foo.com' has
the hostname `xyz'. There should also be an alias for `xyz' to
`xyz.foo.com'. If you don't use the computer's hostname, you
have to tell synergy the name of the screen using a command line
option, or the startup dialog on Windows.
7. Why do my CapsLock and NumLock keys act funny?
Some systems treat the Caps-Lock and Num-Lock keys differently
than all the others. Whereas most keys report going down when
physically pressed and going up when physically released, the
Caps-Lock and Num-Lock keys report going down when being
activated and going up when being deactivated. That is, when
you press and release, say, Caps-Lock to activate it, it only
reports going down, and when you press and release to deactivate
it, it only reports going up. This confuses synergy.
You can solve the problem by changing your configuration file.
In the screens section, following each screen that has the
problem, add either or both of these lines as appropriate:
halfDuplexCapsLock = true
halfDuplexNumLock = true
Then restart synergy on the server.
8. Can synergy share the display in addition to the mouse and keyboard?
No. Synergy is a KM solution not a KVM (keyboard, video, mouse)
solution. However, future versions will probably support KVM.
Hopefully, this will make synergy suitable for managing large
numbers of headless servers.
9. Can synergy do drag and drop between computers?
No. That's a very cool idea and it'll be explored. However, it's
also clearly difficult and may take a long time to implement.
10. Does AltGr/Mode-Switch work?
Sort of. Synergy sends the character you're trying to create from
the server to the client. If the client can figure out how to
create that character then it will do so, synthesizing whatever
key events necessary. However, operating system differences can
cause unexpected problems. Pressing either Ctrl key plus the left
Alt key on Microsoft Windows means AltGr but on Unix that just
means Ctrl and Alt are down. If you have a synergy server running
on Windows and are having trouble with Ctrl+Alt_L = AltGr, try using
the right Alt key as AltGr instead.

92
INSTALL
View File

@ -9,15 +9,18 @@ To build synergy from the sources you'll need the following:
Windows: Windows:
* VC++ 6.0 or up * VC++ 6.0 or up
Linux: Unix:
* gcc 2.95 (or up?) * gcc 2.95 (or up)
* X11R4 or up headers and libraries * X11R4 or up headers and libraries
In this document, "Unix" means any of the following: Linux, Solaris,
Irix.
Configuring the build Configuring the build
--------------------- ---------------------
This step is only necessary when building on Linux. This step is only necessary when building on Unix.
To configure the build for your platform use the configure script: To configure the build for your platform use the configure script:
@ -36,7 +39,7 @@ Windows:
(Build | Set Active Configuration) to `All - Debug' or `All - Release' (Build | Set Active Configuration) to `All - Debug' or `All - Release'
then build. Binaries are built into ./Debug or ./Release. then build. Binaries are built into ./Debug or ./Release.
Linux: Unix:
Simply enter: Simply enter:
make make
@ -59,7 +62,7 @@ Windows:
* synergys.exe * synergys.exe
* synrgyhk.dll * synrgyhk.dll
Linux: Unix:
make install make install
will install the client and server into /usr/local/bin unless you will install the client and server into /usr/local/bin unless you
@ -126,8 +129,8 @@ See `Starting Automatically on Windows' below for configuring synergy
to start automatically when the computer starts. to start automatically when the computer starts.
Configuring the Server on Linux Configuring the Server on Unix
------------------------------- ------------------------------
The synergy server requires configuration. The configuration file is a The synergy server requires configuration. The configuration file is a
plain text file broken into sections. Each section has the form: plain text file broken into sections. Each section has the form:
@ -210,8 +213,8 @@ file if the user doesn't specify a path using the `--config' command
line option. `synergys --help' reports those pathnames. line option. `synergys --help' reports those pathnames.
Running the Server on Linux Running the Server on Unix
--------------------------- --------------------------
Run the server on the computer that has the keyboard and mouse to Run the server on the computer that has the keyboard and mouse to
be shared. You must have prepared a configuration file before be shared. You must have prepared a configuration file before
@ -232,12 +235,12 @@ file (either as a screen name or an alias) then you'll have to add
a name in the configuration file. You can use `synergys --help' a name in the configuration file. You can use `synergys --help'
for a list of command line options. for a list of command line options.
See `Starting Automatically on Linux' below for running synergy See `Starting Automatically on Unix' below for running synergy
automatically when the X server starts. automatically when the X server starts.
Running the Client on Linux Running the Client on Unix
--------------------------- --------------------------
Run the client on all computers that aren't the server using the Run the client on all computers that aren't the server using the
following command line: following command line:
@ -280,7 +283,7 @@ the problem. Here are typical problems and possible solutions:
Once all the clients are running, try moving the mouse to each Once all the clients are running, try moving the mouse to each
screen. Be sure to check all the configured links. screen. Be sure to check all the configured links.
See `Starting Automatically on Linux' below for running synergy See `Starting Automatically on Unix' below for running synergy
automatically when the X server starts. automatically when the X server starts.
@ -316,51 +319,50 @@ Otherwise, click the `Install' button in the `When You Log In' box
to have synergy automatically start when you log in. to have synergy automatically start when you log in.
Starting Automatically on Linux Starting Automatically on Unix
------------------------------- ------------------------------
Linux: Synergy requires an X server. That means a server must be
Synergy requires an X server. That means a server must be running and synergy must be authorized to connect to that server.
running and synergy must be authorized to connect to that server. It's best to have the display manager start synergy. You'll need
It's best to have the display manager start synergy. You'll need the necessary (probably root) permission to modify the display
the necessary (probably root) permission to modify the display manager configuration files. If you don't have that permission
manager configuration files. If you don't have that permission you can start synergy after logging in via the .xsession file.
you can start synergy after logging in via the .xsession file.
To have the display manager start synergy, edit the Xsetup script. To have the display manager start synergy, edit the Xsetup script.
The location of this file depends on your installation. It might The location of this file depends on your installation. It might
be /etc/X11/xdm/Xsetup. Near the end of the file but before be /etc/X11/xdm/Xsetup. Near the end of the file but before
anyplace the script calls exit, start the client with something anyplace the script calls exit, start the client with something
like: like:
/usr/bin/killall synergyc /usr/bin/killall synergyc
/usr/local/bin/synergyc [<options>] <server-host-name> /usr/local/bin/synergyc [<options>] <server-host-name>
<options> must not include `-f' or `--no-daemon'. Change the <options> must not include `-f' or `--no-daemon'. Change the
paths as necessary. It's important to make sure no old copies paths as necessary. It's important to make sure no old copies
of synergy are running so they can't interfere with the new one. of synergy are running so they can't interfere with the new one.
To start the server use something like: To start the server use something like:
/usr/bin/killall synergys /usr/bin/killall synergys
/usr/local/bin/synergys [<options>] --config <config-pathname> /usr/local/bin/synergys [<options>] --config <config-pathname>
Again, <options> must not include `-f' or `--no-daemon'. If Again, <options> must not include `-f' or `--no-daemon'. If
the configuration pathname is one of the default locations then the configuration pathname is one of the default locations then
you don't need the `--config' option. you don't need the `--config' option.
Note that some display managers (xdm and kdm, but not gdm) grab Note that some display managers (xdm and kdm, but not gdm) grab
the keyboard and do not release it until the user logs in, for the keyboard and do not release it until the user logs in, for
security reasons. This prevents a synergy server from sharing security reasons. This prevents a synergy server from sharing
the mouse and keyboard until the user logs in. It doesn't the mouse and keyboard until the user logs in. It doesn't
prevent a synergy client from synthesizing mouse and keyboard prevent a synergy client from synthesizing mouse and keyboard
input, though. input, though.
Common Command Line Options Common Command Line Options
--------------------------- ---------------------------
-d, --debug <level> use debugging level <level> -d, --debug <level> use debugging level <level>
--daemon run as a daemon (Linux) or background (Windows) --daemon run as a daemon (Unix) or background (Windows)
-f, --no-daemon run in the foreground -f, --no-daemon run in the foreground
-n, --name <name> use <name> instead of the hostname -n, --name <name> use <name> instead of the hostname
--restart automatically restart on failures --restart automatically restart on failures

21
README
View File

@ -52,10 +52,13 @@ System Requirements
* Microsoft Windows NT, Windows 2000, Windows XP (the Windows NT family); * Microsoft Windows NT, Windows 2000, Windows XP (the Windows NT family);
* Linux: * Unix:
X Windows version 11 revision 4 or up with the XTEST extension X Windows version 11 revision 4 or up with the XTEST extension
(use `xdpyinfo | grep XTEST' to check for XTEST). (use `xdpyinfo | grep XTEST' to check for XTEST).
In this document, "Unix" means any of the following: Linux, Solaris,
Irix.
Installation Installation
------------ ------------
@ -74,7 +77,7 @@ The computer with that keyboard and mouse is called the "primary
screen" and it runs the synergy server. All of the other computers screen" and it runs the synergy server. All of the other computers
are "secondary screens" and run the synergy client. The Windows NT are "secondary screens" and run the synergy client. The Windows NT
family, starting with NT 4 with service pack 3, is the best choice family, starting with NT 4 with service pack 3, is the best choice
for the primary screen but Linux is good too. (This is based on the for the primary screen but Unix is good too. (This is based on the
known bugs; see BUGS for more details.) known bugs; see BUGS for more details.)
Second, you install the software. Choose the appropriate package Second, you install the software. Choose the appropriate package
@ -111,8 +114,8 @@ Third, you configure and start the server.
read the log messages to determine the problem then correct it and try read the log messages to determine the problem then correct it and try
`Test' again. `Test' again.
Linux Unix
----- ----
Create a text file named synergy.conf with the following: Create a text file named synergy.conf with the following:
section: screens section: screens
@ -165,8 +168,8 @@ Finally, start the clients.
about to quit; read the log messages to determine the problem then about to quit; read the log messages to determine the problem then
correct it and try `Test' again. correct it and try `Test' again.
Linux Unix
----- ----
To start a client, enter the following: To start a client, enter the following:
@ -221,13 +224,13 @@ Tips and Tricks
* Synergy's screen saver synchronization works best with xscreensaver * Synergy's screen saver synchronization works best with xscreensaver
under X windows. Synergy works better with xscreensaver if it is under X windows. Synergy works better with xscreensaver if it is
using of the screen saver extensions. Prior to xscreensaver 4.0 using one of the screen saver extensions. Prior to xscreensaver 4.0
you can use `-mit-extension', `-sgi-extension', or `-xidle-extension' you can use `-mit-extension', `-sgi-extension', or `-xidle-extension'
command line options to enable an extension (assuming your server has command line options to enable an extension (assuming your server has
the extension). Starting with 4.0 you must enable the corresponding the extension). Starting with 4.0 you must enable the corresponding
option in your .xscreensaver file. option in your .xscreensaver file.
* Synergy automatically converts newlines in clipboard text (Linux * Synergy automatically converts newlines in clipboard text (Unix
expects \n to end each line while Windows expects \r\n). expects \n to end each line while Windows expects \r\n).
* Clients can be started and stopped at any time. When a screen is * Clients can be started and stopped at any time. When a screen is
@ -235,7 +238,7 @@ Tips and Tricks
had moved all the way across it and jumped to the next screen. had moved all the way across it and jumped to the next screen.
* A client's keyboard and mouse are fully functional while synergy is * A client's keyboard and mouse are fully functional while synergy is
running. You can use them in case synergy hangs. running. You can use them in case synergy locks up.
Bug Reports Bug Reports

2
TODO
View File

@ -31,8 +31,6 @@ Things to do to synergy, in no particular order:
* MacOS 9 * MacOS 9
* MacOS 10 * MacOS 10
* BSD * BSD
* Irix
* Solaris
* HP-UX * HP-UX
* AIX * AIX