xRDP – How to Install on Ubuntu Gnome 16.10

 

Hello World, 

In this post series, we are investigating how to install xRDP on different Ubuntu editions.  We are almost at the end of the road. So far we have looked at the following Ubuntu editions : 

We are almost done with this post series.  We still need to look at the Ubuntu Mate Edition and the Ubuntu Gnome Edition. This post is focusing on Ubuntu Gnome Edition….Because we do not repeat too much of the information already provided, we will simply jump into the subject…. 

Shall we proceed ?

Step by Step Process 

Assumptions

For this post, we have make some assumptions.

  • ubuntu Gnome 16.10 (Final Release version) is used
  • Installation is performed on fresh new install
  • No Alternate Desktop interface is needed. We will connect directly to the Ubuntu Gnome Desktop
  • We will configure our system to match on localized version (i.e. we are using a Belgian french keyboard)
  • No additional configuration is needed to reconnect to the same session if you are using the latest version of the xrdp package found in the Ubuntu Repository
  • Your system is connected to Internet (so you can download necessary packages)
  • We have installed Ubuntu Gnome as a Virtual Machine using Virtualbox

Step 1 – Install the xRDP package 

To perform the installation of xRDP package version 0.9.0,  you simply need to execute the following command inside a Terminal Console

sudo apt-get -y install xrdp 

UbGnome_0

Click on Picture for Better Resolution

When the password is prompted, enter your credentials and wait for completion.

To check which xrdp version has been installed, issue the following command

xrdp -v

 

You should see version 0.9.0 

Step 2 – Configuring xRDP to use your desktop environment

Like Xubuntu or Kubuntu, there is no need to specify any desktop environment in your /etc/xrdp/startwm.sh file because the system will try to detect it automatically. So, we can move to the next stage…. 

Step 3 – Configuring xRDP Keyboard 

This step ensure that the keyboard layout within your remote session is using the proper keyboard layout in use. By default, the layout is set to English US by default. 

To try to set the proper keyboard layout within your remote session, you can execute the following commands (through a local connection and not when running through remote session)

# Set keyboard layout in xrdp sessions 
cd /etc/xrdp 
test=$(setxkbmap -query | awk -F":" '/layout/ {print $2}') 
echo "your current keyboard layout is.." $test
setxkbmap -layout $test 
sudo cp /etc/xrdp/km-0409.ini /etc/xrdp/km-0409.ini.bak 
sudo xrdp-genkeymap km-0409.ini

Step 4 – Test your configuration

Like other Ubuntu editions, before trying to perform the remote connection, ensure that the selected user is not logged on locally on the Ubuntu Gnome computer.  If this is the case, in order to have the remote connection working, you will need to logoff this user account from the system. If you do not perform this step, you will be immediately disconnected from your remote session after passing your credentials.  

To perform your test, open your remote client, provide ip or hostname and connect.  You will be presented the well-known xRDP login page.

Ensure that the Sesman-xorgxrdp option is selected and proceed with your connection 

xrdp_Remix_5

Click on Picture for Better Resolution

After some time, you should see your Ubuntu Gnome Desktop but you might be prompted with a popup box about color profile.

UbGNome_1

Click on Picture for Better Resolution

 To fix this issue, using admin privileges, create a file  called 02-allow-colord.conf under the following directory /etc/polkit-1/localauthority.conf.d/ and copy the content below into it. 

polkit.addRule(function(action, subject) {
if ((action.id == "org.freedesktop.color-manager.create-device" ||
action.id == "org.freedesktop.color-manager.create-profile" ||
action.id == "org.freedesktop.color-manager.delete-device" ||
action.id == "org.freedesktop.color-manager.delete-profile" ||
action.id == "org.freedesktop.color-manager.modify-device" ||
action.id == "org.freedesktop.color-manager.modify-profile") &&
subject.isInGroup("{group}")) {
return polkit.Result.YES;
}
});

This should fix your problem. Next time you connect to it, you should have your beautiful Gnome 3 Desktop.  

UbGNome_2

Click on Picture for Better Resolution

Final Notes 

In this post, we have seen that by installing on xRDP version 0.9.0 package, we can perform remote desktop connection to Ubuntu Gnome systems.  Like for some other Ubuntu Editions, there is a catch : the user that tries to remote desktop into the system cannot be already logged on locally.  If this is the case, the remote connection will not be successful.

The other minor thing to mention is the performance of the system. While we can connect to the Gnome 3 Desktop, the performance are not that great but this is workable. We still need to have a look at the Ubuntu Mate Edition and see how xRDP is working.  This would be the final Ubuntu Edition to be tested….

Stay tuned and till next time 

See ya

 

2 thoughts on “xRDP – How to Install on Ubuntu Gnome 16.10

  1. Hi,

    I tried to follow your above instructions today against the gnome version of Ubuntu 17.04.
    Everything installed correctly (0.9 of xrdp). But then I tried to rdp to the box (using MS Remote Desktop Beta v8.2.31 from a Mac) all I get is a black screen (not a grey screen). It appears the connection is correctly established, but I don’t see any desktop.

    I previously had this working with Ubuntu Gnome 16.04.2 by following one of your other tutorials and using (xrdp 0.6 and tigervnc), but I could not get the Mac Magic mouse to work correctly there so I was hoping that the newer version of xrdp (and the Beta version of MS RD) might have fixed this.

    Any ideas ?

  2. @Ian,
    No clue at the moment as xrdp and Ubuntu have been changed recently… we need to have a look into it..Behavior has changed definitely
    as we have a lot of work lately, might take some days before we coming back with some possible workarounds….
    Till next time
    See ya

Leave a Reply