解决配置Ubuntu中vnc远程显示灰屏
a. 缺失图形化工具
b. ~/.vnc/xstartup 权限不对
1. Ubuntu 16.04 安装 VNC 及 Mate 桌面环境
https://www.htcp.net/880.html
Fluxbox 轻量级桌面 apt -y install fluxbox
XFCE 轻量级桌面 apt -y install xfce4 xfce4-goodies
mate GNOME2桌面的分支 apt -y install ubuntu-mate-core ubuntu-mate-desktop
Cinnamon GNOME2桌面的分支 apt -y install cinnamon cinnamon-desktop-environment
add-apt-repository ppa:embrosyn/cinnamon
apt update && apt -y install cinnamon
GNOME 最常用的图形桌面 apt -y install gnome ubuntu-gnome-desktop
apt-get -y install gnome-shell gnome-panel gnome-menus gnome-session gnome-settings-daemon gnome-terminal gdm metacity nautilus
KDE 有BUG的 https://jingyan.baidu.com/article/fa4125acb7938628ac7092af.html
#apt -y install kubuntu-desktop kde-l10n-zhcn
#apt -y install plasma-desktop dolphin kde-l10n-zhcn konsole kde-runtime-data kde-wallpapers
#apt-get -o Dpkg::Options::="--force-overwrite" -f install
2. 编辑 ~/.vnc/xstartup ,并赋予 +x 权限,重要
vim ~/.vnc/xstartup#!/bin/sh
# Uncomment the following two lines for normal desktop:
# unset SESSION_MANAGER
# exec /etc/X11/xinit/xinitrc
#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 &
# x-terminal-emulator -geometry 80x24+10+10 -ls -title "$VNCDESKTOP Desktop" &
#xfce4-session &
mate-session &
#startkde &
#gnome-panel &
#gnmoe-settings-daemon &
#metacity &
#nautilus &
#gnome-terminal &
#gnome-session &
3. 安装 VNC , XRDP
apt -y install vnc4server tightvncserver xrdp xterm ntp关闭重新启动vncserver
vnc4server -kill :1
vnc4server
Ubuntu 14.04及以后的gnome桌面对xrdp连接支持不是很好,需要换为xfce桌面。
echo xfce4-session >~/.xsession
vim /etc/xrdp/startwm.sh
#在./etc/X11/Xsession前插入 xfce4-session
echo xfce4-session >~/.xsession
vim /etc/xrdp/startwm.sh
#在./etc/X11/Xsession前插入 xfce4-session
#重启xrdp
/etc/init.d/xrdp restart
service xrdp restart