解決在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") 

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/pingmian/76844.shtml
繁體地址,請注明出處:http://hk.pswp.cn/pingmian/76844.shtml
英文地址,請注明出處:http://en.pswp.cn/pingmian/76844.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

高并發內存池(定長內存池基礎)

定長內存池的設計 定長內存池定長內存池的原理講解代碼實現定義對象New對象的主要邏輯delete對象的主要邏輯完整代碼 定長內存池 為什么我們要設計這個定長內存池呢?首先malloc是c標準庫中向堆申請空間的接口,變相的說malloc是普遍性,而我們…

【VUE3】練習項目——大事件后臺管理

目錄 0 前言 1 準備工作 1.1 安裝pnpm 1.2 創建vue項目 1.3 Eslint & Prettier的配置 1.4 husky 提交代碼檢查 1.5 目錄調整 1.6 VueRouter4 1.6.1 基礎配置 1.6.2 路由跳轉 1.7 引入 Element Plus 組件庫 1.8 Pinia 1.8.1 優化 1.9 封裝請求工具 1.9.1 安…

WebSocket與MQTT

在物聯網(IoT)領域,?WebSocket和MQTT確實都可以實現實時通信,但它們的核心設計目標、適用場景和角色存在顯著差異。以下是兩者的對比分析: ?1. 協議設計初衷? ?WebSocket? ?目標?:提供瀏覽器與服務器…

Mysql為什么有時候會選錯索引

案例 正常情況 有一個表t ( id, a , b ),id是主鍵索引,a是Normal索引。 正常情況下,針對a進行查詢,可以走索引a 并且查詢的數量和預估掃描行數是差不多的,都是10001行 奇怪的現象 隨著時間的變化,后…

[250414] ArcoLinux 項目宣布逐步結束

目錄 ArcoLinux 項目宣布逐步結束 ArcoLinux 項目宣布逐步結束 備受歡迎的 Arch Linux 發行版 ArcoLinux 近日宣布,其項目將逐步結束。ArcoLinux 以其作為 Linux 教育平臺和提供多種安裝選項(從完整桌面環境到最小化基礎安裝)而聞名。 核心…

opencv人臉性別年齡檢測

一、引言 在計算機視覺領域,人臉分析是一個熱門且應用廣泛的研究方向。其中,人臉性別年齡檢測能夠自動識別圖像或視頻流中人臉的性別和年齡信息,具有諸多實際應用場景,如市場調研、安防監控、用戶個性化體驗等。OpenCV 作為一個強…

【NLP】 22. NLP 現代教程:Transformer的訓練與應用全景解讀

🧠 NLP 現代教程:Transformer的訓練與應用全景解讀 一、Transformer的使用方式(Training and Use) 如何使用Transformer模型? Transformer 模型最初的使用方式有兩種主要方向: 類似 RNN 編碼-解碼器的架…

Spring Boot 集成 RocketMQ 全流程指南:從依賴引入到消息收發

前言 在分布式系統中,消息中間件是解耦服務、實現異步通信的核心組件。RocketMQ 作為阿里巴巴開源的高性能分布式消息中間件,憑借其高吞吐、低延遲、高可靠等特性,成為企業級應用的首選。而 Spring Boot 通過其“約定優于配置”的設計理念&a…

HTTPS實現安全的關鍵方法及技術細節

HTTPS(HyperText Transfer Protocol Secure)通過多種技術手段實現數據傳輸的安全性,其核心機制基于SSL/TLS協議,并結合數字證書、加密算法等技術。 SSL:Secure Sockets Layer,安全套接字層 TLS:…

Java【多線程】(8)CAS與JUC組件

目錄 1.前言 2.正文 2.1CAS概念 2.2CAS兩種用途 2.2.1實現原子類 2.2.2實現自旋鎖 2.3缺陷:ABA問題 2.4JUC組件 2.4.1Callable接口 2.4.2ReentrantLock(與synchronized對比) 2.4.3Semaphore信號量 2.4.4CountDownLatch 3.小結 1…

【Docker】離線安裝Docker

背景 離線安裝Docker的必要性,第一,在目前數據安全升級的情況下,很多外網已經基本不好訪問了。第二,如果公司有對外部署的需求,那么難免會存在對方只有內網的情況,那么我們就要做到學會離線安裝。 下載安…

MecAgent Copilot:機械設計師的AI助手,開啟“氛圍建模”新時代

MecAgent Copilot作為機械設計師的AI助手,正通過多項核心技術推動機械設計進入“氛圍建模”新時代。以下從功能特性、技術支撐和應用場景三方面解析其創新價值: 一、核心功能特性 ??智能草圖生成與參數化建模?? 支持自然語言輸入生成設計草圖和3D模型,如輸入“剖面透視…

MCU屏和RGB屏

一、MCU屏 MCU屏?:全稱為單片機控制屏(Microcontroller Unit Screen),在顯示屏背后集成了單片機控制器,因此,MCU屏里面有專用的驅動芯片。驅動芯片如:ILI9488、ILI9341、SSD1963等。驅動芯片里…

7.5 使用MobileNet v3進行圖像的區分

MobileNet v3是Google在2019年提出的輕量級卷積神經網絡結構,旨在提高在移動設備上的速度和準確性,廣泛的用于輕量級網絡。 MobileNet v3-Small的網絡結構如下,它的輸入是224x224的3通道彩色圖片。 使用過程如下: 1.創建模型、修改最終分類數量 #1.創建mobilenet_v3_small…

構建面向大模型訓練與部署的一體化架構:從文檔解析到智能調度

作者:汪玉珠|算法架構師 標簽:大模型訓練、數據集構建、GRPO、自監督聚類、指令調度系統、Qwen、LLaMA3 🧭 背景與挑戰 隨著 Qwen、LLaMA3 等開源大模型不斷進化,行業逐漸從“能跑通”邁向“如何高效訓練與部署”的階…

PostgreSQL技術大講堂 - 第86講:數據安全之--data_checksums天使與魔鬼

PostgreSQL技術大講堂 - 第86講,主題:數據安全之--data_checksums天使與魔鬼 1、data_checksums特性 2、避開DML規則,嫁接非法數據并合法化 3、避開約束規則,嫁接非法數據到表中 4、避開數據檢查,讀取壞塊中的數據…

【機器學習】機器學習筆記

1 機器學習定義 計算機程序從經驗E中學習,解決某一任務T,進行某一性能P,通過P測定在T上的表現因經驗E而提高。 eg:跳棋程序 E: 程序自身下的上萬盤棋局 T: 下跳棋 P: 與新對手下跳棋時贏的概率…

Ubuntu20.04 設置開機自啟

參考: Ubuntu20.04 設置開機自啟_ubuntu進bos系統-CSDN博客

數據庫中存儲過程的流程語句講解

一、流程語句講解 二、總結 一、流程語句講解 1.1 if語句講解 語法: IF condition THENstatements; ELSEIF condition THENstatements; ELSEstatements; END IF; 題目示例: # 判斷成績等級 # 輸入學生的編號,取出學生的第一門課,然后判斷…

kubernetes》》k8s》》ConfigMap 、Secret

configmap官網 ConfigMap是一種 API 對象,使用時, Pods 可以將其用作環境變量、命令行參數或者存儲卷中的配置文件。ConfigMap將配置和Pod解耦,更易于配置文件的更改和管理。ConfigMap 并不提供保密或者加密功能。 如果你想存儲的數據是機密的…