在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两个软件,配合使用能够杜绝此类事情的发生。假设有此类困惑的朋友能够试试此方法。有什么问题能够及时沟通。
在redhat下使用x11vnc进行桌面共享的更多相关文章
- Remmina:一个 Linux 下功能丰富的远程桌面共享工具(转载)
Remmina:一个 Linux 下功能丰富的远程桌面共享工具 作者: Aaron Kili 译者: LCTT geekpi | 2017-05-10 09:05 评论: 2 收藏: 4 Remm ...
- Windows桌面共享中一些常见的抓屏技术
1. BitBlt 我想做Windows开发应该都知道这个API, 它能实现DC间的内容拷贝, 如果我们把源DC指定成Monitor DC或是桌面DC, 它就能实现抓屏功能. 对于通过这种方式的抓屏, ...
- 一步一步搭建客服系统 (6) chrome桌面共享
本文介绍了如何在chrome下用webrtc来实现桌面共.因为必要要用https来访问才行,因此也顺带介绍了如何使用SSL证书. 1 chrome扩展程序 先下载扩展程序示例: https://git ...
- CentOS6.5下VNC Server远程桌面配置详解
参考文献: (总结)CentOS Linux下VNC Server远程桌面配置详解 远程桌面连接工具VNC——license Key 我的下载地址为 太平洋下载 VNC连接黑屏的问题 centos 6 ...
- C# 使用UDP组播实现局域网桌面共享
最近需要在产品中加入桌面共享的功能,暂时不用实现远程控制:参考了园子里的一些文章,加入了一些自己的修改. 需求:将一台机器的桌面通过网络显示到多个客户端的屏幕上,显示内容可能为PPT,Word文档之类 ...
- (转)C# 使用UDP组播实现局域网桌面共享
转:http://www.cnblogs.com/mobwiz/p/3715743.html 最近需要在产品中加入桌面共享的功能,暂时不用实现远程控制:参考了园子里的一些文章,加入了一些自己的修改. ...
- 4┃音视频直播系统之浏览器中通过 WebRTC 进行桌面共享
一.共享桌面原理 共享桌面在直播系统中是一个必备功能 共享者:每秒钟抓取多次屏幕,每次抓取的屏幕都与上一次抓取的屏幕做比较,取它们的差值,然后对差值进行压缩:如果是第一次抓屏或切幕的情况,即本次抓取的 ...
- RedHat下apache\ftp\mysql 4.0 的安装方法
RedHat下安装这三个服务的方法大同小异 Apache服务: 找到Apache安装包: rpm -ivh httpd-2.0.40-21.i386.rpm 等待安装完成即可 检查安装结果: rpm ...
- 可在广域网部署运行的QQ高仿版 -- GG叽叽V2.4,增加远程协助、桌面共享功能(源码)
QQ的远程协助.或者说桌面共享是一个非常实用的功能,所以,2.4版本的GG复制了它,而且,GG增强了桌面共享的功能,它可以允许指定要共享桌面的区域,这样,对方就只能看到指定区域的桌面,这对节省流量会非 ...
随机推荐
- Java虚拟机栈 和 方法区 的联系
1.Java虚拟机栈 java方法执行时的内存模型 1.1 栈帧 每个方法都会在虚拟机栈中创建一个对应的栈帧,用于存储局部变量表,操作数栈,动态链接,方法出口等信息. 一个方法的调用到结束就对应这一个 ...
- selenium java读取csv文件 (数据驱动)
javacsv2.1 下载地址:http://sourceforge.net/projects/javacsv/files/ 该链接可以下载java读取csv文件的jar 包.下载之后解压找到对应的. ...
- head first (一):策略模式
head first 看了一遍,被面试时问我工厂模式,我发现我还是不记得,所以还是认认真真的看一遍吧,上一遍看的太快了,什么都没有记住.这一遍我会写下一些东西帮助自己记忆和理解,例子我也会用C#自己写 ...
- 超越IEtab、网银支付助手,无需再次登陆的Firefox的IE插件
强烈推荐! fire-ie最大亮点就是:可以传递firefox下的cookie,从而避免了再次登陆或打开支付页面的繁琐. 在线安装:https://addons.mozilla.org/zh-CN/f ...
- jQuery.Easyui 三层菜单的实现
有图才有真相: 三层导航菜单JSON 数据格式如下: ].panel('options').title; $('#wnav').accordion('select', t); } // 初始化左 ...
- Undefined index: validate(thinkphp)
今天在用thinkphp3.23时发现错误 NOTIC: [8] Undefined index: validate 此处是thinkphp核心目录\Think\Model.class.php 第 ...
- 计蒜客 30990.An Olympian Math Problem-数学公式题 (ACM-ICPC 2018 南京赛区网络预赛 A)
A. An Olympian Math Problem 54.28% 1000ms 65536K Alice, a student of grade 66, is thinking about a ...
- android 仿真器联网
1.查看仿真器dns C:\Users\meng\AppData\Local\Android\Sdk\platform-tools>adb shell 再输入 getprop 2.查看仿真器的名 ...
- (2)Flutter vscode安装
1. vscode搜索Flutter 点击安装Flutter会自动安装Flutter和Dart 2.打开项目 在vscode File-openFolder打开之前创建的项目 成功显示 如果创建一个新 ...
- Python与数据结构[3] -> 树/Tree[1] -> 表达式树和查找树的 Python 实现
表达式树和查找树的 Python 实现 目录 二叉表达式树 二叉查找树 1 二叉表达式树 表达式树是二叉树的一种应用,其树叶是常数或变量,而节点为操作符,构建表达式树的过程与后缀表达式的计算类似,只不 ...