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:
- Eu posso executar várias sessões
- Eu posso especificar a resolução do lado do cliente
- 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 -> Connections
o 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 ahk
arquivo 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 xrdp
para 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 xrdp
instalar 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 somename
e siga as instruções sudo nano /home/someuser/.xsession
e adicione a linhaexec openbox-session
e salve o arquivo. Você pode editar o openbox rc.xml
localizado 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 obmenu
e , 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 ipconfig
no Windows eifconfig
no 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 someuser
você 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.