From e671c9402fe861ba15d03c0319a928bcfe4945e1 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=9B=9B=E6=9C=88?= Date: Mon, 16 Mar 2026 03:29:16 +0800 Subject: [PATCH] =?UTF-8?q?=E6=9B=B4=E6=96=B0Xvfb?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .github/workflows/build-exe.yml | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) diff --git a/.github/workflows/build-exe.yml b/.github/workflows/build-exe.yml index 020898f..2d6bb0d 100644 --- a/.github/workflows/build-exe.yml +++ b/.github/workflows/build-exe.yml @@ -21,6 +21,25 @@ jobs: # 验证文件完整性 file python-3.9.9-amd64.exe + - name: Install Xvfb and Dependencies + # 仅在需要时安装,节省初始化时间 + run: | + sudo apt-get update + sudo apt-get install -y xvfb libxrender1 libxtst6 libxi6 + + - name: Run Java with Xvfb + env: + # 设置虚拟显示器编号 + DISPLAY: :99 + run: | + # 1. 启动 Xvfb(后台运行) + Xvfb :99 -screen 0 1024x768x16 & + + # 2. 运行你的 Java 构建或测试任务 + # xvfb-run 是一个包装命令,它能自动处理显示器的开启和关闭,更推荐 + xvfb-run --auto-servernum ./gradlew test + + - name: Reset Wine environment (clean slate) run: | echo "=== 备份并删除旧的 Wine 配置目录 ==="