如何将Android平板电脑用作第二台显示器-8位佛教

2020-09-15 17:57:20

我花了很多时间远程工作,虽然我有一台大小合适的笔记本电脑,但我经常怀念拥有第二台显示器的日子。我看了看USB显示器,但后来我想起了我2014年的旧Galaxy Tab。我可以把它当第二台显示器用吗?答案是:是的!

此设置通过虚拟输出设备和VNC工作。它实质上是在您的笔记本电脑上创建一个远程桌面会话,您可以从平板电脑查看甚至与之交互。从技术上讲,它将与任何支持网络的计算设备一起工作,无论是平板电脑、手机、树莓PI,甚至是另一台笔记本电脑。

这些说明适用于Linux。任何Linux发行版都应该可以工作,但是您必须使用X.org,而不是Wayland。您还需要安装Android Debug Bridge(ADB)和x11vnc。

您可以从GitHub下载完整的脚本。这篇文章解释了该脚本的工作原理,并提供了设置说明。

首先,我们需要通过配置Xorg来创建虚拟输出设备。创建名为/usr/share/X11/xorg.conf.d/20-viral.conf的文件,并添加以下内容:第";device";t标识符";intelgpu0";driver";英特尔";option";VirtualHeads";";1";EndSection。

如果您的GPU是AMD或NVIDIA,则标识符和驱动程序选项会有所不同。您可以通过更改VirtualHeads选项来添加更多虚拟输出,但现在我们将其保留为1。保存文件,然后注销并重新登录以应用更改。要进行确认,请运行xrandr命令。您应该看到一条以VIRTUAL1开始的线已断开连接。

现在,我们需要通过设置虚拟显示器相对于主显示器(即笔记本电脑屏幕)的分辨率和位置来配置虚拟显示器。

在文本编辑器中打开create-android-display.sh文件,并更改以下行以匹配您的特定设置:

W=1920和H=1080设置虚拟显示器的宽度和高度。将此设置为平板电脑屏幕的分辨率。

EDP1应与您的主显示器名称匹配。您也可以使用xrandr来确认这一点。

以pw开头的行使用xrandr来获取主显示器的宽度。稍后我们将在创建VNC会话时使用它。

以gtf开头的行配置显示器并设置其相对于主显示器的位置。在第三行中,您可以通过将--Right-of更改为--Left-Of、--上方或--下方来更改显示器的位置。*这些说明假定您使用的是--Right-Of,因此如果您决定更改位置,请注意在运行x11vnc时需要更改裁剪选项。

对于VNC,我们将使用x11vnc,因为它可以公开现有的Xorg会话,而不需要root权限。我们将使用-Clip选项将可见区域限制为虚拟监视器。我们还将使用-localhost防止x11vnc通过网络公开会话,以提高安全性。

一些3D应用程序和合成窗口管理器在VNC上不能很好地工作,所以如果您的屏幕没有更新,请尝试在命令中添加-noxDamage。

VNC软件默认使用端口5900。但是,由于我们使用-localhost运行x11vnc,因此只有在笔记本电脑上运行的软件才能访问VNC会话。幸运的是,我们可以使用ADB将笔记本电脑上的5900端口转发到平板电脑上的5900端口。启用端口转发后,我们的平板电脑可以像访问本地主机一样访问x11vnc。

最后一步是使用平板电脑上的VNC查看器应用程序打开x11vnc会话。我使用bVNC,但任何查看器应用程序都可以。

在应用程序中,输入localhost作为目标,然后单击Connect。稍后,您应该会看到您的虚拟监视器出现在屏幕上。四处移动光标,拖动窗口,然后观看它们出现在平板电脑上!一旦您断开连接,脚本将自动关闭您笔记本电脑上的虚拟显示,这样您就不会有“看不见的窗口”漂浮在屏幕之外。

VNC不是一个完美的协议,即使在USB上也可能很慢。它可以用来浏览网页和松弛/不和谐,但我不会用它来看电影。您可以在网络上使用VNC,但这会带来一些严重的安全隐患。确保在将桌面暴露给任何网络之前启用加密和密码保护。

我无法完全解决的一个问题是,当平板电脑的分辨率与笔记本电脑的分辨率不同时,平板电脑上会出现黑条。条形图完全覆盖了桌面和我屏幕上的所有窗口。我唯一的解决方案是笔记本电脑和平板电脑都使用相同的分辨率,但这对我来说是可行的。