我看到到处都有记录此问题的变体,但报告的解决方案似乎都不适合我。我在 VMWware ESXi 下运行 Fedora 30 作为客户端,并希望使用 VNC 访问客户端,Gnome 是我首选的桌面。我在两端都使用 TigerVNC。
我已经在客户端上安装了 TigerVNC 服务器并打开了防火墙。我已使用以下命令启动服务器:
vncserver :1
我的~/.vnc/xstartup文件如下所示:
#!/bin/sh
export XKL_XMODMAP_DISABLE=1
unset SESSION_MANAGER
unset DBUS_SESSION_BUS_ADDRESS
[ -x /etc/vnc/xstartup ] && exec /etc/vnc/xstartup
[ -r $HOME/.Xresources ] && xrdb $HOME/.Xresources
xsetroot -solid grey
vncconfig -iconic &
gnome-panel &
gnome-settings-daemon &
metacity &
nautilus &
gnome-terminal &
# extra stuff
export XDG_CURRENT_DESKTOP="GNOME-Flashback:GNOME"
export XDG_MENU_PREFIX="gnome-flashback-"
我的 Gnome 是 V3.32.2。请注意,以上只是我发现并尝试过的几个变体之一 - 均未成功 :-(
有人有可行的解决方案吗?
答案1
我最终通过将 --session 类型更改为 gnome-classic 使其正常工作。因此,我的工作启动文件现在如下所示:
#!/bin/sh
export XKL_XMODMAP_DISABLE=1
unset SESSION_MANAGER
unset DBUS_SESSION_BUS_ADDRESS
[ -x /etc/vnc/xstartup ] && exec /etc/vnc/xstartup
[ -r $HOME/.Xresources ] && xrdb $HOME/.Xresources
xsetroot -solid grey
vncconfig -iconic &
export XDG_CURRENT_DESKTOP="GNOME-Flashback:GNOME"
export XDG_MENU_PREFIX="gnome-flashback-"
gnome-session --session=gnome-classic --disable-acceleration-check &
一旦我做了这个改变,很明显,我之前看到的复选框实际上是VNC配置应用。