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

解决在linux下运行rust/tauri项目出现窗口有内容,但是渲染出来成纯黑问题

起因

最近折腾了一下rust/tauri程序开发,据说这玩意性能非常牛皮就玩了一下,但是我运行打包一直出现一个奇怪问题,窗口能正常打开,但是是纯黑的什么内容都没有,鼠标移上去又发现指针会变换(看起来是内容又渲染,但被一个什么黑漆漆的玩意儿挡住了一样),找了很久没找到方案,遂在github上提了个问题,好在官方大佬非常好,一天不到就回复了我的问题解决方案,这里分享出来供大家参考。

github问题地址

https://github.com/tauri-apps/tauri/issues/13183

解决方案

大佬说好像是因为webkitgtk的问题( webkitgtk 2.48 is so broken),也给出了解决方案
webkitgtk 2.48 is so broken 😭 it’s almost funny how every release is worse than the one before. Can you try running it with the WEBKIT_DISABLE_COMPOSITING_MODE=1 and WEBKIT_DISABLE_DMABUF_RENDERER=1 env vars set?

就是说使用WEBKIT_DISABLE_COMPOSITING_MODE和WEBKIT_DISABLE_DMABUF_RENDERER配置试试看,我测试了一下两个选一个就成,执行如下命令然后再执行对应的dev或者build就行了

export WEBKIT_DISABLE_COMPOSITING_MODE=1 
# or
export WEBKIT_DISABLE_DMABUF_RENDERER=1

拓展

这样是暂时解决了问题,但是又有一个问题,就是打包后的程序执行也要手动先执行这两玩意才能正常跑,否则也黑,问了一下豆包,得到一个解决方案,就是把这玩意写到main.rs程序中去即可

std::env::set_var("WEBKIT_DISABLE_DMABUF_RENDERER", "1") 

相关文章:

  • 多语言编写的图片爬虫教程
  • Jmeter接口性能测试方案
  • (一)机器人仿真平台pybullet基础学习(操作记录)
  • yolov11设置n、m、s、l、x对应的模型大小
  • 服务器风扇故障导致过热问题的解决方案
  • 力扣面试150题—旋转图像和矩阵置零
  • Alembic 和 fbx存储结构和存储动画对比
  • 48、Spring Boot 详细讲义(五)
  • 最新扣子实战教程,利用扣子平台通过在线表格记录,批量生图,再也不要一条条的粘贴提示词了
  • 如何查看网页或任意文档中的颜色数值
  • 如何用DeepSeek大模型提升MySQL DBA工作效率?实战案例解析
  • 英飞凌TLE9891 +TLE5501 有感油泵FOC控制方案
  • truss开源程序在生产中提供 AI/ML 模型的最简单方法
  • v837s-ov5640摄像头调试
  • 泊松分布详解:从理论基础到实际应用的全面剖析
  • Enovia许可释放
  • 3.vtkProp 和vtkProp3D
  • 三维物体消隐处理
  • numpy.ma.masked_where:屏蔽满足条件的数组
  • 企业数字化转型深度解析:政策驱动、核心要素、技术路径、实战策略与未来趋势
  • 强制性国家标准《危险化学品企业安全生产标准化通用规范》发布
  • 民生访谈|支持外贸企业拓内销,上海正抓紧制定便利措施
  • 吴志朴当选福建德化县人民政府县长
  • 零食连锁鸣鸣很忙递表港交所:去年营收393亿元,门店超1.4万家,净利润率2.1%
  • “光荣之城”2025上海红色文化季启动,红色主题市集亮相
  • 新华保险一季度净赚58.82亿增19%,保费收入增28%