在 ubuntu 无头服务器上安装 xfce4 桌面,用于远程桌面(x11vnc)

在 ubuntu 无头服务器上安装 xfce4 桌面,用于远程桌面(x11vnc)

我想在我的 ubuntu 16 专用服务器中安装完整的 xfce4 桌面。

我记得几年前用这个命令访问远程桌面:

ssh -v ip:port -L 5900:localhost:5900 "x11vnc -noxrecord -forever -noxfixes -noxdamage -scale 1024x768 -create -rfbauth $HOME/.vnc/passwd"

之后,只需将 vnc 客户端指向 localhost:5900 即可获得可运行的 xfce 桌面,无需 lightdm 登录或任何其他内容。

Xfce 桌面/会话未从 $HOME/.vnc/autostart 脚本启动。我可以保持程序/窗口打开,从另一个 ssh 会话中终止 x11vnc,然后再次执行到 localhost:5900 的 x11vnc 隧道。重新打开远程桌面后,显示所有内容均未受影响,所有窗口/程序仍处于打开状态。

遗憾的是,我不记得有关该设置的其他任何信息,无论是 cronjobs 还是其他调整。

不确定现在要安装什么软件包,因为有些网站推荐 xfce4,其他网站推荐 lighdm+xfce4,还有网站推荐 xubuntu-desktop。

到目前为止我尝试过的:只安装 xfce4,然后只安装 xubuntu-desktop,添加

Xvfb :0 -nolisten tcp -screen 0 1024x768x16 & DISPLAY=:0 startxfce4 &

给用户 crontab (@reboot) 并从我的笔记本电脑启动 x11vnc 如下:

ssh -v ip:port -L 5900:localhost:5900 "x11vnc -noxrecord -forever -noxfixes -noxdamage -display :0 -rfbauth $HOME/.vnc/passwd"

这会导致 xfce4 桌面打开但出现如下错误:

"Modifying the panel is not allowed: Because the panel is running in kiosk mode"

"no running instance of xfce4-panel was found"

以及各种损坏的东西,我也无法从 xfce 桌面注销/重启/关机,只是挂了。

如果我尝试原始 x11vnc 标志(带有 -create 且不带有 -display:0),我只会看到一个带有白色终端的黑屏。

有人可以请建议一下如何从 vanilla ubuntu 服务器执行此操作吗?

  • 安装 xfce4 桌面(或者 lxde,如果有必要)
  • 启动时自动启动,无需图形登录
  • 使用正确的标志从 ssh 命令在服务器上启动 x11vnc。

使用 xubuntu 而不是 ubuntu 服务器重新安装操作系统会更好吗?我尝试过,失败了很多次,非常困惑,觉得我需要一些帮助。

非常感谢。

编辑:

经过更多努力,我删除了所有与 xfce 相关的内容,返回 ubuntu 服务器并获得了一个可以运行的 lxde 桌面。使用以下命令:

sudo apt-get install lubuntu-desktop 

并将“exec startlxde”添加到~/.xinitrc文件中。

重启服务器后,我可以使用第一个命令(-create 标志)连接 x11vnc,就像我几年前做的那样。图形桌面会话不是通过 x11vnc 启动/停止,而是在系统启动时启动/停止,因此如果我关闭 x11vnc 并稍后重新连接,屏幕上打开的所有内容都会保留下来。

将此编辑留给其他人。

相关内容