![有没有办法让 tightvnc 托管本机显示:0?](https://linux22.com/image/1392185/%E6%9C%89%E6%B2%A1%E6%9C%89%E5%8A%9E%E6%B3%95%E8%AE%A9%20tightvnc%20%E6%89%98%E7%AE%A1%E6%9C%AC%E6%9C%BA%E6%98%BE%E7%A4%BA%EF%BC%9A0%EF%BC%9F.png)
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