如何在平板电脑上远程运行PC应用程序?


3

我敢肯定,我不是唯一一个遇到过这种情况的人。我有一个面向鼠标输入的应用程序,专为PC而设计,可以在平板电脑上运行,但是通过Splashtop这样的远程桌面应用程序运行它给了我任务栏,窗口边框,以及通常不需要的菜单栏,太。我想在我的平板电脑上全屏运行这个应用程序,使用干净的界面,并使用触摸控制来模拟鼠标输入。我可以通过什么方法来实现这一目标?


你可能会发现一些有用的信息android.stackexchange.com/questions/tagged/remote-control
强麦

Answers:


5

这是我经常遇到的情况(在我的情况下,经常在尝试播放视觉小说时),并且需要大量的摆弄以便为每个特定设置很好地工作。但是,这绝对是可能的,所以我想我会在这里发布一些方法。我将介绍使用WindowsUbuntu作为主机,并使用AndroidiOS作为客户端平板电脑。这里收集的信息应该可以帮助您开始正确的方向将其应用于您的特定情况,例如,如果您想将OS X用作Blackberry平板电脑的主机。

完成此任务的大多数配置都在主机PC端。我们要设置主机PC以便能够执行以下操作:

  • 允许通过RDP或VNC与主机进行远程桌面连接
  • 基于每个应用程序删除窗口装饰,以便我们启动的应用程序看起来是全屏的
  • 隐藏此特定应用程序不需要的操作系统元素。

我将从Windows开始。对于这个例子,我将使用Windows 7并运行一个视觉小说游戏,该游戏在其自己的窗口中启动,该窗口具有菜单栏并呈现为800x600。


Windows主机配置

我们要做的第一件事是配置主机Windows PC以允许远程连接。我将要看到的两个远程访问选项是RDPVNCRDP代表远程桌面协议,并预装在每台Windows机器上。它通常传达有关应该呈现给客户端的窗口的信息,并且客户端以其自己的首选分辨率呈现它们。它还可以通过挂钩虚拟音频设备向客户端发送声音。VNC代表虚拟网络计算,并且是远程访问的标准,其中整个屏幕以其在主机桌面上的分辨率被捕获并发送到客户端。它通常不具有音频支持,并且往往比RDP慢,因为它通过可选的JPEG压缩发送屏幕的完整图像,而RDP中只有非标准元素必须以这种方式发送。此外,RDP可以配置为允许多个会话,而VNC不能。然而,RDP并非没有它的缺点 - 因为它以它的方式包含事物,并非所有应用程序都能够在RDP会话中启动 - 最值得注意的是,DirectX应用程序或尝试进入“真实”的任何应用程序“全屏(即不仅仅是无边框窗口)。

总而言之,RDP是Windows机器上远程访问的一种更优雅的实现,但它无法正确处理某些应用程序。VNC是一种更强力的方法,因为它将在主机上呈现的整个屏幕发送到客户端。但是,这确保了比RDP提供的更高的应用程序兼容性。

在这种情况下,我将使用RDP而不是VNC,原因如下:

  1. 我可以运行多个会话
  2. 我可以指定客户端的解决方案
  3. RDP预装在Windows机器上。

因此,本节的其余部分将反映特定于RDP的配置。但是,如果您想使用VNC,我建议您在Windows计算机上安装TightVNC作为VNC服务器。

当然,配置RDP的第一步也是最重要的一步是启用它。从桌面或“开始”菜单中,右键单击“ 计算机”,然后选择“ 属性”,然后在出现的窗口中的“计算机名称,域和工作组设置”下单击“ 更改设置”。在出现的窗口中,转到“ 远程”标签。在“远程桌面”部分中,确保选中的单选按钮是第二个或第三个选项,“允许来自运行任何版本的远程桌面的计算机的连接”或“仅允许来自运行具有网络级别身份验证的远程桌面的计算机的连接”。因为我们的客户端系统将是一个平板电脑,我不能保证该设备将具有第三个选项所需的更高安全合规性,我建议使用第二个选项。但是,您可以使用第三个选项 - 您只需要测试它是否适用于您自己的平板电脑。

选择第二个或第三个单选按钮后,单击“确定”。远程桌面现已启用!如果您现在去了网络上的任何其他Windows PC并运行命令mstsc(即Microsoft终端服务客户端)并为其指定了刚启用远程桌面的计算机的名称,您就可以登录并控制远程计算机。整齐!但是,您会注意到,如果您尝试这样做,主机将被注销,并在您远程使用时将坐在锁定屏幕上。这是因为主机当前配置为一次只允许一个会话。如果我们将其更改为允许多个会话,那么您可以正常使用计算机,同时它还可以充当平板电脑上运行的PC应用程序的主机。所以让我们试试吧!

从运行提示符运行gpedit.msc(最简单的方法是通过点击Window+ R),然后在左侧窗格中导航到Local Computer Policy -> Computer Configuration -> Administrative Templates -> Windows Components -> Remote Desktop Services -> Remote Desktop Session Host -> Connections然后在右侧窗格中,找到名为将远程桌面服务用户限制为单个远程桌面的密钥服务会话,双击它,并将单选按钮更改为已禁用。这将允许RDP中的多个并发会话!有了这个,RDP(最终)被配置和设置。唷!但是,我们还没有完成主持人的工作。现在我们需要一种方法来获取我们在主机上的任何应用程序,并使其在我们的平板电脑上看起来全屏和漂亮。您将需要以下应用程序:

任务栏消除器是一个程序,它将在第一次运行时完全隐藏任务栏,然后只要它保持运行,就可以通过按Alt+ 随时显示或隐藏它T。虽然我们可以将任务栏设置为自动隐藏,但在屏幕边缘仍然可以看到非常细的线条。使用任务栏消除器,此细线不存在。

AutoHotkey是Windows上自动化和整体重组的绝佳应用程序。我们将在此处使用它来删除给定应用程序的标题栏,菜单栏和边框,并将其调整为屏幕的完整分辨率。这将有效地允许我们使任何应用程序在全屏运行(甚至像记事本一样平凡!),但因为它实际上只是一个无边框窗口而不是/ tehcnically / fullscreen,它在RDP会话中可以正常工作。

允许您执行此操作的AutoHotkey脚本是:

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

将其另存为ahk文件并运行它。现在,当您按住Window键并右键单击一个窗口时,它将变为无边框窗口,并调整为桌面空间主监视器的大小并移动到左上角。

有了这个,Windows的主机配置终于完成了!您现在可以跳到iOS或Android部分来进行客户端配置。值得庆幸的是,客户端配置很容易。


Ubuntu主机配置

对于Ubuntu指令,我会更少地握住你的手 - 我会假设,如果你是那种使用Ubuntu的人,你有更多的基础知识和修补能力比一般的Windows用户。我也不会重复我对RDPVNC之间差异的解释。您可以在Windows部分中参考上面的说明。

现在已经开始了,让我们开始吧。我将使用该包xrdp用于Ubuntu主机。这是一个很好的rdp服务器包,它将让我们为客户端设置一个非常简单的X环境。xrdp在技术上同时使用VNC RDP,它变得复杂,但是......这超出了本教程的范围。sudo apt-get install xrdp安装xrdp。xrdp的所有默认配置选项都可以正常用于我们的目的。我们将使用轻量级窗口管理器Openbox进行这些客户端将使用的X会话。为了保持隔离并且不破坏现有的Ubuntu主机,我建议您为平板电脑客户端创建一个新用户。运行sudo adduser somename并按照提示,然后sudo nano /home/someuser/.xsession添加该行exec openbox-session,然后保存文件。您可以根据需要编辑rc.xml位于的openbox /etc/xdg/openbox/,但是因为它现在已配置,它可以很好地用于我们的目的,因为您可以右键单击openbox中的桌面区域以进入启动应用程序的菜单,您可以在openbox中右键单击应用程序的标题栏以删除窗口装饰(如果在调整窗口大小后完成,则会为您提供所需的虚拟全屏效果)。如果要编辑openbox菜单,sudo apt-get install obmenu然后运行obmenu。恭喜!Ubuntu主机配置完成!


客户端配置

Phew,做得好到目前为止。主机配置是硬件 - 客户端配置很简单,因为它基本上只是为您喜欢的平板电脑找到RDP或VNC客户端!您将需要一个涵盖以下功能的产品:

  • 可以在会话期间没有任何永久工具栏的情况下全屏运行会话
  • 速度合理,使用时不会感到笨拙
  • 可以右键单击并单击并拖动

我在Android上使用的RDP客户端是Remotix RDP,它非常漂亮且具有出色的用户界面,但售价10美元。一个免费的替代RDP客户端是用于Android的RemoteToGo RDP,它运行得相当不错。在iOS上,Jump Desktop是一个很棒的RDP和VNC客户端,但它的价格是15美元。PocketCloud远程桌面是一个很好的免费替代品。

选择RDP或VNC客户端应用程序后,您需要将其配置为连接到主机。这应该非常简单。您应该能够按名称连接,但如果失败,请尝试使用主机的IP地址(可以通过ipconfig在Windows中运行找到)ifconfig在Linux中)。如果您在此处遵循我的主机配置说明,则Windows或Ubuntu上的RDP服务将使用默认RDP端口3389。如果您在登录Windows时遇到问题,请尝试将“域”值设置为主机名,或者如果没有可用的域值,请在用户名前加上计算机名称后跟反斜杠。使用Linux时,xrdp不需要密码即可连接到初始会话; 会话开放后,它会询问您的凭据。请记住以someuser您创建的方式登录。

进入会话并登录后,您只需执行以下操作:

  • 在Windows上:运行任务栏消除器,运行AutoHotkey脚本,打开要在平板电脑上使用的应用程序,然后按住窗口键并右键单击该应用程序。
  • 在Ubuntu上:右键单击桌面以访问菜单,运行要在平板电脑上使用的应用程序,然后将其调整为桌面大小,右键单击该应用程序的顶部边框,然后删除窗口装饰器。

而已!你完成了!结束了!现在玩得很开心,无论你想在平板电脑上做什么都这么糟糕,以至于你经历了所有这些麻烦。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.