User Tools

Site Tools


ubuntu:armrdp

This is an old revision of the document!


Arm Based Thin Client (Odroid-C2 Ubuntu 16.04)

Scripts

rdp_env
#!/bin/bash
 
RDPHOST="vspace2.sebekaschools.net"
RDP_OPTS="/f +fonts /gdi:hw /sound /bpp:32 +window-drag /frame-ack:5  /rfx /usb:id,dev:0781:5530"
RDP_USER="/u:sebekaschools\e1"
LOOP_FILE="/tmp/rdp_loop"
rdp.sh
#!/bin/bash
 
source ${HOME}/bin/rdp_env
 
sleep 2
 
touch "${LOOP_FILE}"
 
while [ -f  "$LOOP_FILE" ]
do
        xfreerdp /v:${RDPHOST} ${RDP_OPTS} ${RDP_USER}
done
stop_rdp.sh
#!/bin/bash
 
source ${HOME}/bin/rdp_env
 
rm "${LOOP_FILE}"
killall xfreerdp

Config Files

  • The basic idea is that you create a user that will start xfreerdp. In my test system I used freerdp as a username. Then I set the user to use fluxbox for a window manager and set lightdm to login this user automatically at startup.
  • There are probably less resource intensive ways to do this but lightdm is much more cross-distro than doing some init script that can even break between releases
/etc/lightdm/lightdm.conf
[SeatDefaults]
autologin-user=freerdp
autologin-user-timeout=0
~/.fluxbox/startup
...
$HOME/bin/rdp.sh &
...
~/.dmrc
[Desktop]
Session=fluxbox

Package List

ubuntu/armrdp.1486149036.txt.gz · Last modified: 2017/02/03 13:10 by tschulz