谁能告诉我如何使用 Android 设备作为第二个显示器来扩展显示吗?
我发现了一个名为“spacedesk”的应用程序,但它仅适用于Windows。
任何人都可以建议一种方法来执行此操作或安装该应用程序吗?
答案1
做你想做的事需要三个步骤:
配置未使用的视频卡输出之一以“显示”桌面的一部分。
仅在丢失的显示器上“显示”的屏幕部分运行 VNC 服务器。
在 Android 客户端上查看 VNC 服务器。
我将依次介绍这些内容。 #1 是最棘手的,因为这取决于您拥有的显卡类型。我有一张 NVIDIA 卡,所以对我来说它需要以下内容:
在
Section "Device"
我的文件的部分中xorg.conf
,我放置了以下内容:Option "ConnectedMonitor" "DP-0,DP-4"
文档建议您也可以在该
"Screen"
部分中执行此操作,但这在现实中似乎不起作用。另请注意,名称DP-0
和DP-4
来自xrandr
输出。使用虚拟菊花链显示端口似乎不起作用,因此如果您在使用连续的DP-0
和 时遇到问题DP-1
,只需尝试更远的距离即可。这些DP-*
名称是别名,您可以在文件中找到规范名称/var/tmp/Xorg.0.log
。在我的系统上,规范名称是DFP-1
和DFP-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
对于其他设备,增加到6100
等6101
) - 设置您的显示变量:
- 如果您执行了可选部分:
export DISPLAY=:100
- 如果你没有:
export DISPLAY=<Android-Wifi-IP>:0
- 如果您执行了可选部分:
- 启动一个应用程序来显示:例如 xterm+tmux,或 emacs-client
- 现在你使用x2x来自您的包管理器,或来自github,发送输入输入事件:
x2x -to :100 -west
。 (一旦您点击主屏幕的左边框,这会将您的输入设备“传送”到另一个屏幕,然后返回)
与其他答案不同,此解决方案不限制您可以使用的外部显示器的数量。
XSDL Xserver 还包括一个pulseaudio 服务器,以便可以使用android 设备作为附加扬声器。如果您还想将平板电脑/手机用作(附加)网络摄像头,请安装 IPWEBCAM。