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