Como posso executar remotamente aplicativos para PC no meu tablet?

3

Tenho certeza de que não sou o único que já passou por essa situação antes. Eu tenho um aplicativo orientado a entrada de mouse projetado apenas para PC que funcionaria extraordinariamente no meu tablet, mas executá-lo em um aplicativo de desktop remoto como o Splashtop me fornece a barra de tarefas, a borda da janela e, muitas vezes, uma barra de menus indesejada aqui e ali, também. Gostaria de executar este aplicativo em tela cheia no meu tablet, com uma interface limpa e usando o controle de toque para emular a entrada do mouse. Quais são alguns métodos em que posso procurar fazer isso?

Suchipi
fonte
Você pode encontrar algumas informações úteis em android.stackexchange.com/questions/tagged/remote-control
ale

Respostas:

5

Essa é uma situação em que frequentemente encontro (no meu caso, muitas vezes ao tentar interpretar romances visuais), e requer muita brincadeira para trabalhar bem em cada configuração específica. No entanto, é definitivamente possível, então pensei em publicar alguns métodos para fazer isso aqui. Vou abordar o uso do Windows ou Ubuntu como computador host e o Android ou iOS como tablet cliente. As informações reunidas aqui devem ajudá-lo a começar na direção certa para aplicar isso à sua situação específica; por exemplo, se você quiser usar o OS X como host para um Blackberry Tablet.

A maior parte da configuração para realizar esta tarefa está no final do PC host. Vamos configurar o PC host para poder fazer o seguinte:

  • Permitir conexões de área de trabalho remota ao host por meio de RDP ou VNC
  • Remova as decorações da janela por aplicativo para que os aplicativos que iniciarmos pareçam ter tela cheia
  • Ocultar elementos do sistema operacional que não precisamos para este aplicativo em particular.

Vou começar com o Windows. Neste exemplo, vou usar o Windows 7 e executar um jogo de romance visual que é iniciado em sua própria janela, que possui uma barra de menus e é processada em 800x600.


Configuração de host do Windows

A primeira coisa que precisamos fazer é configurar o PC Windows host para permitir conexões remotas. As duas opções que vou procurar para acesso remoto são RDP e VNC . RDP significa Protocolo de Área de Trabalho Remota e vem pré-instalado em todas as máquinas Windows. Geralmente, ele comunica informações sobre as janelas que devem ser renderizadas ao cliente, e o cliente as renderiza em sua própria resolução preferida. Também pode enviar som ao cliente conectando um dispositivo de áudio virtual. VNC significa Virtual Network Computing, e é um padrão para acesso remoto, no qual a tela inteira, na resolução em que está na área de trabalho do host, é capturada e enviada ao cliente. Geralmente, ele não possui suporte de áudio e tende a ser mais lento que o RDP, porque envia a imagem completa da tela, com compactação JPEG opcional, enquanto que apenas elementos fora do padrão no RDP precisam ser enviados dessa maneira. Além disso, o RDP pode ser configurado para permitir várias sessões , enquanto o VNC não pode. No entanto, o RDP não deixa de ter suas falhas - porque inclui as coisas da maneira que faz, nem todos os aplicativos poderão iniciar em uma sessão RDP - principalmente os aplicativos DirectX ou qualquer aplicativo que tente entrar em um "verdadeiro" "tela cheia (ou seja, não apenas uma janela sem borda).

Para resumir, o RDP é uma implementação mais elegante para o Acesso Remoto em máquinas Windows, mas falha ao manipular corretamente alguns aplicativos. O VNC é um método de força bruta, pois envia a tela inteira renderizada como está no host para o cliente. Isso garante, no entanto, maior compatibilidade de aplicativos do que o RDP pode oferecer.

Nesse caso, vou usar o RDP em vez do VNC por alguns motivos específicos:

  1. Eu posso executar várias sessões
  2. Eu posso especificar a resolução do lado do cliente
  3. O RDP vem pré-instalado em máquinas Windows.

O restante desta seção refletirá a configuração específica do RDP. Se você preferir usar o VNC, no entanto, sugiro que você instale o TightVNC para atuar como seu servidor VNC em uma máquina Windows.

O primeiro e mais importante passo para configurar o RDP é, obviamente, habilitá-lo. Na área de trabalho ou no menu Iniciar, clique com o botão direito do mouse em Computador e escolha Propriedades e, na janela exibida, em "Configurações do nome do computador, domínio e grupo de trabalho", clique em Alterar configurações . Na janela que aparece, vá para o Remoteaba. Na seção "Área de trabalho remota", verifique se o botão de opção selecionado é a segunda ou terceira opção, "Permitir conexões de computadores executando qualquer versão da Área de trabalho remota" ou "Permitir conexões apenas de computadores executando a Área de trabalho remota com autenticação no nível da rede". Como nosso sistema cliente será um tablet e não posso garantir que esse dispositivo tenha a maior conformidade de segurança necessária para a terceira opção, sugiro usar a segunda opção. No entanto, você pode usar a terceira opção - basta testar se ele mesmo funciona com seu tablet.

Depois de escolher o segundo ou terceiro botão de opção, pressione OK. A área de trabalho remota agora está ativada! Se você acessou outro PC com Windows na rede no momento e executou o comando mstsc (que é o Microsoft Terminal Services Client) e forneceu o nome do computador em que você acabou de ativar a Área de Trabalho Remota, poderá efetuar login e controlar esse computador remotamente. Arrumado! No entanto, você perceberá que, se tentar fazer isso, o host será desconectado e ficará em uma tela de bloqueio enquanto você o estiver usando remotamente. Isso ocorre porque o host está atualmente configurado para permitir apenas uma sessão por vez. Se o alterarmos para permitir várias sessões, você poderá usar o computador normalmente enquanto ele também atua como host para o aplicativo para PC em execução no seu tablet. Então, vamos tentar isso!

Execute o gpedit.msc em um prompt de execução (a maneira mais fácil de chegar a um é pressionando Window+ R) e, no painel esquerdo, navegue até Local Computer Policy -> Computer Configuration -> Administrative Templates -> Windows Components -> Remote Desktop Services -> Remote Desktop Session Host -> Connectionso painel direito e encontre a chave chamada Restringir usuários dos Serviços de Área de Trabalho Remota a uma única área de trabalho remota Serviços , clique duas vezes nela e altere o botão de opção para Desativado . Isso permitirá várias sessões simultâneas no RDP! Com isso, o RDP é (finalmente) configurado e instalado. Ufa! Ainda não terminamos o host ainda. Agora, precisamos de uma maneira de pegar qualquer aplicativo que tenhamos em nosso host e torná-lo bonito e em tela cheia no tablet. Você precisará dos seguintes aplicativos:

O Eliminador da barra de tarefas é um programa que oculta completamente a barra de tarefas quando é executada pela primeira vez e permite que você a exiba ou oculte a qualquer momento pressionando Alt+ T, desde que permaneça em execução. Embora pudéssemos definir a barra de tarefas para ocultar automaticamente, ainda haveria uma linha muito fina visível na borda da tela. Com o Eliminador da barra de tarefas, essa linha fina não está presente.

O AutoHotkey é um aplicativo fantástico para automação e kickassery geral no Windows. Vamos usá-lo aqui para remover a barra de título, a barra de menus e a borda de um determinado aplicativo e também redimensioná-lo para a resolução total da tela. Isso nos permitirá efetivamente executar qualquer aplicativo em tela cheia (até algo tão banal quanto o bloco de notas!), Mas como na verdade é apenas uma janela sem borda e não / tecnicamente / em tela cheia, funcionará perfeitamente em uma sessão RDP.

O script AutoHotkey que permitirá fazer isso é:

LWIN & RButton::
WinGetTitle, currentWindow, A
IfWinExist %currentWindow%
{
   WinSet, Style, -0xC00000 ; hide title bar
   WinSet, Style, -0x800000 ; hide thin-line border
   WinSet, Style, -0x400000 ; hide dialog frame
   WinSet, Style, -0x40000 ; hide thickframe/sizebox
   WinMove, , , 0, 0, A_ScreenWidth, A_ScreenHeight ; move window to the upper-left corner and resize it
   DllCall("SetMenu", uint, WinActive( "A" ), uint, 0) ; hide menu bar
}   
return

Salve-o como um ahkarquivo e execute-o. Agora, quando você mantém pressionada a Windowtecla e clica com o botão direito do mouse em uma janela, ela se transforma em uma janela sem borda e é redimensionada para o tamanho do monitor principal do espaço da área de trabalho e movida para o canto superior esquerdo.

E com isso, a configuração do host para Windows está finalmente concluída! Você pode pular para a seção iOS ou Android agora para fazer a configuração do seu cliente. Felizmente, a configuração do cliente é a parte mais fácil.


Configuração de host do Ubuntu

Para as instruções do Ubuntu, vou segurar sua mão muito menos - vou assumir que, se você é o tipo de pessoa que usa o Ubuntu, tem um pouco mais de conhecimento básico e capacidade de mexer do que o usuário médio do Windows. Também não vou repetir minha explicação sobre a diferença entre RDP e VNC . Você pode consultar essa explicação acima, na seção Windows.

Agora que está fora do caminho, vamos começar. Vou usar o pacote xrdppara o host do Ubuntu. É um bom pacote de servidor rdp que nos permitirá configurar um ambiente X muito básico para os clientes usarem. O xrdp está tecnicamente usando o VNC e o RDP, e fica complicado, mas ... isso está além do escopo deste tutorial. sudo apt-get install xrdpinstalar o xrdp. Todas as opções de configuração padrão do xrdp devem funcionar bem para nossos propósitos. Vamos usar o gerenciador de janelas leve Openbox para a sessão X que esses clientes usarão. Para manter as coisas isoladas e não interromper o host existente do Ubuntu, sugiro que você crie um novo usuário para o tablet cliente. execute sudo adduser somenamee siga as instruções sudo nano /home/someuser/.xsessione adicione a linhaexec openbox-sessione salve o arquivo. Você pode editar o openbox rc.xmllocalizado em, /etc/xdg/openbox/se desejar, mas como está configurado no momento, ele funcionará perfeitamente para nossos propósitos, porque você pode clicar com o botão direito do mouse na área da área de trabalho no openbox para acessar um menu no qual iniciar aplicativos , e você pode clicar com o botão direito do mouse na barra de título de um aplicativo no openbox para remover a decoração da janela (que, se feita após o redimensionamento da janela, oferece o efeito desejado de tela cheia do falso). Se você deseja editar o menu do openbox sudo apt-get install obmenue , em seguida, execute obmenu. Parabéns! A configuração do host do Ubuntu está concluída!


Configuração do Cliente

Ufa, bom trabalho chegando até aqui. A configuração do host é a parte difícil - a configuração do cliente é fácil, pois consiste basicamente em encontrar um cliente RDP ou VNC para o seu tablet que você gosta! Você vai querer um que cubra os seguintes recursos:

  • Pode executar a sessão em tela cheia sem barras de ferramentas permanentes ao redor da sessão
  • Tem velocidade razoável e não parece desajeitado de usar
  • Pode clicar com o botão direito e também clicar e arrastar

O cliente RDP que eu uso no Android é o Remotix RDP , que é bonito e tem uma ótima interface do usuário, mas custa US $ 10. Um cliente RDP alternativo gratuito é o RemoteToGo RDP para Android , que funciona razoavelmente bem. No iOS, o Jump Desktop é um ótimo cliente RDP e VNC, mas custa US $ 15. O PocketCloud Remote Desktop é uma boa alternativa gratuita.

Depois de escolher seu aplicativo cliente RDP ou VNC, você precisará configurá-lo para se conectar ao seu host. Isso deve ser bem direto. Você deve conseguir se conectar pelo nome, mas se isso falhar, tente usar o endereço IP do computador host (que pode ser encontrado executando-se ipconfigno Windows eifconfigno Linux). Se você seguiu minhas instruções de configuração de host aqui, o serviço RDP no Windows ou Ubuntu estará usando a porta 3389, a porta RDP padrão. Se estiver com problemas para fazer login no Windows, tente definir o valor "Domínio" como o nome do seu computador host ou, se não houver um valor disponível, prefixe seu nome de usuário com o nome do seu computador, seguido por uma barra invertida. Ao usar o Linux, o xrdp não precisa de uma senha para se conectar à sessão inicial; solicitará suas credenciais assim que a sessão for aberta. Lembre-se de fazer login como someuservocê criou.

Quando você estiver na sessão e conectado, tudo o que você precisa fazer é o seguinte:

  • No Windows: execute o Eliminador da barra de tarefas, execute o script AutoHotkey, abra o aplicativo que deseja usar no tablet, mantenha pressionada a tecla Janela e clique com o botão direito do mouse nesse aplicativo.
  • No Ubuntu: clique com o botão direito do mouse na área de trabalho para acessar o menu, execute o aplicativo que deseja usar no tablet, redimensione-o para o tamanho da área de trabalho, clique com o botão direito do mouse na borda superior desse aplicativo e remova o decorador de janelas.

É isso aí! Você está feito! Acabou! Agora divirta-se fazendo o que você quer fazer tanto no tablet que passou por todo esse problema.

Suchipi
fonte