树莓派论坛

 找回密码
 立即注册
搜索
查看: 7607|回复: 2

树莓派 raspbian 开启VNC

[复制链接]

78

主题

144

帖子

5601

积分

超级版主

Rank: 8Rank: 8

积分
5601
发表于 2016-1-3 02:11:55 | 显示全部楼层 |阅读模式
本帖最后由 000 于 2016-2-29 15:17 编辑

本篇文章介绍如何安装并使用VNC来远程登录树莓派的图形界面。安装VNC需要使用命令行。如果需要远程操作安装VNC,就必须通过SSH登录到命令行界面。

如果觉得安装 VNC 过程太麻烦 可以推荐这篇 树莓派 raspbian 安装 xrdp 文章。安装起来方便快捷易操作。

一、安装
树莓派命令行:
  1. sudo apt-get install tightvncserver
复制代码

安装好之后请一定先使用此命令设置一个VNC密码:
  1. vncpasswd
复制代码

(先输入操作密码两次,然后会询问是否设置一个查看(view-only)密码,按自己喜欢,一般没必要。)
二、启动
  1. tightvncserver
复制代码

会开启1号控制台,重复执行会开启2号、3号….

三、设置开机自动启动
设置开机启动,需要在 /etc/init.d/ 中创建一个文件。例如tightvncserver(建议养成启动脚本的名称和程序名一致的习惯):
  1. sudo nano /etc/init.d/tightvncserver
复制代码

内容如下:
#!/bin/sh
### BEGIN INIT INFO
# Provides: tightvncserver
# Required-Start: $local_fs
# Required-Stop: $local_fs
# Default-Start: 2 3 4 5
# Default-Stop: 0 1 6
# Short-Description: Start/stop tightvncserver
### END INIT INFO
# More details see:
# http://www.penguintutor.com/linux/tightvnc
### Customize this entry
# Set the USER variable to the name of the user to start tightvncserver under
export USER='pi'
### End customization required
eval cd ~$USER
case "$1" in
start)
# 启动命令行。此处自定义分辨率、控制台号码或其它参数。
su $USER -c '/usr/bin/tightvncserver -depth 16 -geometry 800x600 :1'
echo "Starting TightVNC server for $USER "
;;
stop)
# 终止命令行。此处控制台号码与启动一致。
su $USER -c '/usr/bin/tightvncserver -kill :1'
echo "Tightvncserver stopped"
;;
*)
echo "Usage: /etc/init.d/tightvncserver {start|stop}"
exit 1
;;
esac
exit 0

注:少数玩家默认用户不是pi的请自行更改USER变量
按Ctrl+X,回答Y(回车存盘)退出nano编辑器。
然后给tightvncserver文件加执行权限,并更新开机启动列表:
  1. sudo chmod 755 /etc/init.d/tightvncserver sudo update-rc.d tightvncserver defaults
复制代码

四、登录VNC
下载Windows客户端 RealVNC Viewer
登录地址输入“IP地址:控制台号码”,0号控制台可不加号码。
也可使用Android版VNC客户端,下载地址:http://www.wandoujia.com/search?key=VNC
附:手工启动与参数(以下用处不大,没兴趣请略过)
使用此命令手工启动VNC服务器程序:
  1. tightvncserver -geometry 800x600 :1
复制代码

五、命令行参数说明:
1、指定控制台的号码。
启动多个控制台,可以提供互不影响的多个桌面环境。(大多数人不用多用户操作所以没意义)
可以不加此参数,tightvncserver会自动寻找从1开始的下一个空闲控制台。
加上此参数,会强制使用指定的控制台,如果此控制台已经启动则报错。加此参数可有效防止无意多次启动程序(会启动多个控制台)白白浪费系统资源。
特殊的0号控制台
0号控制台就是连接真实显示器真正输出图像的那个桌面。
对于VNC客户端,不输入端口号登录,默认就登录到0号控制台,方便。
但是因为0号是真正的桌面,所以和开机启动桌面环境,或者自己用startx命令,都存在啰嗦的冲突。
到头来是个麻烦。因此自动启动的配置教程中,一律使用1号控制台。
2、-geometry 800×600,分辨率。可以不加。
终止VNC控制台:
  1. tightvncserver -kill :1
复制代码

查看正在运行的控制台列表
  1. ps ax | grep Xtightvnc | grep -v grep
复制代码

回复

使用道具 举报

0

主题

4

帖子

30

积分

新手上路

Rank: 1

积分
30
发表于 2016-7-25 23:13:40 | 显示全部楼层
VNCwindows百度云盘地址已挂
回复 支持 反对

使用道具 举报

0

主题

44

帖子

94

积分

注册会员

Rank: 2

积分
94
发表于 2017-1-16 16:49:13 | 显示全部楼层
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

返回顶部快速回复上一主题下一主题返回列表找客服关注微信

QQ|Archiver|手机版|小黑屋|树莓派论坛 ( 豫ICP备13020861号-6

GMT+8, 2020-10-25 03:49 , Processed in 0.067445 second(s), 22 queries .

Powered by Discuz! X3.2 Designed by BBs.ShuMeiPaiBa.Com

© 2015- Comsenz Inc. www.shumeipaiba.com

快速回复 返回顶部 返回列表