SeamlessRDP - Executando aplicações Windows
Este artigo é para quem procura uma forma de executar no Linux, aplicações que são compatíveis somente com o Windows.
Através de uma conexão SeamlessRDP, os aplicativos serão executados de forma transparente, comportando-se como aplicações
locais do Linux.
Através de uma conexão SeamlessRDP, os aplicativos serão executados de forma transparente, comportando-se como aplicações
locais do Linux.
Parte 2: Executando aplicações Windows
Para conseguir executar as aplicações no modo Seamless, é necessário, além de habilitar o serviço de conexões remotas (inserir imagem), efetuar o download do servidor que irá executar as aplicações nesta forma, o arquivo pode ser obtido nos seguintes links:
É possível também compilar direto dos fontes: http://rdesktop.svn.sourceforge.net/viewvc/rdesktop/seamlessrdp/trunk/
Efetuado o download ou compilado dos fontes, extraia os arquivos em algum diretório, neste tutorial utilizaremos o diretório “c:\seamlessrdp”.
No lado do Linux, é necessário utilizar um script para que seja possível executar diversas aplicações, ou até mesmo várias instâncias da mesma simultaneamente.
Este script em PERL, você pode encontrar também no site da Fontis, porém, optei por adicionar alguns parâmetros, para que seja possível executar o script somente adicionando o caminho do executável do Windows e transcrevê-lo para shell script:
Altere as variáveis conforme o seu ambiente, no script o executável do RDESKTOP está em “/usr/local/bin/rdesktop”, o servidor remoto possui IP: 192.168.70.43, o usuário para conexão é REMOTO e a senha: 123456.
No lado do Windows, o aplicativo foi descompactado no diretório “c:\seamlessrdp”.
Basta executar o script conforme abaixo, conforme explicado no próprio:
/caminho/nome_do_script.sh "c:\arquivos de programas\internet explorer\iexplore.exe"
Ou:
/caminho/nome_do_script.sh notepad
Obrigado,
Fabio S. Schmidt
- http://www.cendio.com/seamlessrdp/seamlessrdp.zip
- http://www.fontis.com.au/files/seamlessrdp_server.zip
É possível também compilar direto dos fontes: http://rdesktop.svn.sourceforge.net/viewvc/rdesktop/seamlessrdp/trunk/
Efetuado o download ou compilado dos fontes, extraia os arquivos em algum diretório, neste tutorial utilizaremos o diretório “c:\seamlessrdp”.
No lado do Linux, é necessário utilizar um script para que seja possível executar diversas aplicações, ou até mesmo várias instâncias da mesma simultaneamente.
Este script em PERL, você pode encontrar também no site da Fontis, porém, optei por adicionar alguns parâmetros, para que seja possível executar o script somente adicionando o caminho do executável do Windows e transcrevê-lo para shell script:
#!/bin/bash # Fabio S. Schmidt: fabio@improve.inf.br #Variaveis BIN="/usr/local/bin/rdesktop" HOST="192.168.70.43" USUARIO="remoto" SENHA="123456" KEYMAP="pt-br" SOCKETRDP="$HOME/.rdesktop/seamless.socket"; SHELLRDP="C:\seamlessrdp\seamlessrdpshell.exe" #Exigir argumento, aplicativo windows que deve ser executado #ex.: notepad, calc, "c:\arquivos de programas\internet explorer\iexplore.exe" if [ -z "$1" ] then echo "Utilize $0" exit fi #Controlar sessoes rpd #Utiliza o compartilhamento de conexoes que permite executar varias aplicacoes #ou varias sessoes da mesma simultaneamente processosrdp=`pgrep -U $USER -x rdesktop | wc -l`; #se nao existir nenhuma sessao inicia a conexao rpd master if [ $processosrdp -eq 0 ] then $BIN -A -s "$SHELLRDP $1" $HOST -u $USUARIO -p $SENHA -k $KEYMAP # se existir alguma sessao utiliza o compartilhamento de conexao else $BIN -M $SOCKETRDP -l "$1" fi
Altere as variáveis conforme o seu ambiente, no script o executável do RDESKTOP está em “/usr/local/bin/rdesktop”, o servidor remoto possui IP: 192.168.70.43, o usuário para conexão é REMOTO e a senha: 123456.
No lado do Windows, o aplicativo foi descompactado no diretório “c:\seamlessrdp”.
Basta executar o script conforme abaixo, conforme explicado no próprio:
/caminho/nome_do_script.sh "c:\arquivos de programas\internet explorer\iexplore.exe"
Ou:
/caminho/nome_do_script.sh notepad
Obrigado,
Fabio S. Schmidt
./bootstrap: 3: autoreconf: not found
como posso soluciona-lo?