
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 perfeitamente em meu tablet, mas executá-lo por meio de um aplicativo de área de trabalho remota comoSplashtopme dá a barra de tarefas, a borda da janela e, muitas vezes, uma barra de menu indesejada aqui e ali também. Eu adoraria 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 que posso usar para fazer isso?
Responder1
Esta é uma situação que encontro frequentemente (no meu caso, muitas vezes ao tentar jogar romances visuais), e requer muito trabalho para funcionar bem para cada configuração específica. No entanto, é definitivamente possível, então pensei em postar alguns métodos para fazer isso aqui. vou cobrir usandojanelasouUbuntucomo o computador host e usandoAndroidouiOScomo o tablet cliente. As informações coletadas 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 tablet Blackberry.
A maior parte da configuração para realizar esta tarefa está no 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 lançamos pareçam estar em tela cheia
- Oculte elementos do sistema operacional que não precisamos para este aplicativo específico.
Vou começar com o Windows. Para este exemplo, usarei o Windows 7 e executarei um jogo visual novel que inicia em sua própria janela, possui uma barra de menu e é renderizado em 800x600.
Configuração de host do Windows
A primeira coisa que teremos que fazer é configurar o PC host com Windows para permitir conexões remotas. As duas opções que examinarei para acesso remoto sãoPDReVNC.PDRapoiaProtocolo de área de trabalho remotae vem pré-instalado em todas as máquinas Windows. Geralmente comunica informações sobre as janelas que devem ser renderizadas ao cliente, e o cliente as renderiza em sua resolução preferida. Ele também pode enviar som ao cliente conectando um dispositivo de áudio virtual.VNCapoiaComputação de rede virtual, e é um padrão de acesso remoto em que a tela inteira, na resolução que está no desktop host, é capturada e enviada ao cliente. Geralmente 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 apenas elementos fora do padrão no RDP devem ser enviados desta forma. Além disso, o RDP pode ser configurado para permitirmúltiplas sessões, enquanto o VNC não pode. No entanto, o RDP tem seus defeitos - porque encerra as coisas da maneira que o faz, nem todos os aplicativos serão capazes de iniciar em uma sessão RDP - mais notavelmente, aplicativos DirectX ou qualquer aplicativo que tente entrar em um "verdadeiro " tela cheia (ou seja, não apenas uma janela sem borda).
Para resumir,PDRé uma implementação mais elegante para acesso remoto em máquinas Windows, mas não consegue lidar corretamente com alguns aplicativos.VNCé um método de força bruta, pois envia para o cliente toda a tela renderizada como está no host. No entanto, isso garante maior compatibilidade de aplicativos do que o RDP pode oferecer.
Neste caso, usarei RDP em vez de VNC por alguns motivos específicos:
- Posso executar várias sessões
- Posso especificar a resolução do lado do cliente
- O RDP vem pré-instalado em máquinas Windows.
O restante desta seção refletirá, como tal, a configuração específica do RDP. Se você preferir usar o VNC, sugiro que você instaleApertadoVNCpara atuar como seu servidor VNC em uma máquina Windows.
A primeira e mais importante etapa para configurar o RDP é, obviamente, habilitá-lo. Na área de trabalho ou no menu Iniciar, clique com o botão direito emComputadore escolhaPropriedadese, na janela exibida, em "Nome do computador, domínio e configurações do grupo de trabalho", clique emMudar configurações. Na janela que aparece, vá para oControlo remotoaba. Na seção "Área de Trabalho Remota", certifique-se de que o botão de opção selecionado seja a segunda ou terceira opção, "Permitir conexões de computadores que executam qualquer versão da Área de Trabalho Remota" ou "Permitir conexões apenas de computadores que executam a Área de Trabalho Remota com Autenticação em Nível de 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êpodeuse a terceira opção - você só terá que testar se funciona com o seu tablet.
Depois de escolher o segundo ou terceiro botão de opção, clique em OK. A Área de Trabalho Remota agora está habilitada! Se você foi para qualquer outro PC com Windows em sua rede agora e executou o comandomstsc(Esse é o Microsoft Terminal Services Client) e deu a ele o nome do computador em que você acabou de ativar a Área de Trabalho Remota, você poderá fazer login e controlar esse computador remotamente. Organizado! No entanto, se tentar fazer isso, você notará que o host será desconectado e ficará em uma tela de bloqueio enquanto você o usa remotamente. Isso ocorre porque o host está atualmente configurado para permitir apenas uma sessão por vez. Se mudarmos para permitir múltiplas sessões, você poderá usar seu computador normalmente enquanto ele também atua como host para o aplicativo de PC em execução em seu tablet. Então vamos tentar isso!
Corrergpedit.msca partir de 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 -> Connections
e, no painel direito, encontre a chave chamadaRestringir os usuários dos Serviços de Área de Trabalho Remota a uma única sessão dos Serviços de Área de Trabalho Remota, clique duas vezes nele e altere o botão de opção paraDesabilitado. Isso permitirá múltiplas sessões simultâneas no RDP! Com isso, o RDP está (finalmente) configurado e configurado. Ufa! Ainda não terminamos com o anfitrião. Agora precisamos de uma maneira de pegar qualquer aplicativo que tenhamos em nosso host e fazê-lo parecer em tela cheia e agradável em nosso tablet. Você precisará dos seguintes aplicativos:
Eliminador da barra de tarefasé um programa que oculta completamente a barra de tarefas quando é executado pela primeira vez e permite exibi-la ou ocultá-la a qualquer momento pressionando Alt+ T, desde que permaneça em execução. Embora pudéssemos configurar a barra de tarefas para ocultar automaticamente, ainda haveria uma linha muito fina visível na borda da tela. Com o Taskbar Eliminator, essa linha tênue não está presente.
AutoHotkeyé um aplicativo fantástico para automação e diversão geral no Windows. Vamos usá-lo aqui para remover a barra de título, a barra de menu e a borda de um determinado aplicativo e também redimensioná-la para a resolução total da tela. Isso efetivamente nos permitirá fazer qualquer aplicativo rodar em tela cheia (mesmo algo tão mundano como o bloco de notas!), mas como é 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 ahk
arquivo e execute-o. Agora, quando você mantém pressionada a Windowtecla e clica com o botão direito em uma janela, ela se transformará em uma janela sem borda e será 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 éFinalmente pronto!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 fácil.
Configuração de host Ubuntu
Para as instruções do Ubuntu, vou segurar muito menos sua mão - vou assumir que se você é o tipo de pessoa que usa o Ubuntu, você 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 entrePDReVNC. Você pode consultar a explicação acima, na seção Windows.
Agora que isso foi resolvido, vamos começar. Vou usar o pacote xrdp
para o host Ubuntu. É um ótimo pacote de servidor rdp que nos permitirá configurar um ambiente X bastante básico para os clientes usarem. xrdp está tecnicamente usando VNCeRDP, e fica complicado, mas... isso está além do escopo deste tutorial. sudo apt-get install xrdp
para instalar o xrdp. Todas as opções de configuração padrão do xrdp devem funcionar bem para nossos propósitos. Usaremos o gerenciador de janelas leve Openbox para a sessão X que esses clientes usarão. Para manter as coisas isoladas e não quebrar seu host Ubuntu existente, sugiro que você crie um novo usuário para o cliente tablet usar. execute sudo adduser somename
e siga as instruções, sudo nano /home/someuser/.xsession
adicione a linha exec openbox-session
e salve o arquivo. Você pode editar o openbox rc.xml
localizado /etc/xdg/openbox/
se desejar, mas como está configurado agora, funcionará perfeitamente para nossos propósitos, porque você pode clicar com o botão direito na área de trabalho do openbox para acessar um menu para iniciar aplicativos , e você pode clicar com o botão direito na barra de título de um aplicativo no openbox para remover a decoração da janela (o que, se feito após redimensionar a janela, fornece o efeito de tela cheia falsa desejado). Se você quiser editar o menu openbox sudo apt-get install obmenu
e depois executar obmenu
. Parabéns! A configuração do host Ubuntu écompleto!
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 basicamente consiste apenas em encontrar um cliente RDP ou VNC de sua preferência para o seu tablet! 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 uso no Android éRemotix RDP, que é lindo e tem uma ótima interface de usuário, mas custa US$ 10. Um cliente RDP alternativo gratuito éRemoteToGo RDP para Android, que funciona razoavelmente bem. No iOS,Saltar para área de trabalhoé um ótimo cliente RDP e VNC, mas custa US$ 15.Área de trabalho remota PocketCloudé 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 bastante simples. 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 ipconfig
no Windows e ifconfig
no Linux). Se você seguiu minhas instruções de configuração de host aqui, o serviço RDP no Windows ou no Ubuntu usará a porta 3389, a porta RDP padrão. Se você estiver tendo problemas para fazer login no Windows, tente definir o valor "Domínio" para o nome do seu computador host ou, se não houver nenhum valor de Domínio disponível, prefixe seu nome de usuário com o nome do seu computador seguido de uma barra invertida. Ao usar Linux, o xrdp não deve precisar de uma senha para se conectar à sessão inicial; ele solicitará suas credenciais assim que a sessão for aberta. Lembre-se de fazer login como someuser
você criou.
Depois de entrar na sessão e fazer login, tudo o que você precisa fazer é o seguinte:
- No Windows: execute o Taskbar Eliminator, execute o script AutoHotkey, abra o aplicativo que deseja usar em seu tablet, mantenha pressionada a tecla Window e clique com o botão direito nesse aplicativo.
- No Ubuntu: clique com o botão direito na área de trabalho para acessar o menu, execute o aplicativo que deseja usar no seu tablet, redimensione-o para o tamanho da sua área de trabalho, clique com o botão direito na borda superior desse aplicativo e remova o decorador da janela.
É isso! Você Terminou! Acabou! Agora divirta-se fazendo tudo o que você queria tanto fazer em seu tablet que passou por todo esse problema.