Como ejecutar aplicaciones windows en modo seamless con rdesktop

Imagen de RazaMetaL

Para muchos de nosostros que usamos GNU/Linux como sistema operativo en casa, en el trabajo y hasta en el celular es molestoso tener que pagar los impuestos desde windows.

El método que describo a continuación también usa windows (aun no podemos eliminar completamente la plaga) pero nos muestra solo la pantalla del programa que vamos a ejecutar y no todo el horroroso y pesado escritorio. Existen otras maneras de lograr este mismo cometido, por ejemplo usando virtualbox que tiene modo seamless pero eso implica tener que correr el sistema operativo virualizado con el consecuente uso de cpu y memoria.

Para poder ejecutar las ventanas remotas vamos a echar mano de un servidor windows 2003 o cualquiera que sirva como servidor WTS (Windows Terminal Services o Server, buej... lo que sea), acá en mi trabajo tengo uno así que eso no ha sido problema para mi ;). Vamos también a requerir también del paquete [url=http://www.cendio.com/seamlessrdp/]seamlessRDP[/url] que es un paquete opensource desarrollado por la empresa [url=http://www.cendio.com]Cendio[/url], y finalmente debemos tener en nuestra computadora el paquete rdesktop 1.5.0 o superior.

Resumiendo:
* WTS (en el servidor)
* SeamlessRDP (en el servidor)
* Rdesktop (en el cliente)

Ahora sí, manos a la obra.

1.- Descargarmos SeamlesRDP desde [url]http://www.cendio.com/seamlessrdp[/url] ó desde [url]http://razametal.is-a-geek.org/rdesktop/server/seamlessrdp.zip[/url]
2.- Descomprimimos seamlessrdp en el servidor windows 2003 en la ruta c:/rdp
3.- Ejecutamos rdesktop desde nuestra pc:


rdesktop -A ip.del.windows.2003 -s "c:\rdp\seamlessrdpshell.exe c:\ubicacion\de\aplicativo.exe"

Donde:
[b]rdesktop[/b] - es el binario de rdesktop
[b]-A[/b] - para habilitar el modo seamlessrdp
[b]ip.del.windows.2003[/b] - como lo indica su nombre, la ip/host/dominio del servidor windows 2003
[b]-s "c:\rdp\seamlessrdpshell.exe"[/b] - indicar shell a ejecutar en el servidor remoto
[b]c:\ubicacion\de\aplicativo.exe[/b] - es la ruta del programa a ejecutar

Existen muchas mas opciones que se le pueden añadir a rdesktop, las pueden visualizar con un simple:

rdesktop --help

Ejemplos,

Para ejecutar el internet exploiter:
rdesktop -z -A -a 16 -r "disk:home=/home/$USER" -s "c:\rdp\seamlessrdpshell.exe \
C:\Archivos de programa\Internet Explorer\IEXPLORE.EXE http://www.surferas.com" 172.17.2.100 \
-u razametal -p mi-password

Estoy ejecutando Internet Explorer con rdesktop y le indico que mi home es /home/$user puesto que cuando quiera descargar archivos los quiero tener en mi computadora y no en el servidor :) también le especifico a rdesktop el nombre de usuario y contraseña en el servidor remoto, así puedo tener un ícono lanzador con esa línea de comandos en el escritorio y no necesitaré estar escribiendo mis datos de acceso cada vez que requiera usar el internet explorer.

Para ejecutar M$ Visio:
rdesktop -z -A -a 16 -r "disk:home=/home/$USER sound:local" -s "c:\rdp\seamlessr dpshell.exe \
C:\Archivos de programa\Microsoft Office\Visio11\VISIO.EXE" 172.17.2.100 -u razametal \
-p mi-password

Aquíe estoy indicando ademas que quiero el sonido local, esto es necesario si vas a ejecutar contenido multimedio en el servidor remoto y quieres que la salida de audio este en tus parlantes y no en el servidor.

Comentarios

Screenshot RazaMetaL ® { No

Imagen de devilsoulblack

Screenshot RazaMetaL

® { No HopE & No FeaR } ®
Be part of the change, because We are the change..
Projects:
Orenses.org: http://www.orenses.org
DeVilSoulBlacK WebLog: http://www.devilsoulblack.com
Your Daily News On The Web: http://www.bitsofnews.net

® { No HopE & No FeaR } ®
Be part of the change, because We are the change..
Projects:
Orenses.org: http://www.orenses.org