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
答案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