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

Suc*_*ipi 3 windows android remote ubuntu ios

我敢肯定,我不是唯一遇到过这种情况的人。我有一个专为 PC 设计的面向鼠标输入的应用程序,它可以在我的平板电脑上出色地运行,但是通过像Splashtop这样的远程桌面应用程序运行它会给我任务栏、窗口边框,并且经常到处都是不需要的菜单栏,也。我很想在我的平板电脑上全屏运行这个应用程序,界面干净,并使用触摸控制来模拟鼠标输入。我可以研究哪些方法来实现这一点?

Suc*_*ipi 5

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

完成此任务的大部分配置都在主机 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,我建议您安装TightVNC作为您在 Windows 机器上的 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然后在右窗格中,找到名为Restrict Remote Desktop Services users to a single Remote Desktop 的键Services session,双击它,并将单选按钮更改为Disabled。这将允许 RDP 中的多个并发会话!有了这个,RDP(最终)被配置和设置。呼!不过,我们还没有完成与主机的讨论。现在我们需要一种方法来获取我们主机上的任何应用程序,并使其在我们的平板电脑上看起来全屏且美观。您将需要以下应用程序:

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

AutoHotkey是一个出色的应用程序,用于在 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
Run Code Online (Sandbox Code Playgroud)

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

至此,Windows 的主机配置终于完成了!您现在可以跳到 iOS 或 Android 部分进行客户端配置。值得庆幸的是,客户端配置是简单的部分。


Ubuntu 主机配置

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

既然已经解决了,让我们开始吧。我将使用该软件包xrdp用于 Ubuntu 主机。这是一个很好的 rdp 服务器包,它可以让我们为客户端设置一个非常准系统的 X 环境。xrdp 在技术上同时使用 VNCRDP,它变得复杂,但是……这超出了本教程的范围。sudo apt-get install xrdp安装xrdp。xrdp 的所有默认配置选项都可以很好地满足我们的目的。我们将为这些客户端将使用的 X 会话使用轻量级窗口管理器 Openbox。为了保持隔离并且不破坏现有的 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主机配置完成!


客户端配置

呼,干得这么好。主机配置是难点 - 客户端配置很简单,因为它基本上只包括为您喜欢的平板电脑找到 RDP 或 VNC 客户端!您将需要一个涵盖以下功能的产品:

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

我在 Android 上使用的 RDP 客户端是Remotix RDP,它很漂亮,有一个很棒的用户界面,但要花费 10 美元。一个免费的替代 RDP 客户端是RemoteToGo RDP for Android,它运行得相当好。在 iOS 上,Jump Desktop是一个很棒的 RDP 和 VNC 客户端,但它的价格为 15 美元。PocketCloud 远程桌面是一个很好的免费替代方案。

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

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

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

就是这样!你完成了!结束了!现在尽情享受在平板电脑上做任何你想做的事情的乐趣吧,你经历了所有这些麻烦。