解决配置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

解决配置Ubuntu中vnc远程显示灰屏的更多相关文章

  1. ubuntu中VNC的安装配置笔记

    使用服务器时,利用远程桌面是非常方便的,否则需要跑到服务器机房操作非常的费事,或者需要远程操作机器是也可以使用,一般的操作系统都会带有远程桌面功能,但是不如第三方的的软件好用,对于linux系统常用的 ...

  2. 腾讯云:基于 Ubuntu 搭建 VNC 远程桌面服务

    基于 Ubuntu 搭建 VNC 远程桌面服务 前言 任务时间:5min ~ 10min 必要知识 本教程假设您已学习以下 Ubuntu 基本操作: 连接 SSH 执行命令 编辑文件 如果还没有掌握 ...

  3. 解决在ubuntu中安装或升级时出现“11:资源暂时不可用”错误

    解决在ubuntu中安装或升级时出现“11:资源暂时不可用”错误 解决在ubuntu中安装或升级时出现“11:资源暂时不可用”错误. 下图为具体情况: 出现问题: termial下在执行sudo ap ...

  4. OpenStack中VNC协议实现多屏共享(多屏不踢访问)

    OpenStack中VNC协议实现多屏共享 by 无若   libvirt设置基本说明:   <devices> <graphics type='sdl' display=':0.0 ...

  5. 基于Ubuntu 搭建 VNC 远程桌面服务

    系统要求:Ubuntu 16.04.1 LTS 64 位操作系统 安装.启动 VNC VNC 远程桌面原理 注:本小节内容旨在帮助您更好地了解 Xorg.X11.VNC 等概念和原理,如果你不想了解原 ...

  6. VNC 登录上去灰屏,没有shell脚本,鼠标变成X

    CenterOS 1.安装vncserver yum install tigervnc-server -y 2.vncpasswd 设置pwd 3./etc/sysconfig/vncservers ...

  7. cordova+vue做的app解决引入cordova-plugin-splashscreen后启动先显示黑屏在显示启动页

    先上项目目录结构cordova项目结构 android platform 结构 图中用红框框起来的为主要修改文件 这篇主要的讲cordova项目引用了cordova-plugin-splashscre ...

  8. ubuntu中不能远程连接解决

    今天装好ubuntu19.04之后不能远程连接,网上找了很久终于自己解决了.ap 步骤如下:希望对各位有用,哪里不对请指出 第一步我们需要加载openssh-server   等待加载完毕后,     ...

  9. 给ubuntu安装VNC远程桌面

    (只有背景,没有菜单栏问题没有解决)Virtual Network Computing(VNC)是进行远程桌面控制的一个软件.客户端的键盘输入和鼠标操作通过网络传输到远程服务器,控制服务器的操作.服务 ...

随机推荐

  1. arcgis engine 获取高亮Feature、element

    转自原文 arcgis engine 获取高亮Feature.element IGraphicsContainer pGraphicsC =  mainAxMapControl.Map as IGra ...

  2. spring定时器中如何获取servletcontext

    spring定时器中如何获取servletcontext 学习了:https://zhidao.baidu.com/question/406212574.html @Scheduled(cron = ...

  3. eclipse C开发添加自己的头文件搜索路径

    eclipse编译C程序时提示: ..\src\main.c:8:21: fatal error: my_type.h: No such file or directory 如图: 需要添加自己的头文 ...

  4. 23. Angular 中用 a 标签 href 路由时在浏览器中显示异常 "%2F" 路由失败问题1

    这个是angular1.6默认给hash路由上添加了!(感叹号),导致出错,修改方法如下(添加配置,去掉默认前缀感叹号):   angular.module('routingDemoApp',['ng ...

  5. Servlet之doPost获取表单参数

    /** * 获取表单参数 */ private void readForm() { // TODO Auto-generated method stub Enumeration e = request ...

  6. [ Java ][ Eclipse ] 停止讓 Eclipse 跳出 Password Required

    stackoverflow 上,問題的解決方式: http://stackoverflow.com/questions/4713890/how-to-disable-programmatically- ...

  7. Linq中where查询

    Linq的Where操作包括3种形式:简单形式.关系条件形式.First()形式. 1.简单形式: 例:使用where查询在北京的客户 var q = from c in db.Customers   ...

  8. OPENCV(5) —— 图像直方图

    新版本对直方图不再使用之前的histogram的形式,而是用统一的Mat或者MatND的格式来存储直方图,可见新版本Mat数据结构的优势. C++: void calcHist(const Mat* ...

  9. rowcount和@@rowcount的区别

    1 rowcount rowcount的作用就是用来限定后面的sql在返回指定的行数之后便停止处理,比如下面的示例, set rowcount 10select * from 表A 这样的查询只会返回 ...

  10. 原生js模拟jquery中的addClass和removeClass方法

    js代码: //添加类 function addClass(obj,className) { if(obj.className == '') { //如果没有class obj.className = ...