Ubuntu 10.4 Lucid – Multiple Remote Windows XP Pro Applications With Fontis rdesktop

Multiple Windows XP application windows running remotely in Ubuntu.

In my previous post I looked at using the seamless-mode function of rdesktop to open a Windows XP application window on the Ubuntu desktop. While this worked quite nicely for running a single application there are various workarounds for opening more than one remote application or session. The most promising of these is the Fontis IT version of rdesktop which features “connection sharing” whereby a single rdesktop connection can be used to launch multiple applications.

I followed the directions on the Fontis site for installing rdesktop but found that I had some visual issues with the CVS build, so I installed the older version that has been tested with the patches. If you want to install the latest build from CVS you will find the instructions on the Fontis site here.

Before installing rdesktop I needed to install the following packages:

sudo apt-get update
sudo apt-get install autoconf
sudo apt-get install libssl-dev
sudo apt-get install libx11-dev
sudo apt-get install patch

With that out of the way we can set about downloading and extracting rdesktop:

wget http://www.fontis.com.au/system/files/rdesktop_src.tar.gz
tar xzvf rdesktop_src.tar.gz

Next we need to download and compile the patches for rdesktop:

wget http://www.fontis.com.au/system/files/rdesktop.patch
patch -p1 < rdesktop.patch
cd rdesktop

At this point we have rdesktop ready for use on Ubuntu so let’s look at setting up Windows XP Pro next.

On your Windows XP Pro system we need to download the updated server component. Unzip the file and copy the contents to C:\seamlessrdp.

Make sure that you enable Remote Desktop in XP by clicking Start, Control Panel, System, then the Remote tab followed by the Allow users to connect remotely to this computer checkbox.

Now we are all set to run multiple XP application windows in Ubuntu. This command will open a “master” seamless RDP session:

cd rdesktop
./rdesktop -A -s "c:\seamlessrdp\seamlessrdpshell.exe
C:\Program Files\Internet Explorer\iexplore.exe" <XP Pro IP address>

If this “master” application (in this case Internet Explorer) is closed you will find that you are unable to remote into XP again as you will still be logged in. But before we tackle that let’s quickly look at how to run another Windows application.

Open a new terminal window and issue this command:

cd rdesktop
./rdesktop -l "calc"

Now you will have Internet Explorer and Calc open in Ubuntu.

While this is certainly functional I wanted to make the seamless rdesktop experience a bit nicer. So I created a very basic application in Visual Studio 2010 Express which I always run as my master session application in XP. This application gives me shortcuts to my most used applications and it has the close button disabled so that I cannot accidentally close my master seamlessRDP session. It also has a menu that lets me terminate the rdesktop session by issuing the “shutdown -l -t 00” command on XP to log me off.

After that I just needed a script and a launcher to run rdesktop on Ubuntu with the correct parameters to run my application.

I created a file called Remote Apps.sh in my home folder:

cd /home/<username>/rdesktop
./rdesktop -A -s "C:\seamlessrdp\seamlessrdpshell.exe
<IP address>

Here RAM.exe is the name of the application that I made in Visual Studio and <username> is my login name on Ubuntu.

To create a Launcher on the desktop right click the desktop in Ubuntu and then select Create Launcher. Type in a name for the Lanucher and then click the Browse button and select the Remote Apps script in your home folder and click OK.

Here are a few screen-shots of the finished product:

Remote Application Manager
Remote Application Manager - Run menu.
Remote Application Manager - End Session menu.
Multiple Windows XP Pro application windows running remotely in Ubuntu.

13 thoughts on “Ubuntu 10.4 Lucid – Multiple Remote Windows XP Pro Applications With Fontis rdesktop

  1. Hi. Followed your Howto. Everything worked fine. But running…

    ./rdesktop -A -s “C:/seamlessrdp/seamlessrdpshell.exe notepad” localhost -u username -d domain -p –

    always gives me a normal rdesktop window with my windows desktop.

    I even added the noDesktop RegKey to the Windows machine since I read that this could be part of the problem. But no luck until now.

    Any Ideas what could be wrong?


  2. Hi Nico, is your XP machine in an Active Directory environment? If so you don’t need to use “domain” in your command. Also why are you using “localhost”?

    What happens if you try this?

    ./rdesktop -A -s “c:\seamlessrdp\seamlessrdpshell.exe C:\Program Files\Internet Explorer\iexplore.exe” xp-ip-adddress

  3. Hi Mike!

    This is great article and great idea, I have some problem with your solution. When I’m trying this:

    ./rdesktop -A -s “c:\seamlessrdpshell.exe taskmgr”

    Windows promt me for a username and password. I pass it and I press enter, then rdesktop return Segmentation Fault. Trying it again and everything works. Strange.
    Adding -u -p option doesn’t change it. I just don’t have to pass the password.

    When I try this:

    ./rdesktop -l “calc”

    Master instance of rdesktop return Segmentation Fault, when I invoke it again it works. Both two apps. What should i do? If you prefer that way my email address is: wieloiksiasty at gmail dot com


  4. Thank you, Mike!

    The problem was diffrent long int size in 32bit and 64bit. There is a patch avaiable on sourceforge, after patching everything works.


    1. Hi Rudy, I had a look, but I no longer have that program – I haven’t used it in a while. I made it in Visual Studio – did a search for how to create the menus and then that was it. It wasn’t very difficult to make🙂

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s