ubuntu 14.04 配置VNC server

前端之家收集整理的这篇文章主要介绍了ubuntu 14.04 配置VNC server前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

参考:http://blog.csdn.net/vbskj/article/details/52129757

http://blog.csdn.net/vbskj/article/details/52129757


VNC server的安装不用多说。但问题是,安装完成后,只能看到terminal,看不到桌面与菜单。原因是VNC默认是不启动桌面环境的。
虽然linuxer们坚持认为一个terminal就够了,但这不是我的菜,还是要搞出桌面才够爽。
vnc server启动时,会调用“~/.vnc/xstartup”进行初始化,我们的任务就是在这里启动桌面环境。
ubuntu支持两种桌面环境:unity与gnome,(unity是对gnome的一种深度定制)
还写以选择安装一种轻量级桌面环境,xfce4。

原来计划搞定三种桌面环境,最终却没搞定ubuntu 14.04上默认支持的unity :(
不管怎么,三种方式都放到下面的脚本中了,unity仅作参考了。

安装gnome环境相关,sudo apt-get install ubuntu-desktopgnome-panel gnome-settings-daemon Metacity nautilus gnome-terminal


点击(此处)折叠或打开

  1. #!/bin/sh@H_404_45@
  2. @H_404_45@
  3. # DESK_TYPE=xfce@H_404_45@
  4. DESK_TYPE=gnome@H_404_45@
  5. # DESK_TYPE=unity@H_404_45@
  6. @H_404_45@
  7. # Uncomment the following two lines for normal desktop:@H_404_45@
  8. unset SESSION_MANAGER@H_404_45@
  9. unset DBUS_SESSION_BUS_ADDRESS@H_404_45@
  10. # exec /etc/X11/xinit/xinitrc@H_404_45@
  11. @H_404_45@
  12. [ -x /etc/vnc/xstartup ] && exec /etc/vnc/xstartup@H_404_45@
  13. [ -r $HOME/.Xresources ] && xrdb $HOME/.Xresources@H_404_45@
  14. xsetroot -solid grey@H_404_45@
  15. vncconfig -iconic &@H_404_45@
  16. # x-terminal-emulator -geometry 80x24+10+10 -ls -title"$VNCDESKTOP Desktop"&@H_404_45@
  17. # x-window-manager &@H_404_45@
  18. @H_404_45@
  19. echo $DESK_TYPE@H_404_45@
  20. # xfce desktop@H_404_45@
  21. if test $DESK_TYPE = xfce; then@H_404_45@
  22. x-terminal-emulator -geometry 80x24"$VNCDESKTOP Desktop"&@H_404_45@
  23. x-session=-manager &@H_404_45@
  24. xfdesktop & xfce4-panel &@H_404_45@
  25. xfce4-menu-plugin &@H_404_45@
  26. xfsettingsd &@H_404_45@
  27. xfconfd i&@H_404_45@
  28. xfwm4&@H_404_45@
  29. fi@H_404_45@
  30. @H_404_45@
  31. # gnome desktop@H_404_45@
  32. if test $DESK_TYPE = gnome; then@H_404_45@
  33. gnome-session &@H_404_45@
  34. gnome-panel &@H_404_45@
  35. gnome-settings-daemon &@H_404_45@
  36. Metacity &@H_404_45@
  37. nautilus -n &@H_404_45@
  38. gnome-terminal &@H_404_45@
  39. /usr/bin/gsettings set org.gnome.desktop.wm.keybindings panel-main-menu"['F1']"@H_404_45@
  40. /usr/bin/gsettings set org.gnome.desktop.wm.keybindings maximize"['KP_5']"@H_404_45@
  41. /usr/bin/gsettings set org.gnome.desktop.wm.keybindings unmaximize"['F5']"@H_404_45@
  42. /usr/bin/gsettings set org.gnome.desktop.wm.keybindings show-desktop"['d']"@H_404_45@
  43. /usr/bin/gsettings set org.gnome.desktop.wm.keybindings switch-applications"['Tab']"@H_404_45@
  44. /usr/bin/gsettings set org.gnome.desktop.wm.keybindings switch-group"['Above_Tab']"@H_404_45@
  45. /usr/bin/gsettings set org.gnome.desktop.wm.keybindings switch-input-source"[]"@H_404_45@
  46. /usr/bin/gsettings set org.gnome.desktop.wm.keybindings switch-input-source-backward"[]"@H_404_45@
  47. /usr/bin/gsettings set org.gnome.settings-daemon.plugins.media-keys terminal"['t']"@H_404_45@
  48. fi@H_404_45@
  49. @H_404_45@
  50. # unity desktop@H_404_45@
  51. if test $DESK_TYPE = unity; then@H_404_45@
  52. export DESKTOP_SESSION=ubuntu@H_404_45@
  53. export GDMSESSION=ubuntu@H_404_45@
  54. export STARTUP="/usr/bin/gnome-session --session=ubuntu"@H_404_45@
  55. $STARTUP &@H_404_45@
  56. fi

vnc配置好后,如果希望开机启动,可以建立文件“/etc/vncserver/vncservers.conf”用来配置需要启动的server

点击(此处)折叠或打开

VNCSERVERS="1:hao-64 11:hao-64 12:hao-64 13:hao-64 14:hao-64 15:hao-64"@H_404_45@
  • VNCSERVERARGS[1]="-geometry 1024x768"@H_404_45@
  • VNCSERVERARGS[11]="-geometry 1680x1050"@H_404_45@
  • VNCSERVERARGS[12]="-geometry 1366x768"@H_404_45@
  • VNCSERVERARGS[13]="-geometry 1280x1024"@H_404_45@
  • VNCSERVERARGS[14]="-geometry 1024x768"@H_404_45@
  • VNCSERVERARGS[15]="-geometry 800x600"
  • 再建立文件“/etc/init.d/vncserver”,用于开机启动配置文件

    点击(此处)折叠或打开

    #!/bin/bash@H_404_45@
  • @H_404_45@
  • unset VNCSERVERARGS@H_404_45@
  • VNCSERVERS=""@H_404_45@
  • [-f/etc/vncserver/vncservers.conf]&..conf@H_404_45@
  • prog=$"VNC server"@H_404_45@
  • start(){@H_404_45@
  • /lib/lsb/init-functions@H_404_45@
  • REQ_USER$2@H_404_45@
  • echo-n $"Starting $prog: "@H_404_45@
  • ulimit-S-c 0>/dev/null 2&1@H_404_45@
  • RETVAL=0@H_404_45@
  • fordisplayin${VNCSERVERS}@H_404_45@
  • do@H_404_45@
  • export USER"${display##*:}"@H_404_45@
  • iftest-z"${REQ_USER}"-o=${USER}; then@H_404_45@
  • echo-n"${display} "@H_404_45@
  • unset BASH_ENV ENV@H_404_45@
  • DISP"${display%%:*}"@H_404_45@
  • export VNCUSERARGS"${VNCSERVERARGS[${DISP}]}"@H_404_45@
  • su $}-c"cd ~${USER} && [ -f .vnc/passwd ] && vncserver :${DISP} ${VNCUSERARGS}"@H_404_45@
  • fi@H_404_45@
  • done@H_404_45@
  • }@H_404_45@
  • stop"Shutting down VNCServer: "@H_404_45@
  • "${display} "@H_404_45@
  • unset BASH_ENV ENV@H_404_45@
  • export USER"${display##*:}"@H_404_45@
  • su $"vncserver -kill :${display%%:*}"&1@H_404_45@
  • fi@H_404_45@
  • done@H_404_45@
  • echo-e"\n"@H_404_45@
  • echo"VNCServer Stopped"@H_404_45@
  • }@H_404_45@
  • case"$1"in@H_404_45@
  • start)@H_404_45@
  • start $@@H_404_45@
  • ;;@H_404_45@
  • stop)@H_404_45@
  • stop $@@H_404_45@
  • ;;@H_404_45@
  • restart|reload)@H_404_45@
  • stop $@@H_404_45@
  • sleep 3@H_404_45@
  • start $@@H_404_45@
  • ;;@H_404_45@
  • condrestart)@H_404_45@
  • if/var/lock/subsys;then@H_404_45@
  • stop $@@H_404_45@
  • sleep 3@H_404_45@
  • start $@@H_404_45@
  • fi@H_404_45@
  • ;;@H_404_45@
  • status)@H_404_45@
  • status Xvnc@H_404_45@
  • ;;@H_404_45@
  • *)@H_404_45@
  • echo $"Usage: $0 {start|stop|restart|condrestart|status}"@H_404_45@
  • exit 1@H_404_45@
  • esac
  • 调用命令“ update-rc.d vncserver defaults 99 ”刷新启动配置。
    最后,重启系统

    猜你在找的Ubuntu相关文章