Monday, 27 February 2012

Ubuntu Oneiric and X2Go with LXDE for Remote Desktop

For OpenPetra, we want to provide a preconfigured Linux machine, so that interested developers can have a quick start, and don't need to spend so much time on installing a development environment.

I looked at FreeNX, NeatX, OpenNX, and X2Go.
NeatX does not seem to be continued.

FreeNX with OpenNX works, but I had problems with the sound.
To install FreeNX on Ubuntu Oneiric, follow the instructions at Ubuntu Forums. This avoids the problem with esound and libesd0 packages.

Finally, I have to say that X2Go works best for me. Sound is played, and access from Windows and Linux works fine to my Linux Remote Desktop.

To install the X2Go server on Ubuntu Oneiric:

 apt-add-repository ppa:x2go/stable
 add universe to /etc/apt/sources.list
 apt-get update
 apt-get install x2goserver

You get the client from

One thing I had problems with: there was a blank or black screen, after logging in.
To debug this: I searched the log files, but could not find any clues. Then I remembered this: use the terminal as login shell, which works. There you can start your desktop manager, in my case /usr/bin/startlxde.
The error that came up was: missing
I then found on the mailing list a discussion:
So I added the line 


at the top of /usr/bin/startlxde, and everything works now.

I also installed libjpeg-turbo, which should make the remote desktop even faster:

wget '' -O libjpeg-turbo_1.2.0_i386.deb
dpkg -i ...
rm /usr/lib/i386-linux-gnu/
ln -s /opt/libjpeg-turbo/lib/ /usr/lib/i386-linux-gnu/

One useful key combination is ctrl alt t, which allows you to terminate or to suspend the current session.
It seems ctrl alt k does not work with X2Go, which would allow the task switching with Alt Tab to be inside the Linux workstation.
The shortcuts available from NoMachine are listed here:

By the way, I got X2Go work fine on virtual machines running on VMWare ESXi, and also on OpenVZ.


Timotheus Pokorra said...

regarding Alt-Tab for X2Go, please see this post:
which shows how to modify the XServer settings to get the expected behaviour!

manav said...
This comment has been removed by a blog administrator.
Shweta Sharma said...
This comment has been removed by a blog administrator.