| 1 | <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN">
 | 
|---|
| 2 | <html>
 | 
|---|
| 3 | <head>
 | 
|---|
| 4 |  <meta HTTP-EQUIV="Content-Type" CONTENT="text/html;CHARSET=iso-8859-1">
 | 
|---|
| 5 |  <meta name="keywords" content="Virtual Screen, Open Source, Software" />
 | 
|---|
| 6 |  <meta name="description" content="Mouse and Keyboard Sharing" />
 | 
|---|
| 7 |  <link rel="stylesheet" type="text/css" href="synergy.css" media="screen" />
 | 
|---|
| 8 |  <title>Synergy Frequently Asked Questions</title>
 | 
|---|
| 9 | </head>
 | 
|---|
| 10 | <body class="main">
 | 
|---|
| 11 | <p></p>
 | 
|---|
| 12 | <h3>Synergy Frequently Asked Questions</h3>
 | 
|---|
| 13 | </p><p>
 | 
|---|
| 14 | <h4>Questions</h4>
 | 
|---|
| 15 | <ol>
 | 
|---|
| 16 | <li><a href="#faq1">Why doesn't ctrl+alt+del work on secondary screens?</a>
 | 
|---|
| 17 | <li><a href="#faq2">Can the server and client be using different operating systems?</a>
 | 
|---|
| 18 | <li><a href="#faq3">What's the difference between synergy and x2x, x2vnc, etc?</a>
 | 
|---|
| 19 | <li><a href="#faq4">What does "Cannot initialize hook library" mean?</a>
 | 
|---|
| 20 | <li><a href="#faq5">What security/encryption does synergy provide?</a>
 | 
|---|
| 21 | <li><a href="#faq6">What should I call my screens in the configuration?</a>
 | 
|---|
| 22 | <li><a href="#faq7">Why do my Caps-Lock, Num-Lock, Scroll-Lock keys act funny?</a>
 | 
|---|
| 23 | <li><a href="#faq8">Can synergy share the display in addition to the mouse and keyboard?</a>
 | 
|---|
| 24 | <li><a href="#faq9">Can synergy do drag and drop between computers?</a>
 | 
|---|
| 25 | <li><a href="#faq10">Do AltGr or Mode-Switch or ISO_Level3_Shift work?</a>
 | 
|---|
| 26 | <li><a href="#faq11">Why isn't synergy ported to platform XYZ?</a>
 | 
|---|
| 27 | <li><a href="#faq12">My client can't connect.  What's wrong?</a>
 | 
|---|
| 28 | <li><a href="#faq13">Linking fails on Solaris.  What's wrong?</a>
 | 
|---|
| 29 | <li><a href="#faq14">The screen saver never starts.  Why not?</a>
 | 
|---|
| 30 | <li><a href="#faq15">I can't switch screens anymore for no apparent reason.  Why?</a>
 | 
|---|
| 31 | <li><a href="#faq16">I get the error 'Xlib: No protocol specified'.  Why?</a>
 | 
|---|
| 32 | <li><a href="#faq17">The cursor goes to secondary screen but won't come back.  Why?</a>
 | 
|---|
| 33 | <li><a href="#faq18">The cursor wraps from one edge of the screen to the opposite.  Why?</a>
 | 
|---|
| 34 | <li><a href="#faq19">How do I stop my game from minimizing when I leave the screen?</a>
 | 
|---|
| 35 | </ol>
 | 
|---|
| 36 | <h4>Answers</h4>
 | 
|---|
| 37 | <ol>
 | 
|---|
| 38 | <li><a name="faq1"></a><span class="fakelink">Why doesn't ctrl+alt+del work on secondary screens?</span>
 | 
|---|
| 39 | <p>
 | 
|---|
| 40 |     Synergy isn't able to capture ctrl+alt+del on PC compatible
 | 
|---|
| 41 |     primary screens because it's handled completely differently than
 | 
|---|
| 42 |     other keystrokes.  However, when the mouse is on a client
 | 
|---|
| 43 |     screen, pressing ctrl+alt+pause will simulate ctrl+alt+del
 | 
|---|
| 44 |     on the client.  (A client running on Windows NT, 2000, or XP
 | 
|---|
| 45 |     must be configured to autostart when the computer starts for
 | 
|---|
| 46 |     this to work.)
 | 
|---|
| 47 | </p><p>
 | 
|---|
| 48 |     On a primary screen running on an OS X system, you can use
 | 
|---|
| 49 |     ctrl+command+del.  Using the pause key isn't necessary since OS X
 | 
|---|
| 50 |     doesn't treat ctrl+command+del differently.  And using the pause
 | 
|---|
| 51 |     key isn't usually possible because there isn't one on most OS X
 | 
|---|
| 52 |     systems.  Use command instead of option/alt because
 | 
|---|
| 53 |     the command key, not the option/alt key, maps to alt on windows.
 | 
|---|
| 54 |     The reason is because the command key is in the same physical
 | 
|---|
| 55 |     location and performs the same general function (menu shortcuts)
 | 
|---|
| 56 |     as alt on a windows system.  This mapping can be modified in
 | 
|---|
| 57 |     the configuration.
 | 
|---|
| 58 | </p><p>
 | 
|---|
| 59 |     On mac laptops, the key labeled "delete" is actually backspace
 | 
|---|
| 60 |     and ctrl+command+delete won't work.  However fn+delete really
 | 
|---|
| 61 |     is delete so fn+ctrl+command+delete will act as ctrl+alt+del
 | 
|---|
| 62 |     on a windows secondary screen.
 | 
|---|
| 63 | </p>
 | 
|---|
| 64 | <li><a name="faq2"></a><span class="fakelink">Can the server and client be using different operating systems?</span>
 | 
|---|
| 65 | <p>
 | 
|---|
| 66 |     Yes.  The synergy network protocol is platform neutral so
 | 
|---|
| 67 |     synergy doesn't care what operating systems are running on
 | 
|---|
| 68 |     the server and clients.
 | 
|---|
| 69 | </p>
 | 
|---|
| 70 | <li><a name="faq3"></a><span class="fakelink">What's the difference between synergy and
 | 
|---|
| 71 | <span class="code">x2x</span>, <span class="code">x2vnc</span>, etc?</span>
 | 
|---|
| 72 | <p>
 | 
|---|
| 73 |     Unlike <span class="code">x2x</span>, synergy supports any number of computers and
 | 
|---|
| 74 |     it doesn't require X on Microsoft Windows platforms.  It
 | 
|---|
| 75 |     also has more advanced clipboard support and synchronizes
 | 
|---|
| 76 |     screensavers.  <span class="code">x2vnc</span> is also limited to two computers,
 | 
|---|
| 77 |     requires the separate vnc package, and is really only
 | 
|---|
| 78 |     appropriate for using an X system to control a non-X system.
 | 
|---|
| 79 |     However, the right tool for the job is whatever tool works
 | 
|---|
| 80 |     best for you.
 | 
|---|
| 81 | </p>
 | 
|---|
| 82 | <li><a name="faq4"></a><span class="fakelink">What does "Cannot initialize hook library" mean?</span>
 | 
|---|
| 83 | <p>
 | 
|---|
| 84 |     This error can occur on a synergy server running on a
 | 
|---|
| 85 |     Microsoft Windows operating system.  It means that synergy
 | 
|---|
| 86 |     is already running or possibly was not shut down properly.
 | 
|---|
| 87 |     If it's running then first end the synergy task.  If it's
 | 
|---|
| 88 |     not then try logging off and back on or rebooting then
 | 
|---|
| 89 |     starting synergy again.
 | 
|---|
| 90 | </p>
 | 
|---|
| 91 | <li><a name="faq5"></a><span class="fakelink">What security/encryption does synergy provide?</span>
 | 
|---|
| 92 | <p>
 | 
|---|
| 93 |     Synergy provides no built-in encryption or authentication.
 | 
|---|
| 94 |     Given that, synergy should not be used on or over any untrusted
 | 
|---|
| 95 |     network, especially the Internet.  It's generally fine for home
 | 
|---|
| 96 |     networks.  Future versions may provide built-in encryption and
 | 
|---|
| 97 |     authentication.
 | 
|---|
| 98 | </p><p>
 | 
|---|
| 99 |     Strong encryption and authentication is available through SSH
 | 
|---|
| 100 |     (secure shell).  Run the SSH daemon (i.e. server) on the same
 | 
|---|
| 101 |     computer that you run the synergy server.  It requires no
 | 
|---|
| 102 |     special configuration to support synergy.  On each synergy
 | 
|---|
| 103 |     client system, run SSH with port forwarding:
 | 
|---|
| 104 | </p><p>
 | 
|---|
| 105 | <pre>
 | 
|---|
| 106 |         ssh -f -N -L 24800:<span class="arg">server-hostname</span>:24800 <span class="arg">server-hostname</span>
 | 
|---|
| 107 | </pre>
 | 
|---|
| 108 | </p><p>
 | 
|---|
| 109 |     where <span class="arg">server-hostname</span> is the name of the
 | 
|---|
| 110 |  SSH/synergy server.
 | 
|---|
| 111 |     Once ssh authenticates itself, start the synergy client
 | 
|---|
| 112 |     normally except use <span class="code">localhost</span> or 
 | 
|---|
| 113 |     <span class="code">127.0.0.1</span> as the server's
 | 
|---|
| 114 |     address.  SSH will then encrypt all communication on behalf of
 | 
|---|
| 115 |     synergy.  Authentication is handled by the SSH authentication.
 | 
|---|
| 116 | </p><p>
 | 
|---|
| 117 |     A free implementation of SSH for Linux and many Unix systems is
 | 
|---|
| 118 |     <a target="_top" href="http://www.openssh.com/">OpenSSH</a>.  For
 | 
|---|
| 119 |     Windows there's a port of OpenSSH using
 | 
|---|
| 120 |     <a target="_top" href="http://www.cygwin.com/">Cygwin<a>.
 | 
|---|
| 121 | </p>
 | 
|---|
| 122 | <li><a name="faq6"></a><span class="fakelink">What should I call my screens in the configuration?</span>
 | 
|---|
| 123 | <p>
 | 
|---|
| 124 |     You can use any unique name in the configuration file for each
 | 
|---|
| 125 |     screen but it's easiest to use the hostname of the computer.
 | 
|---|
| 126 |     That's the computer name not including the domain.  For example,
 | 
|---|
| 127 |     a computer with the fully qualified domain name <span class="code">xyz.foo.com</span> has
 | 
|---|
| 128 |     the hostname <span class="code">xyz</span>.  There should also be an alias for <span class="code">xyz</span> to
 | 
|---|
| 129 |     <span class="code">xyz.foo.com</span>.  If you don't use the computer's hostname, you
 | 
|---|
| 130 |     have to tell synergy the name of the screen using a command line
 | 
|---|
| 131 |     option, or the startup dialog on Windows.
 | 
|---|
| 132 | </p><p>
 | 
|---|
| 133 |     Some systems are configured to report the fully qualified domain
 | 
|---|
| 134 |     name as the hostname.  For those systems it will be easier to use
 | 
|---|
| 135 |     the FQDN as the screen name.  Also note that a Mac OS X system
 | 
|---|
| 136 |     named <span class="code">xyz</span> may report its hostname as
 | 
|---|
| 137 |     <span class="code">xyz.local</span>.  If that's the case for you
 | 
|---|
| 138 |     then use <span class="code">xyz.local</span> as the screen name.
 | 
|---|
| 139 | </p>
 | 
|---|
| 140 | <li><a name="faq7"></a><span class="fakelink">Why do my Caps-Lock, Num-Lock, Scroll-Lock keys act funny?</span>
 | 
|---|
| 141 | <p>
 | 
|---|
| 142 |     Some systems treat the Caps-Lock, Num-Lock, and Scroll-Lock keys
 | 
|---|
| 143 |     differently than all the others.  Whereas most keys report going down
 | 
|---|
| 144 |     when physically pressed and going up when physically released, on
 | 
|---|
| 145 |     these systems the Caps-Lock and Num-Lock keys report going down
 | 
|---|
| 146 |     when being activated and going up when being deactivated.  That
 | 
|---|
| 147 |     is, when you press and release, say, Caps-Lock to activate it, it
 | 
|---|
| 148 |     only reports going down, and when you press and release to
 | 
|---|
| 149 |     deactivate it, it only reports going up.  This confuses synergy.
 | 
|---|
| 150 | </p><p>
 | 
|---|
| 151 |     You can solve the problem by changing your configuration file.
 | 
|---|
| 152 |     In the screens section, following each screen that has the
 | 
|---|
| 153 |     problem, any or all of these lines as appropriate:
 | 
|---|
| 154 | </p><p>
 | 
|---|
| 155 | <pre>
 | 
|---|
| 156 |         halfDuplexCapsLock = true
 | 
|---|
| 157 |         halfDuplexNumLock = true
 | 
|---|
| 158 |         halfDuplexScrollLock = true
 | 
|---|
| 159 | </pre>
 | 
|---|
| 160 | </p><p>
 | 
|---|
| 161 |     Then restart synergy on the server or reload the configuration.
 | 
|---|
| 162 | </p>
 | 
|---|
| 163 | <li><a name="faq8"></a><span class="fakelink">Can synergy share the display in addition to the mouse and keyboard?</span>
 | 
|---|
| 164 | <p>
 | 
|---|
| 165 |     No.  Synergy is a KM solution not a KVM (keyboard, video, mouse)
 | 
|---|
| 166 |     solution.  However, future versions will probably support KVM.
 | 
|---|
| 167 |     Hopefully, this will make synergy suitable for managing large
 | 
|---|
| 168 |     numbers of headless servers.
 | 
|---|
| 169 | </p>
 | 
|---|
| 170 | <li><a name="faq9"></a><span class="fakelink">Can synergy do drag and drop between computers?</span>
 | 
|---|
| 171 | <p>
 | 
|---|
| 172 |     No.  That's a very cool idea and it'll be explored.  However, it's
 | 
|---|
| 173 |     also clearly difficult and may take a long time to implement.
 | 
|---|
| 174 | </p>
 | 
|---|
| 175 | <li><a name="faq10"></a><span class="fakelink">Does AltGr/Mode-Switch/ISO_Level3_Shift work?</span>
 | 
|---|
| 176 | <p>
 | 
|---|
| 177 |     Yes, as of 1.0.12 synergy has full support for AltGr/Mode-switch.
 | 
|---|
| 178 |     That includes support for most (all?) European keyboard layouts.
 | 
|---|
| 179 |     All systems should be using the same keyboard layout, though, for
 | 
|---|
| 180 |     all characters to work.  (Any character missing from a client's
 | 
|---|
| 181 |     layout cannot be generated by synergy.)  There is experimental
 | 
|---|
| 182 |     support for ISO_Level3_Shift in 1.1.3.
 | 
|---|
| 183 | </p>
 | 
|---|
| 184 | <li><a name="faq11"></a><span class="fakelink">Why isn't synergy ported to platform XYZ?</span>
 | 
|---|
| 185 | <p>
 | 
|---|
| 186 |     Probably because the developers don't have access to platform XYZ
 | 
|---|
| 187 |     and/or are unfamiliar with development on XYZ.  Also, synergy has
 | 
|---|
| 188 |     inherently non-portable aspects so there's a not insignificant
 | 
|---|
| 189 |     effort involved in porting.
 | 
|---|
| 190 | </p>
 | 
|---|
| 191 | <li><a name="faq12"></a><span class="fakelink">My client can't connect.  What's wrong?</span>
 | 
|---|
| 192 | <p>
 | 
|---|
| 193 |     A common mistake when starting the client is to give the wrong
 | 
|---|
| 194 |     server host name.  The last synergyc command line option (Unix)
 | 
|---|
| 195 |     or the "Server Host Name" edit field (Windows) should be the
 | 
|---|
| 196 |     host name (or IP address) of the server <b>not</b> the client's host
 | 
|---|
| 197 |     name.  If you get the error <span class="code">connection failed: cannot connect
 | 
|---|
| 198 |     socket</span> followed by <span class="code">the attempt to connect was forcefully
 | 
|---|
| 199 |     rejected</span> or <span class="code">connection refused</span> then the server isn't started,
 | 
|---|
| 200 |     can't bind the address, or the client is connecting to the wrong
 | 
|---|
| 201 |     host name/address or port.  See the
 | 
|---|
| 202 |     <a href="trouble.html">troublshooting</a> page for more help.
 | 
|---|
| 203 | </p>
 | 
|---|
| 204 | <li><a name="faq13"></a><span class="fakelink">Linking fails on Solaris.  What's wrong?</span>
 | 
|---|
| 205 | <p>
 | 
|---|
| 206 |  Did you add
 | 
|---|
| 207 | </p><p>
 | 
|---|
| 208 | <pre>
 | 
|---|
| 209 |         <nobr>--x-includes=/usr/openwin/include --x-libraries=/usr/openwin/lib</nobr>
 | 
|---|
| 210 | </pre>
 | 
|---|
| 211 | </p><p>
 | 
|---|
| 212 |     to the <span class="code">configure</span> command line?  Solaris puts
 | 
|---|
| 213 |     the X11 includes and libraries in an unusual place and the above lets
 | 
|---|
| 214 |     synergy find them.
 | 
|---|
| 215 | </p>
 | 
|---|
| 216 | <li><a name="faq14"></a><span class="fakelink">The screen saver never starts.  Why not?</span>
 | 
|---|
| 217 | <p>
 | 
|---|
| 218 |     If the synergy server is on X Windows then the screen saver will
 | 
|---|
| 219 |     not start while the mouse is on a client screen.  This is a
 | 
|---|
| 220 |     consequence of how X Windows, synergy and xscreensaver work.
 | 
|---|
| 221 | </p>
 | 
|---|
| 222 | <li><a name="faq15"></a><span class="fakelink">I can't switch screens anymore for no apparent reason.  Why?</span>
 | 
|---|
| 223 | <p>
 | 
|---|
| 224 |     This should not happen with 1.1.3 and up.  Earlier versions of
 | 
|---|
| 225 |     synergy would not allow switching screens when a key was down and
 | 
|---|
| 226 |     sometimes it would believe a key was down when it was not.
 | 
|---|
| 227 | </p>
 | 
|---|
| 228 | <li><a name="faq16"></a><span class="fakelink">I get the error 'Xlib: No protocol specified'.  Why?</span>
 | 
|---|
| 229 | <p>
 | 
|---|
| 230 |     You're running synergy without authorization to connect to the
 | 
|---|
| 231 |     X display.  Typically the reason is running synergy as root when
 | 
|---|
| 232 |     logged in as non-root.  Just run synergy as the same user that's
 | 
|---|
| 233 |     logged in.
 | 
|---|
| 234 | </p>
 | 
|---|
| 235 | <li><a name="faq17"></a><span class="fakelink">The cursor goes to secondary screen but won't come back.  Why?</span>
 | 
|---|
| 236 | <p>
 | 
|---|
| 237 |     Your configuration is incorrect.  You must indicate the neighbors
 | 
|---|
| 238 |     of every screen.  Just because you've configured 'Apple' to be to
 | 
|---|
| 239 |     the left of 'Orange' does not mean that 'Orange' is to the right
 | 
|---|
| 240 |     of 'Apple'.  You must provide both in the configuration.
 | 
|---|
| 241 | </p>
 | 
|---|
| 242 | <li><a name="faq18"></a><span class="fakelink">The cursor wraps from one edge of the screen to the opposite.  Why?</span>
 | 
|---|
| 243 | <p>
 | 
|---|
| 244 |     Because you told it to.  If you list 'Orange' to be to the left of
 | 
|---|
| 245 |     'Orange' then moving the mouse off the left edge of 'Orange' will
 | 
|---|
| 246 |     make it jump to the right edge.  Remove the offending line from the
 | 
|---|
| 247 |     configuration if you don't want that behavior.
 | 
|---|
| 248 | </p>
 | 
|---|
| 249 | <li><a name="faq19"></a><span class="fakelink">How do I stop my game from minimizing when I leave the screen?</span>
 | 
|---|
| 250 | <p>
 | 
|---|
| 251 |     Many full screen applications, particularly games, automatically
 | 
|---|
| 252 |  minimize when they're no longer the active (foreground) application
 | 
|---|
| 253 |  on Microsoft Windows.  The synergy server normally becomes the foreground
 | 
|---|
| 254 |  when you switch to another screen in order to more reliably capture all
 | 
|---|
| 255 |  user input causing those full screen applications to minimize.  To
 | 
|---|
| 256 |  prevent synergy from stealing the foreground just click "Options..."
 | 
|---|
| 257 |  and check "Don't take foreground window on Windows servers."  If you
 | 
|---|
| 258 |  turn this on then be aware that synergy may not function correctly when
 | 
|---|
| 259 |  certain programs, particularly the command prompt, are the foreground
 | 
|---|
| 260 |  when you switch to other screens.  Simply make a different program the
 | 
|---|
| 261 |  foreground before switching to work around that.
 | 
|---|
| 262 | </p>
 | 
|---|
| 263 | </ol>
 | 
|---|
| 264 | </body>
 | 
|---|
| 265 | 
 | 
|---|
| 266 | </html>
 | 
|---|