出于测试目的,我尝试在我的 Ubuntu 22.04 笔记本电脑上安装 VNC 服务器和客户端,但我的 X 会话管理器无法为 VNC 服务器启动。
Tigervncserver(本质上)没有启动。 Tightvncserver 启动,但如果我没有以 root 身份运行,xfce 会话管理器将不会在该会话中启动tightvncserver
,因此当我使用 vnc 客户端连接到它时,我只能得到默认的准系统 X-windows 光标和灰色背景(即没有菜单或图标)加上我在 ~/.vnc/xstartup 中启动的任何应用程序,内容如下:
#!/bin/sh
unset SESSION_MANAGER
unset DBUS_SESSION_BUS_ADDRESS
xterm -geometry 80x24+10+10 -ls -title "$VNCDESKTOP Desktop" &
# these 2 don't work either
#/usr/bin/mate-session &
#/usr/bin/gnome-session &
/usr/bin/startxfce4 &
tightvncserver
非 root运行后 ~/.vnc/XPS15:2.log 中的错误消息是:
(xfwm4:21623): Gtk-WARNING **: 16:54:14.168: cannot open display: wayland-0
(xfce4-panel:21648): libxfce4ui-WARNING **: 16:54:15.223: ICE I/O Error
xfce4-panel: Failed to connect to session manager: Failed to connect to the session manager: IO error occured opening connection
(xfce4-panel:21648): libxfce4ui-WARNING **: 16:54:15.223: Disconnected from session manager.
当我以 root 身份运行时,我看不到任何这些消息。这也可以在 RHEL 8.7 上以非 root 身份运行。如何在 Ubuntu 中创建能够成功启动会话管理器的非根 VNC 服务器会话?