导航

    蓝鲸ROS机器人论坛

    • 注册
    • 登录
    • 搜索
    • 版块
    • 话题
    • 热门
    ROS交流群
    ROS Group
    产品服务
    Product Service
    开源代码库
    Github
    官网
    Official website
    技术交流
    Technological exchanges
    激光雷达
    LIDAR
    ROS教程
    ROS Tourials
    深度学习
    Deep Learning
    机器视觉
    Computer Vision

    ubuntu 安装VNC 服务

    技术交流
    vnc opengl x11vnc 配置 ubuntu 远程桌面
    1
    1
    7093
    正在加载更多帖子
    • 从旧到新
    • 从新到旧
    • 最多赞同
    回复
    • 在新帖中回复
    登录后回复
    此主题已被删除。只有拥有主题管理权限的用户可以查看。
    • weijiz
      weijiz 最后由 weijiz 编辑

      在用Ubuntu的时候经常需要远程桌面连接,最常用的软件就是VNC。VNC是一个开放的协议,实现的客户端有很多。但是比较各个实现之后,目前最好的就是x11vnc。这个程序不仅不收费,是开源的,而且还支持opengl程序。比如rviz之类的程序也可以正常打开了。

      小强镜像中默认已经安装好了x11vnc,如果你使用小强主机或镜像,那么可以直接跳过安装过程。按照访问服务的说明进行操作。

      下面介绍一下安装方法。下面是以Ubuntu 14.04为例子,如果是16.04及以后版本要对服务配置文件做对应修改。

      安装x11vnc

      sudo apt-get install x11vnc -y
      

      设置访问密码

      sudo x11vnc -storepasswd /etc/x11vnc.pass 
      

      创建服务文件

      在/etc/init 下创建一个x11vnc.conf的文件,文件内容如下

      description "xiaoqiang vnc server"
      start on runlevel [2345]
      stop on runlevel [06]
      
      script
          exec /usr/bin/x11vnc -auth guess -capslock -forever -loop -noxdamage -repeat -rfbauth /etc/x11vnc.pass -rfbport 5900 -shared
      end script
      

      启动服务

      sudo service x11vnc start
      

      访问服务

      下载一个vnc客户端,比如从这里下载
      打开客户端
      输入目标IP
      0_1494494926161_QQ截图20170511172718.png
      连接后输入密码
      0_1494494976059_QQ截图20170511172925.png
      之后就可以正常连接了。

      对于16.04版本和更新版本的Ubuntu,
      可以按照这个文件的方法进行配置
      https://github.com/longhr/ubuntu1604hub/blob/master/ubuntu1604VNC.sh

      注意安装完成之后在不插显示器使用rviz时还是会报错。这时候插上hdmi转vga的转接头(不接显示器,只是转接头)就可以打开正常使用了。如果想要调整分辨率可以像正常电脑设置分辨率一样,在设置里面进行调整

      对于20.04系统和16.04里面的创建方式基本一致,但是服务文件要做稍许变动

      [Unit]
      Description=Start x11vnc at startup.
      After=multi-user.target
      [Service]
      Type=simple
      ExecStart=/usr/bin/x11vnc -auth /run/user/1000/gdm/Xauthority -forever -loop -noxdamage -repeat -rfbauth /etc/x11vnc.pass -rfbport 5900 -shared
      [Install]
      WantedBy=multi-user.target
      

      而且在用户没有登录的情况下vnc无法远程。

      1 条回复 最后回复 回复 引用 0
      • 1 / 1
      • First post
        Last post
      Copyright © 2015-2023 BlueWhale community