如何在 Linux 上使用 Android 设备作为附加显示器

ric*_*cfr 5 multi-monitor linux-mint android cinnamon

谁能告诉我如何使用 Android 设备作为第二个显示器来扩展显示吗?

我发现了一个名为“spacedesk”的应用程序,但它仅适用于Windows。

任何人都可以建议一种方法来执行此操作或安装该应用程序吗?

use*_*445 3

做你想做的事需要三个步骤:

  1. 配置未使用的视频卡输出之一以“显示”桌面的一部分。

  2. 仅在丢失的显示器上“显示”的屏幕部分运行 VNC 服务器。

  3. 在 Android 客户端上查看 VNC 服务器。

我将依次介绍这些内容。#1 是最棘手的,因为这取决于您拥有的显卡类型。我有一张 NVIDIA 卡,所以对我来说它需要以下内容:

  • Section "Device"我的xorg.conf文件的部分中,我放置了以下内容:

    Option "ConnectedMonitor" "DP-0,DP-4"
    
    Run Code Online (Sandbox Code Playgroud)

    文档建议您也可以在该"Screen"部分中执行此操作,但这在现实中似乎不起作用。另请注意,名称DP-0DP-4来自xrandr输出。使用虚拟菊花链显示端口似乎不起作用,因此如果您在使用连续的DP-0和 时遇到问题DP-1,只需尝试更远的距​​离即可。这些DP-*名称是别名,您可以在/var/tmp/Xorg.0.log文件中找到规范名称。在我的系统上,规范名称是DFP-1DFP-5

    我读到,使用英特尔视频比使用 NVIDIA 更容易,但没有第一手经验。

  • 在本Section "Screen"节中,我放置了:

    Option "nvidiaXineramaInfoOrder" "DP-0,DP-4"
    Option "metamodes" "DP-0: 2560x1440+0+0, DP-4: 2560x1440+2560+0"
    
    Run Code Online (Sandbox Code Playgroud)

对于#2,我成功地使用了两个选项:x11vnc和Tigervncx0vncserver附带的程序。在第一种情况下,您的命令可能如下所示(一旦您使用,它附带)设置了密码):vncpasswdtigervnc

x11vnc -rfbauth "$HOME/.vnc/passwd" -N -xinerama -clip xinerama1 -display :0 -forever -bg
Run Code Online (Sandbox Code Playgroud)

Notex11vnc会建议使用该-ncache选项,这没问题,但不知怎的,我的 VNC 客户端默认显示像素缓存,这令人困惑。您可以缩放客户端以隐藏像素缓存,或者只是不使用-ncache. 为了额外的安全性,还可以考虑添加-viewonly. (我不使用这个,因为我在 Android 设备上使用手写笔进行输入。)

Tigervnc 选项意味着运行如下命令:

x0vncserver -rfbauth "$HOME/.vnc/passwd" -Geometry 2560x1440+2560+0 -rfbport 5900 -display :0 &
Run Code Online (Sandbox Code Playgroud)

对于#3,有各种免费/自由和非免费的 Android VNC 客户端。对于免费的,您可以查看AndroidVNCMultiVNC。就我个人而言,我使用专有的Remotix VNC客户端,因为它是我发现的唯一可以与手写笔配合使用的客户端,但如果您只想要一个显示器,我认为免费版本更好。