zoukankan      html  css  js  c++  java
  • 在redhat下使用x11vnc进行桌面共享

    1.在redhat上安装x11vnc时。你须要注意下面几个方面:

    (1)下载x11vnc的源代码包:

    网址例如以下所看到的:
    http://sourceforge.net/projects/libvncserver/files/x11vnc/0.9.13/x11vnc-0.9.13.tar.gz/download

    (2)进行配置检測。查看须要安装的辅助包:

    2.在官网上查找后发现redhat系统上须要提前安装例如以下组件:
    gcc
    make
    libc6-dev
    libjpeg62-dev
    libx11-dev
    libxext-dev
    libxrandr-dev
    libxtst-dev
    x-dev
    xlibs-static-dev
    zlib1g-dev
    libssl-dev

    假设是为了方便。能够直接使用例如以下命令:

    [root@localhost mnt]# yum install "X*" -y

    3.再安装完组建后使用tar对源代码包进行解压:

    [root@localhost mnt]# tar xvf x11vnc-0.9.13.tar.gz

    4.进入到解压后的文件夹,然后进行配合和make安装:

    [root@localhost mnt]# cd x11vnc-0.9.13/
    [root@localhost x11vnc-0.9.13]# ls
    acinclude.m4  _configs.sed   install-sh    NEWS                 tightvnc-1.3dev5-vncviewer-alpha-cursor.patch
    aclocal.m4    config.status  libvncclient  README               TODO
    AUTHORS       config.sub     libvncserver  README.LibVNCServer  x11vnc
    ChangeLog     configure      ltmain.sh     RELEASE-NOTES        x11vnc.spec
    classes       configure.ac   Makefile      rfb                  x11vnc.spec.in
    compile       COPYING        Makefile.am   rfbconfig.h
    config.guess  depcomp        Makefile.in   rfbconfig.h.in
    config.log    INSTALL        missing       stamp-h1
    [root@localhost x11vnc-0.9.13]# ./configure

    编译安装源码:

    [root@localhost x11vnc-0.9.13]# ls
    acinclude.m4  _configs.sed   install-sh    NEWS                 tightvnc-1.3dev5-vncviewer-alpha-cursor.patch
    aclocal.m4    config.status  libvncclient  README               TODO
    AUTHORS       config.sub     libvncserver  README.LibVNCServer  x11vnc
    ChangeLog     configure      ltmain.sh     RELEASE-NOTES        x11vnc.spec
    classes       configure.ac   Makefile      rfb                  x11vnc.spec.in
    compile       COPYING        Makefile.am   rfbconfig.h
    config.guess  depcomp        Makefile.in   rfbconfig.h.in
    config.log    INSTALL        missing       stamp-h1
    [root@localhost x11vnc-0.9.13]# make && make install

    这里我们编写了一个脚本来对x11vnc的參数进行设置:

    #!/bin/bash
    nohup /usr/local/bin/x11vnc -display localhost:2 -autoport 5901 -viewonly -shared -forever -desktop "root" -auth guess --scale 1400x760 >/dev/null 2>&1 &

    我们将本机的127.0.0.1:2的内容转发给127.0.0.1:1的窗体,这样用户能够通过訪问vncserver服务的IP加port1(比如:192.168.3.68:1)能够訪问到192.168.3.68:2所共享的桌面。并且他们在訪问的时候仅仅能够进行观看。不能进行不论什么的操作,并且分辨率不会进行重复的调整跳变,用户体验很不错。

    注意:要达到这种效果,首先须要安装tigervnc-server服务端,而且须要开放vncsever :2(即port2)。



    [root@localhost x11vnc]# vncserver :2

    小结:

        总结本方法就是由于在每次使用vncserver向外进行窗体共享的时候,client的分辨率不同总是会让全部连接用户的窗体重复的进行调整跳转,十分的影响工作效率。而採用x11vnc和vncserver两个软件,配合使用能够杜绝此类事情的发生。假设有此类困惑的朋友能够试试此方法。有什么问题能够及时沟通。

  • 相关阅读:
    GenericServlet vs HttpServlet
    il c井
    额。。万恶之源就是c
    js算数优先级
    connect-flash 中间件
    触发bfd 的条件
    module 和 module.exports 的区别
    a标签填充父容器
    bootstrap
    每日一练排版
  • 原文地址:https://www.cnblogs.com/cxchanpin/p/6789013.html
Copyright © 2011-2022 走看看