From c97e7069fcac9693910753656f32a7ac03e8c2ae Mon Sep 17 00:00:00 2001 From: Louis <836250617@qq.com> Date: Sat, 28 Dec 2024 00:44:08 +0800 Subject: [PATCH] =?UTF-8?q?fix:=20Error=2071=20(Protocol=20error)=20dispat?= =?UTF-8?q?ching=20to=20Wayland=20display;=20=E5=9C=A8=20Linux=20=E4=B8=8A?= =?UTF-8?q?=E7=A6=81=E7=94=A8=20DMA-BUF=20=E6=B8=B2=E6=9F=93=E5=99=A8;=20h?= =?UTF-8?q?ttps://github.com/tauri-apps/tauri/issues/10702;=20https://gith?= =?UTF-8?q?ub.com/clash-verge-rev/clash-verge-rev/blob/ae5b2cfb79423c7e76a?= =?UTF-8?q?281725209b812774367fa/src-tauri/src/lib.rs#L27-L28;?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .husky/pre-commit | 2 +- src-tauri/src/lib.rs | 7 +++++++ 2 files changed, 8 insertions(+), 1 deletion(-) diff --git a/.husky/pre-commit b/.husky/pre-commit index e02c24e2..b3e891bf 100644 --- a/.husky/pre-commit +++ b/.husky/pre-commit @@ -1 +1 @@ -pnpm lint-staged \ No newline at end of file +pnpm lint-staged || bun lint-staged diff --git a/src-tauri/src/lib.rs b/src-tauri/src/lib.rs index 69d9d9bf..941e38c1 100644 --- a/src-tauri/src/lib.rs +++ b/src-tauri/src/lib.rs @@ -90,6 +90,13 @@ fn read_mp3_file(path: String) -> Result { #[cfg_attr(mobile, tauri::mobile_entry_point)] pub fn run() { + // 在 Linux 上禁用 DMA-BUF 渲染器 + // 否则无法在 Linux 上运行 + // 相同的bug: https://github.com/tauri-apps/tauri/issues/10702 + // 解决方案来源: https://github.com/clash-verge-rev/clash-verge-rev/blob/ae5b2cfb79423c7e76a281725209b812774367fa/src-tauri/src/lib.rs#L27-L28 + #[cfg(target_os = "linux")] + std::env::set_var("WEBKIT_DISABLE_DMABUF_RENDERER", "1"); + tauri::Builder::default() .plugin(tauri_plugin_store::Builder::new().build()) .setup(|app| {