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

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

我确信我不是唯一一个遇到过这种情况的人。我有一个专为 PC 设计的鼠标输入导向应用程序,在我的平板电脑上运行起来非常棒,但通过远程桌面应用程序运行它,例如Splashtop给我任务栏、窗口边框,而且经常会出现一些不需要的菜单栏。我希望在平板电脑上全屏运行此应用程序,界面简洁,使用触摸控制模拟鼠标输入。我可以用哪些方法来实现这一点?

答案1

这是我经常遇到的情况(就我而言,通常是在尝试玩视觉小说时),并且需要进行大量调整才能使每个特定设置正常工作。但是,这绝对是可能的,所以我想在这里发布一些方法。我将介绍使用视窗或者Ubuntu作为主机,并使用安卓或者iOS作为客户端平板电脑。这里收集的信息应该可以帮助您朝着正确的方向开始,以将其应用于您的特定情况,例如,如果您想使用 OS X 作为 Blackberry 平板电脑的主机。

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

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

我先从 Windows 开始。在本例中,我将使用 Windows 7 并运行一款视觉小说游戏,该游戏在自己的窗口中启动,该窗口带有菜单栏并以 800x600 的分辨率呈现。


Windows 主机配置

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

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

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

  1. 我可以运行多个会话
  2. 我可以在客户端指定分辨率
  3. RDP 预安装在 Windows 机器上。

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

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

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

跑步管理控制台从运行提示符(最简单的方法是按Window+ R),然后在左窗格中导航到Local Computer Policy -> Computer Configuration -> Administrative Templates -> Windows Components -> Remote Desktop Services -> Remote Desktop Session Host -> Connections,然后在右窗格中找到名为将远程桌面服务用户限制为单个远程桌面服务会话,双击它,然后将单选按钮更改为已禁用。这将允许在 RDP 中进行多个并发会话!这样,RDP 就(终于)配置和设置好了。呼!不过,我们还没有完成主机设置。现在我们需要一种方法来获取主机上的任何应用程序,并使其在我们的平板电脑上全屏显示,并且美观。您将需要以下应用程序:

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

自动热键是一款出色的自动化应用程序,在 Windows 上可实现整体功能。我们将在此使用它来删除给定应用程序的标题栏、菜单栏和边框,并将其调整为屏幕的全分辨率。这将有效地让我们能够让任何应用程序以全屏方式运行(即使是像记事本这样普通的应用程序!),但因为它实际上只是一个无边框窗口,而不是/技术上/全屏,所以它在 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 用户拥有更多的基础知识和能力。我也不会重复我对以下两者之间差异的解释:远程桌面协议虚拟网络计算机。您可以参考上面 Windows 部分中的解释。

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


客户端配置

呼,你做得真好。主机配置是最难的部分 - 客户端配置很简单,因为它基本上只需要为你的平板电脑找到一个你喜欢的 RDP 或 VNC 客户端!你会想要一个涵盖以下功能的客户端:

  • 可以全屏运行会话,会话周围没有任何永久工具栏
  • 速度合理,使用起来不笨重
  • 可以右键单击,也可以单击并拖动

我在 Android 上使用的 RDP 客户端是Remotix RDP,它非常漂亮,并且具有出色的用户界面,但价格为 10 美元。免费的替代 RDP 客户端是适用于 Android 的 RemoteToGo RDP,效果还不错。在 iOS 上,跳桌面是一款出色的 RDP 和 VNC 客户端,但价格为 15 美元。PocketCloud 远程桌面是一个很好的免费替代品。

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

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

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

就这样!你完成了!一切都结束了!现在你可以尽情地在平板电脑上做你想做的事,无论你多么想做,以至于你不惜经历这么多麻烦。

相关内容