回答

收藏

[经验] 部分树莓派VNC知识总结

Raspberry Pi Raspberry Pi 2657 人阅读 | 0 人回复 | 2017-07-10

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

二、-geometry 800×600,分辨率。可以不加。
终止VNC控制台:
  1. vncserver -kill :1
复制代码
查看正在运行的控制台列表:
  1. <font size="3">ps ax | grep Xtightvnc | grep -v grep</font>
复制代码
开机启动设置
在Linux系统下,一个Services的启动、停止以及重启通常是通过/etc/init.d目录下的脚本来控制的。然而,在启动或改变运行级别时,是在/etc/rcX.d中来搜索脚本。其中X是运行级别的number。本文将解释如何启动、关闭和修改服务的运行。当你在树莓派下安装一个新的服务,比如tightvncserver,安装完成后,默认情况下它会启动,并在下一次重启后自动启动。但是如果你不是一直需要这个服务,只在需要的时候启用它,你可以禁用它。直到你需要使用的时候,执行如下指令:
  1. <font size="3">/etc/init.d/tightvncserver start</font>
复制代码
要实现这个目的,你需要先在/etc/rcX.d目录中删除所有tightvncserver的符号链接,但这个方法操作麻烦,且效率低下。因此,我们建议你使用update-rc.d命令来实现这个功能。
1、删除一个服务:从所有的运行级别中删除指定启动项
如果你想手动的完全禁用tightvncserver服务,你需要删除其中的所有在/etc/rcX.d中的单一链路。但是如果使用update-rc.d,则非常简单:
  1. <font size="3">update-rc.d -f tightvncserver remove</font>
复制代码
参数-f是强制删除符号链接,即使/etc/init.d/apache2仍然存在。 Note:这个命令仅仅禁止该服务,直到该服务被升级。如果你想在服务升级后仍然保持被禁用。应该执行如下的命令:
  1. <font size="3">update-rc.d tightvncserver stop 80 0 1 2 3 4 5 6 .</font>
复制代码
2、增加一个服务
如果你想重新添加这个服务并让它开机自动执行,你需要执行以下命令:
  1. <font size="3">update-rc.d tightvncserver defaults</font>
复制代码
并且可以指定该服务的启动顺序:
  1. <font size="3">update-rc.d tightvncserver defaults 90</font>
复制代码
还可以更详细的控制start与kill顺序:
  1. <font size="3">update-rc.d tightvncserver defaults 20 80</font>
复制代码
其中前面的20是start时的运行顺序级别,80为kill时的级别。

3、按指定顺序、在指定运行级别中启动或关闭

  1. <font size="3">update-rc.d start|stop</font>
复制代码
之前的命令也可以写成:
  1. <font size="3">update-rc.d tightvncserver start 20 2 3 4 5 . stop 80 0 1 6 .</font>
复制代码

 解析:表示在2、3、4、5这五个运行级别中,由小到大,第20个开始运行tightvncserver ;在 0 1 6这3个运行级别中,第80个关闭tightvncserver 。这是合并起来的写法,注意它有2个点号。

update-rc.d命令不仅适用Linux服务,编写的脚本同样可以用这个命令设为开机自动运行。



分享到:
回复

使用道具 举报

您需要登录后才可以回帖 注册/登录

本版积分规则

关闭

站长推荐上一条 /2 下一条