在一个严重依赖Windows的工作环境中,比如电子邮件被限定为Outlook(因为加密要求), VPN软件不支持Linux版本,那么,只使用Linux桌面是不够的,还需要在Linux桌面上跑个虚拟机运行Windows (比如Win 7)。于是,有一个BT的需求应运而生 -- 在Linux桌面上启动虚拟机跑Win 7,然后在Win 7里访问Linux桌面。也许你很好奇,不禁要发问: “为什么要在虚拟机Win7里访问物理机Linux桌面?” 答案很简单:情非得已!因为本人习惯在Linux的Terminal上使用vim干活,但是沟通工具却被迫使用QQ, 于是为了截图方便(拷贝文字会被QQ解释成莫名其妙的表情图),就不得不在Win 7里访问我的Linux桌面。本文将讲述如何使用VNC将这种近乎变态的需求“拉通”。(P.S. 天天喊拉通,TNND落后的生产关系不改变,只能天天硬拉Orz...)

1. 桌面环境

  • Host: Ubuntu 14.04.5 LTS (物理机装的是Linux桌面)
  • Guest: Windows 7 (虚拟机装的是Win7桌面)

2. 拉通步骤

201 - 在虚拟机Windows 7里安装RealVNC客户端 (点这里去下载)

202 - 在Ubuntu 14(i.e. Linux桌面)里安装VNC server

$ sudo apt-get install vnc4server

202.1 - 配置VNC server的访问密码 (e.g. 12345678)

$ vncpasswd

202.2 - 配置VNC server的启动脚本(~/.vnc/xstartup)

$ cat -n ~/.vnc/xstartup
#!/bin/sh export XKL_XMODMAP_DISABLE=
unset SESSION_MANAGER
unset DBUS_SESSION_BUS_ADDRESS gnome-panel &
gnome-settings-daemon &
metacity &
nautilus &
gnome-terminal &

202.3 - 在Linux桌面上启动VNC server

o 启动脚本 ~/bin/wxVNC

$ cat -n ~/bin/wxVNC
#!/bin/bash g=${?"*** 1024x768 or 1280x800 or 1500x850"}
name=${:-"$(hostname)-$g"}
vncserver -kill :
vncserver -name $name -depth -geometry $g :

o 启动VNC server

$ wxVNC 1024x768

Can't find file /home/veli/.vnc/idorax:1.pid
You'll have to kill the Xvnc4 process manually New 'idorax-1024x768' desktop is idorax: Starting applications specified in /home/veli/.vnc/xstartup
Log file is /home/veli/.vnc/idorax:.log $

203 - 在虚拟机Windows 7里使用RealVNC viewer连接Linux桌面

输入密码12345678, 连接后的效果如下:

OK, 大功告成!

后记: 变态的需求通常产生于落后的生产力关系。 生产力关系改进了,这种需求也就不复存在。 “艰难困苦,玉汝于成”,既然改变不了落后的生产力关系,那就只能自己想办法使自己开心一点:-)

使用VNC访问Linux桌面的更多相关文章

  1. 使用VNC访问Windows桌面

    1. 背景介绍 两台电脑,一个笔记本,一个台式机 笔记本上装的是Windows 10, 通过上网小助手上网 (P.S.  上网小助手...Stupid Policy...) 台式机上装的是Ubuntu ...

  2. 5款免费Windows远程连接Linux桌面软件(VNC客户端)

        不论我们出于何种的用途目的,很多朋友有需要用到VNC链接Linux桌面环境,之前老左有分享过VNC Viewer绿色软件,昨天有朋友提出来使用之后登录远程桌面的界面.分辨率等有些色差.流畅程度 ...

  3. VNC轻松连接远程Linux桌面

    VNC连接Linux桌面,要想连接Linux远程桌面,按照下面的步骤,非常简单.快速,Linux配置VNC(以RedHat.CentOS.Fedora系列为例). 工具/原料 Linux平台安装VNC ...

  4. 用VNC远程图形化连接Linux桌面的配置方法

    首先下载到vnc的linux版本和windows版本. 1. 首先,我们要先下载 VNC 安装,假如我们下载的目录是 VNC/vncgo . # cd ~# wget http://www.realv ...

  5. (总结)CentOS Linux下VNC Server远程桌面配置详解

    一.安装相应桌面环境与vnc服务端和客户端: # yum groupinstall "GNOME Desktop Environment"(CentOS 5.x安装GNOME桌面环 ...

  6. CentOS Linux下VNC Server远程桌面配置详解

    http://www.ha97.com/4634.html PS:偶以前基本不用Linux的远程图形桌面,前几天有开发的同事配置CentOS的vnc有问题,找我解决,就顺便记录总结一下,这个总结是比较 ...

  7. VNC CentOS Linux下VNC Server远程桌面配置详解

    VNC概述 VNC (Virtual Network Console)是虚拟网络控制台的缩写.VNC 是一款优秀的远程控制工具软件,由著名的 AT&T 的欧洲研究实验室开发的.VNC 是在基于 ...

  8. 【转载】使用rdp协议访问远程Linux桌面

    使用rdp协议访问远程Linux桌面 2017年03月31日 16:23:49 太阳之影 阅读数:2169   一般情况下,如果需要登陆远程Linux系统,我们会使用ssh/telnet来完成,如果需 ...

  9. windows下使用vnc viewer远程连接Linux桌面(转)

    在windows下使用vnc viewer远程连接Linux桌面,主要配置步骤: Linux: 1.rpm -qa vnc //查看是否安装vnc服务,如果没有安装,可以使用yum,或者rpm进行安装 ...

随机推荐

  1. [转载]利用近场探头和频谱仪查找EMI辐射问题

    原文链接 http://www.pesmatrix.com/news/html/?412.html 电磁兼容性(Electromagnetic Compatibility,简称EMC)是指设备或系统在 ...

  2. WCF快速上手(二)

    服务端是CS程序,客户端(调用者)是BS程序 一.代码结构: 二.服务接口Contract和实体类Domain INoticeService: using Domain; using System; ...

  3. Java基础知识点1

    运算符 运算符的分类: 算术运算符 赋值运算符 关系运算符 逻辑运算符 位运算符 三目运算符 自增自减运算符:++i:i先自加,再做其他运算:i++先运算再自加: --i先自减再做其他运算:i--先运 ...

  4. ESXi到KVM之v2v迁移

    1.ESXi到KVM之v2v情况说明 (1).配置任务列表: 1)VMwareESXi虚拟平台下linux系统迁移到KVM虚拟平台.2)VMwareESXi虚拟平台下windows系统迁移到KVM虚拟 ...

  5. wamp集成多个版本php (php7.0)

    https://www.cnblogs.com/ypf5208/p/5510274.html

  6. 解决修改完系统默认python版本后yum不可用的问题!!!!!!

    文章转自: http://www.linuxidc.com/Linux/2013-05/84727.htm #vi /usr/bin/yum 将文件头部的: #!/usr/bin/python 改为: ...

  7. 实时监测input输入变化 jQuery

    $('#production_name').on('input propertychange',function(){ alert('输入一个字弹一回'); });

  8. mxonline实战10,课程列表页,课程详情页1

    对应github地址:第10天   一. 课程列表页   1. 拷贝course-list.html到templates目录中 2. 编写url和view 在courses/views.py中新加

  9. JDK8的安装及环境配置

    原文链接:https://www.cnblogs.com/chenxj/p/10137221.html 1.下载JDK: a.直接官网下载:http://www.oracle.com/: b.或百度网 ...

  10. 浅析Postgres中的并发控制(Concurrency Control)与事务特性(下)

    上文我们讨论了PostgreSQL的MVCC相关的基础知识以及实现机制.关于PostgreSQL中的MVCC,我们只讲了元组可见性的问题,还剩下两个问题没讲.一个是"Lost Update& ...