当前位置: 首页 > news >正文

x11vnc卡顿问题,debian11编译x11vnc

问题描述

  • 使用sudo apt install x11vnc安装vnc后,使用vnc client连接后,出现严重卡顿,不能正常使用

问题解决

  • 翻遍google之后发现,debian仓库的直装版本存在bug,需要下载x11vnc源码编译,即使sudo和github源码版本一直也要重新编译。

编译x11vnc

  • 从github上下载0.9.16版本 https://github.com/LibVNC/x11vnc/releases/
  • 解压并进入x11vnc源码目录
  • 执行sudo apt-get build-dep x11vnc安装相关库依赖
  • 执行autoreconf -fiv./configure
  • 执行make -j8
  • 遇到如下error报错:
/usr/bin/ld: x11vnc-appshare.o:/home/linaro/x11vnc-0.9.16/src/util.h:107: multiple definition of `pointerMutex'; x11vnc-8to24.o:/home/linaro/x11vnc-0.9.16/src/util.h:107: first defined here
/usr/bin/ld: x11vnc-appshare.o:/home/linaro/x11vnc-0.9.16/src/util.h:106: multiple definition of `inputMutex'; x11vnc-8to24.o:/home/linaro/x11vnc-0.9.16/src/util.h:106: first defined here
/usr/bin/ld: x11vnc-appshare.o:/home/linaro/x11vnc-0.9.16/src/util.h:105: multiple definition of `clientMutex'; x11vnc-8to24.o:/home/linaro/x11vnc-0.9.16/src/util.h:105: first defined here
/usr/bin/ld: x11vnc-avahi.o:/home/linaro/x11vnc-0.9.16/src/util.h:107: multiple definition of `pointerMutex'; x11vnc-8to24.o:/home/linaro/x11vnc-0.9.16/src/util.h:107: first defined here
  • 应该是简单的重定义问题,修改util.h 102行-108行:
#ifdef LIBVNCSERVER_HAVE_LIBPTHREAD
extern MUTEX(x11Mutex);
extern MUTEX(scrollMutex);
extern MUTEX(clientMutex);
extern MUTEX(inputMutex);
extern MUTEX(pointerMutex);
#endif
  • 修改util.c 47行-53行:
#ifdef LIBVNCSERVER_HAVE_LIBPTHREAD
MUTEX(x11Mutex);
MUTEX(scrollMutex);
MUTEX(clientMutex);
MUTEX(inputMutex);
MUTEX(pointerMutex);
#endif
  • 再次make -j8,成功编译!

启动x11vnc

  • 执行x11vnc -geometry 1024x768 -nevershared -rfbport 5900 -forever -no6 -noipv6启动vnc服务器
  • 连接,不再卡顿!!!

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • 数学建模笔记—— 模糊综合评价
  • k8s防火墙networkPolicy,的核心是“自己”
  • 中关村科金推出得助音视频鸿蒙SDK,助力金融业务系统鸿蒙化提速
  • HTTP 之 响应头信息(二十三)
  • ozon免费选品工具,OZON免费选品神器
  • 鸿蒙轻内核M核源码分析系列二一 02 文件系统LittleFS
  • AI为云游戏带来的革新及解决方案:深度技术剖析与未来展望
  • Android Framework(五)WMS-窗口显示流程——窗口布局与绘制显示
  • element UI学习使用(1)
  • Html、Css3动画效果
  • 1 MATLAB 绘图函数函数: plot
  • kvm 虚拟机命令行虚拟机操作、制作快照和恢复快照以及工作常用总结
  • 【Python爬虫】利用爬虫抓取双色球开奖号码,获取完整数据并通过随机森林和多层感知两种模型进行简单的预测
  • redis基本数据类型和常见命令
  • 工具使用记录-Tkinter
  • Android交互
  • C# 免费离线人脸识别 2.0 Demo
  • es6要点
  • Linux Process Manage
  • NLPIR语义挖掘平台推动行业大数据应用服务
  • sublime配置文件
  • Zepto.js源码学习之二
  • 彻底搞懂浏览器Event-loop
  • 从0实现一个tiny react(三)生命周期
  • 深度学习入门:10门免费线上课程推荐
  • 携程小程序初体验
  • 验证码识别技术——15分钟带你突破各种复杂不定长验证码
  • 一天一个设计模式之JS实现——适配器模式
  • 字符串匹配基础上
  • Java数据解析之JSON
  • 教程:使用iPhone相机和openCV来完成3D重建(第一部分) ...
  • ​flutter 代码混淆
  • # include “ “ 和 # include < >两者的区别
  • #HarmonyOS:基础语法
  • (1)SpringCloud 整合Python
  • (14)学习笔记:动手深度学习(Pytorch神经网络基础)
  • (23)Linux的软硬连接
  • (cljs/run-at (JSVM. :browser) 搭建刚好可用的开发环境!)
  • (Java实习生)每日10道面试题打卡——JavaWeb篇
  • (第二周)效能测试
  • (二)pulsar安装在独立的docker中,python测试
  • (附源码)springboot宠物医疗服务网站 毕业设计688413
  • (九)One-Wire总线-DS18B20
  • (没学懂,待填坑)【动态规划】数位动态规划
  • (转)Linq学习笔记
  • (转)winform之ListView
  • (转)菜鸟学数据库(三)——存储过程
  • (轉貼) 寄發紅帖基本原則(教育部禮儀司頒布) (雜項)
  • .a文件和.so文件
  • .md即markdown文件的基本常用编写语法
  • .NET Compact Framework 3.5 支持 WCF 的子集
  • .net core + vue 搭建前后端分离的框架
  • .net core webapi 部署iis_一键部署VS插件:让.NET开发者更幸福
  • .net core 外观者设计模式 实现,多种支付选择
  • .Net Winform开发笔记(一)