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

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

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

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

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

答案1

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

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

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

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

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

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

    Option "ConnectedMonitor" "DP-0,DP-4"
    

    文档建议您也可以在该"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"
    

对于#2,我成功地使用了两个选项:x11vncx0vncserver以及附带的程序老虎VNC。在第一种情况下,您的命令可能如下所示(一旦您使用vncpasswd,它附带)设置了密码tigervnc):

x11vnc -rfbauth "$HOME/.vnc/passwd" -N -xinerama -clip xinerama1 -display :0 -forever -bg

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

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

x0vncserver -rfbauth "$HOME/.vnc/passwd" -Geometry 2560x1440+2560+0 -rfbport 5900 -display :0 &

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

答案2

您可以使用 Android 设备作为(附加)X 服务器:

  • 安装例如XSDL X服务器在您的 Android 设备上,然后启动它。
  • 设置该 Xserver 的 DPI/字体大小。
  • 可选,但更好:在计算机上安装 adb
  • 可选,但更好:通过 USB 连接设备以避免 Wifi 传输,您可以通过以下方式检查连接的设备adb devices
  • 可选,但更好:(adb forward tcp:6100 tcp:6000
    对于其他设备,增加到61006101
  • 设置您的显示变量:
    • 如果您执行了可选部分:export DISPLAY=:100
    • 如果你没有:export DISPLAY=<Android-Wifi-IP>:0
  • 启动一个应用程序来显示:例如 xterm+tmux,或 emacs-client
  • 现在你使用来自您的包管理器,或来自github,发送输入输入事件:x2x -to :100 -west。 (一旦您点击主屏幕的左边框,这会将您的输入设备“传送”到另一个屏幕,然后返回)

与其他答案不同,此解决方案不限制您可以使用的外部显示器的数量。

XSDL Xserver 还包括一个pulseaudio 服务器,以便可以使用android 设备作为附加扬声器。如果您还想将平板电脑/手机用作(附加)网络摄像头,请安装 IPWEBCAM。

相关内容