Unix client for Microsoft Remote Desktop Services
Go to file
Peter Åstrand ea2bdbc96b This patch is a re-work of patch r1538. One one hand, the plain old
behaviour of setting the session size in ui_init is not going to work,
due to xrandr, as pointed out in r1538. However, the approach
implemented in this revision doesn't work either: When the window is
created before the connection, this means that as soon as X11 events
are recieved, this is going to trigger RDP transmissions. For example,
a call to reset_modifiers_keys. But if the RDP connection is not
ready, the WTS is not prepared to handle such data. We must wait with,
for example, keyboard input until the connection is READY. OTOH, we
can't just ignore those X11 events; that might lead to that we are not
sending information that we need to send. 

So, it is actually better to wait with creating the window until we
have been connected. An additional advantage of this is that for the
load balancing / session directory case, there's no risk of confusion
of which RDP connection we are actually sending data to. 

The previous behaviour of creating the window after we have been
connected has been restored.

Since we still need to set connection data (currently screen size) on
a per connection basis, we need to create a new UI function for this.

Non-X11 backends need to implement this new function. 



git-svn-id: svn://svn.code.sf.net/p/rdesktop/code/rdesktop/trunk@1545 423420c4-83ab-492f-b58f-81f9feb106b5
2010-01-13 13:51:06 +00:00
doc Document XP/domain return code problem. 2010-01-04 09:40:55 +00:00
keymaps Update to tr keymap (Patches #1907097) 2008-04-05 06:31:37 +00:00
tests added brushtest 2008-11-02 03:55:00 +00:00
uiports get svga uiport compiling 2007-06-06 05:59:53 +00:00
vnc Indent fixes 2004-10-07 13:00:29 +00:00
.cvsignore Should ignore configure and .tar.gz:as. 2004-09-08 11:39:32 +00:00
bitmap.c Changed license to GPLv3 2010-01-12 08:31:06 +00:00
bootstrap Removing old autom4te.cache before autoreconf. Seems to 2004-09-07 11:33:46 +00:00
cache.c Avoid gcc warning when using DEBUG; RD_HBITMAP is really a pointer. 2010-01-12 15:19:00 +00:00
channels.c Changed license to GPLv3 2010-01-12 08:31:06 +00:00
cliprdr.c Changed license to GPLv3 2010-01-12 08:31:06 +00:00
config.guess Now using Autoconf. Old OpenSSL files removed. 2004-07-31 13:07:41 +00:00
config.sub Now using Autoconf. Old OpenSSL files removed. 2004-07-31 13:07:41 +00:00
configure.ac Clean up and document the return values. Trying to solve a number of issues: 2009-09-02 13:03:43 +00:00
constants.h Implemented support for "Client Auto-Reconnect". This means that the 2010-01-12 10:34:38 +00:00
COPYING Changed license to GPLv3 2010-01-12 08:31:06 +00:00
disk.c Changed license to GPLv3 2010-01-12 08:31:06 +00:00
disk.h Changed license to GPLv3 2010-01-12 08:31:06 +00:00
ewmhints.c Changed license to GPLv3 2010-01-12 08:31:06 +00:00
indent-all.sh Added rdp2vnc support 2003-02-20 12:14:13 +00:00
install-sh Now using Autoconf. Old OpenSSL files removed. 2004-07-31 13:07:41 +00:00
iso.c Changed license to GPLv3 2010-01-12 08:31:06 +00:00
licence.c Changed license to GPLv3 2010-01-12 08:31:06 +00:00
lspci.c Changed license to GPLv3 2010-01-12 08:31:06 +00:00
Makefile.in moved all openssl calls to one file 2007-01-09 07:24:44 +00:00
mcs.c Changed license to GPLv3 2010-01-12 08:31:06 +00:00
mppc.c Changed license to GPLv3 2010-01-12 08:31:06 +00:00
orders.c Changed license to GPLv3 2010-01-12 08:31:06 +00:00
orders.h Changed license to GPLv3 2010-01-12 08:31:06 +00:00
parallel.c Changed license to GPLv3 2010-01-12 08:31:06 +00:00
parse.h Changed license to GPLv3 2010-01-12 08:31:06 +00:00
printer.c Changed license to GPLv3 2010-01-12 08:31:06 +00:00
printercache.c Changed license to GPLv3 2010-01-12 08:31:06 +00:00
proto.h This patch is a re-work of patch r1538. One one hand, the plain old 2010-01-13 13:51:06 +00:00
proto.head Changed license to GPLv3 2010-01-12 08:31:06 +00:00
proto.tail Added indent hints to proto templates. Generated new proto.h. 2005-08-25 20:43:45 +00:00
pstcache.c Avoid gcc warning when using DEBUG; RD_HBITMAP is really a pointer. 2010-01-12 15:16:31 +00:00
rdesktop.c This patch is a re-work of patch r1538. One one hand, the plain old 2010-01-13 13:51:06 +00:00
rdesktop.h Changed license to GPLv3 2010-01-12 08:31:06 +00:00
rdesktop.spec Removed empty script sections 2008-12-12 13:49:01 +00:00
rdp5.c Changed license to GPLv3 2010-01-12 08:31:06 +00:00
rdp.c Only try to use automatic reconnect if we have earlier recieved the 2010-01-12 15:00:49 +00:00
rdpdr.c Changed license to GPLv3 2010-01-12 08:31:06 +00:00
rdpsnd_alsa.c Changed license to GPLv3 2010-01-12 08:31:06 +00:00
rdpsnd_dsp.c Changed license to GPLv3 2010-01-12 08:31:06 +00:00
rdpsnd_dsp.h Changed license to GPLv3 2010-01-12 08:31:06 +00:00
rdpsnd_libao.c Changed license to GPLv3 2010-01-12 08:31:06 +00:00
rdpsnd_oss.c Changed license to GPLv3 2010-01-12 08:31:06 +00:00
rdpsnd_sgi.c Changed license to GPLv3 2010-01-12 08:31:06 +00:00
rdpsnd_sun.c Changed license to GPLv3 2010-01-12 08:31:06 +00:00
rdpsnd.c Changed license to GPLv3 2010-01-12 08:31:06 +00:00
rdpsnd.h Changed license to GPLv3 2010-01-12 08:31:06 +00:00
README Minor changes to make this README reStructured text. 2009-05-15 11:41:40 +00:00
scancodes.h Fix typo. 2003-10-28 03:20:43 +00:00
scard.c Changed license to GPLv3 2010-01-12 08:31:06 +00:00
scard.h Changed license to GPLv3 2010-01-12 08:31:06 +00:00
seamless.c Changed license to GPLv3 2010-01-12 08:31:06 +00:00
seamless.h Changed license to GPLv3 2010-01-12 08:31:06 +00:00
secure.c Implemented support for "Client Auto-Reconnect". This means that the 2010-01-12 10:34:38 +00:00
serial.c Changed license to GPLv3 2010-01-12 08:31:06 +00:00
ssl.c Implemented support for "Client Auto-Reconnect". This means that the 2010-01-12 10:34:38 +00:00
ssl.h Implemented support for "Client Auto-Reconnect". This means that the 2010-01-12 10:34:38 +00:00
tcp.c Changed license to GPLv3 2010-01-12 08:31:06 +00:00
types.h Changed license to GPLv3 2010-01-12 08:31:06 +00:00
xclip.c Changed license to GPLv3 2010-01-12 08:31:06 +00:00
xkeymap.c Changed license to GPLv3 2010-01-12 08:31:06 +00:00
xproto.h Include set_keypress_keysym and reset_keypress_keysym to avoid gcc 2010-01-12 15:22:33 +00:00
xwin.c This patch is a re-work of patch r1538. One one hand, the plain old 2010-01-13 13:51:06 +00:00

==========================================
rdesktop: A Remote Desktop Protocol client
==========================================

rdesktop is a client for Microsoft Windows NT Terminal Server, Windows 2000
Terminal Services, Windows 2003 Terminal Services/Remote Desktop, Windows XP
Remote Desktop, and possibly other Terminal Services products.
rdesktop currently implements the RDP version 4 and 5 protocols.

Installation
------------
rdesktop uses a GNU-style build procedure.  Typically all that is necessary
to install rdesktop is the following::

	% ./configure
	% make
	% make install

The default is to install under /usr/local.  This can be changed by adding
--prefix=directory to the configure line.

Note for CVS users
------------------
If you have downloaded a snapshot of rdesktop using CVS, you will first need to
run ./bootstrap in order to generate the build infrastructure.  This is not
necessary for release versions of rdesktop.

Invocation
----------
Simply run::

	% rdesktop server

where server is the name of the Terminal Services machine.  (If you receive
"Connection refused", this probably means that the server does not have
Terminal Services enabled, or there is a firewall blocking access.)

You can also specify a number of options on the command line.  These are listed
in the rdesktop manual page (run "man rdesktop").

Smart-card support notes
------------------------
The smart-card support module uses PCSC-lite. You should use PCSC-lite 1.2.9 or
later.

To enable smart-card support in the rdesktop just run "./configure" with the
"--enable-smartcard" option. Also you can enable smart-card debug with
additional "--with-debug-smartcard" option.