查看: 1899|回复: 0

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

[复制链接]
  • TA的每日心情
    开心
    2013-9-3 11:13
  • 签到天数: 3 天

    连续签到: 1 天

    [LV.2]偶尔看看I

    发表于 2017-7-10 14:53:32 | 显示全部楼层 |阅读模式
    分享到:
    手动命令开启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服务,编写的脚本同样可以用这个命令设为开机自动运行。



    回复

    使用道具 举报

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

    本版积分规则

    关闭

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



    手机版|小黑屋|与非网

    GMT+8, 2024-6-3 08:13 , Processed in 0.093543 second(s), 14 queries , MemCache On.

    ICP经营许可证 苏B2-20140176  苏ICP备14012660号-2   苏州灵动帧格网络科技有限公司 版权所有.

    苏公网安备 32059002001037号

    Powered by Discuz! X3.4

    Copyright © 2001-2024, Tencent Cloud.