Another Contribution by Cendio to the Open Source Community
Cendio is very excited to announce another contribution to the Open Source Community: SeamlessRDP, a seamless windows implementation for rdesktop. SeamlessRDP makes it possible to run individual applications rather than a full desktop. In this mode, rdesktop creates a X11 window for each window on the server side. The remote applications can be moved, resized and restacked.
Originally Developed for the Linux Remote Desktop Server ThinLinc
We developed SeamlessRDP for our product ThinLinc, but decided to contribute both the rdesktop modifications and the required server side component under the GPL license.
ThinLinc has many use cases. It can be used both to publish Linux desktops and serve as a frontend to Windows Remote Desktop Services. It is also very good in environments where there is a need to mix Linux and Windows.
Running SeamlessRDP Without ThinLinc
SeamlessRDP can be run without ThinLinc against your Windows Remote Desktop Services by following this instruction:
Get rdesktop 1.8.0 or later from http://www.rdesktop.org/.
Get the server side component, "seamlessrdpshell". Pre-built binaries are included in the ThinLinc WTS Tools package, which is part of the ThinLinc Server Bundle. In general, ThinLinc is a proprietary product which requires licenses, but the SeamlessRDP components are Open Source and can be used for free. The "seamlessrdpshell" is installed in "%ProgramFiles%\ThinLinc\WTSTools".
The source code is available in the seamlessrdp Subversion module, as well as in the "sources" directory in the Server Bundle.
Run rdesktop with:
rdesktop -A "%ProgramFiles%\ThinLinc\WTSTools\seamlessrdpshell.exe" -s "notepad"
Please note that under Windows Server 2008 and newer, you must allow execution of "seamlessrdpshell.exe" as an initial program. This is accomplished through the "RemoteApp Manager" tool (remoteprograms.msc). Add "seamlessrdpshell.exe" as a "RemoteApp Program", or enable the option "Allow users to start both listed and
unlisted programs on initial connection".
The TODO file contains some information about limitations in SeamlessRDP. In particular, SeamlessRDP works best with modern window managers.
Please note that only server versions of Windows are supported (i.e. Windows 10 is not supported).