我想在我的 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 并稍后重新连接,屏幕上打开的所有内容都会保留下来。
将此编辑留给其他人。