ubuntu:armrdp
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:sys:alsa,format:1,quality:high /bpp:16 +window-drag -bitmap-cache /rfx /network:lan /rfx-mode:video"
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.txt · Last modified: 2018/02/22 10:19 by tschulz