IT博客汇
  • 首页
  • 精华
  • 技术
  • 设计
  • 资讯
  • 扯淡
  • 权利声明
  • 登录 注册

    Ubuntu 14.04安装配置VNC桌面

    bear发表于 2015-09-17 03:37:28
    love 0

    Ubuntu 14.04安装配置VNC桌面的过程,记录一下。由于Ubuntu 14.04采用的新版Gnome对远程桌面支持的非常不友好,因此,网上的解决方案普遍是安装旧版gnome,或者安装xfce桌面,然后再开启VNC桌面。本文介绍的是前一种解决方案。如果想通过安装xfce桌面再开启VNC,可以参考这篇文章。

    $ sudo apt-get install gnome-panel gnome-settings-daemon metacity nautilus gnome-terminal vnc4server
    
    $ vim ~/.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-session &
    gnome-panel &
    gnome-settings-daemon &
    metacity &
    nautilus &
    gnome-terminal &
    vncconfig -nowin &
    
    
    #给予可执行权限
    $ sudo chmod +x ~/.vnc/xstartup
    

    然后开启桌面就行了

    #开启桌面
    $ vnc4server -geometry 1366x768 :1    #也可以把后面的:1省略(冒号也要省略),系统会自动分配
    
    #杀死一个桌面
    $ vnc4server -kill :1    #必须自着桌面ID号,这里是:1
    

    如果服务器上有多个用户,可以写个脚本,来纠正大家的问题

    sudo mkdir /opt/1404
    sudo vim /opt/1404/create_vnc_env.sh  #输入以下内容
    
    #!/bin/bash
    mkdir ~/.vnc
    cat > ~/.vnc/xstartup<<"eof"
    #!/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-session &
    gnome-panel &
    gnome-settings-daemon &
    metacity &
    nautilus &
    gnome-terminal &
    vncconfig -nowin &
    eof
    chmod +x ~/.vnc/xstartup
    
    echo "Those VNC Desktop are already running:"
    ps -ef | grep Xvnc | grep -v 'color=auto' | grep -v 'grep Xvnc' | awk '{printf "Desktop " $9 " belongs to " $12 "\n" }'
    echo ""
    echo ""
    
    if [ -x ~/.vnc/xstartup ]; then
        echo "Done!"
        echo "start a VNC Desltop: vnc4server -geometry 1366x768 :1"
        echo "Stop a VNC Desktop:  vnc4server -kill :1"
    else
        echo "Something error!"
    fi
    
    sudo chmod +x /opt/1404/create_vnc_env.sh
    

    然后让大家在开启VNC桌面前,先运行一次此脚本(首次开启VNC桌面的时候运行一次就可以了),然后再开启VNC桌面就行了。



沪ICP备19023445号-2号
友情链接