有没有办法让 tightvnc 托管本机显示:0?

有没有办法让 tightvnc 托管本机显示:0?

tightvncserver 使用:1、:2 等可以正常启动,无需控制显示器本身的默认 X 服务器。

如果我将其更改为:0,我会收到此错误 VNC 服务器已作为:0 运行

如果我将其改回来,一切都会正常工作。

tightvncserver 不运行本机显示吗?

答案1

不,tightvnserver 无法做到这一点。大多数 vncserver 会尝试构建整个 WM(=窗口管理器),而您的 :0 显示器显然拥有所有这些。

您可以通过在启动时不启动 X 服务器来检查这一点,然后在发出通常的启动命令,在 :0 上启动 tightvncserver。然后它就可以工作了。

另一方面,如果您热衷于使用显示:0,您可以尝试 x11vnc,这就是我所做的。

答案2

尝试 x0vncserver。例如在 arch 上:

x0vncserver -display:0 -密码文件~/.vnc/passwd

http://tigervnc.org/doc/x0vncserver.html

https://wiki.archlinux.org/index.php/TigerVNC

答案3

安装

$ sudo apt install tigervnc-scraping-server

设置密码

$ mkdir -p ~/.vnc
$ vncpasswd
Password:
Verify:
Would you like to enter a view-only password (y/n)? n

启动 VNC 服务器

$ x0vncserver -passwordfile ~/.vnc/passwd -display :0
or
$ x0vncserver -localhost no -passwordfile ~/.vnc/passwd -display :0

来源

相关内容