Skip to content

Commit 412e76f

Browse files
author
Fun
committed
3.2.18
1 parent 5c94a9d commit 412e76f

3 files changed

Lines changed: 46 additions & 39 deletions

File tree

.github/workflows/docker-publish.yml

Lines changed: 2 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -2,10 +2,8 @@ name: Docker Build and Publish
22

33
on:
44
push:
5-
branches: [ "main", "master" ]
5+
branches: [ "main" ]
66
tags: [ 'v*.*.*' ]
7-
pull_request:
8-
branches: [ "main", "master" ]
97

108
env:
119
REGISTRY: docker.io
@@ -35,11 +33,8 @@ jobs:
3533
with:
3634
images: ${{ env.REGISTRY }}/${{ env.IMAGE_NAME }}
3735
tags: |
38-
type=ref,event=branch
39-
type=ref,event=pr
4036
type=semver,pattern={{version}}
41-
type=semver,pattern={{major}}.{{minor}}
42-
type=sha
37+
type=raw,value=latest,enable={{is_default_branch}}
4338
4439
- name: Build and push Docker image
4540
uses: docker/build-push-action@v5

Docker/Dockerfile

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,7 @@
11
FROM debian:12-slim
22

3-
RUN sed -i 's/deb.debian.org/mirrors.cloud.tencent.com/g' /etc/apt/sources.list.d/debian.sources \
4-
&& apt -y update && apt -y install wget libasound2 libglib2.0-bin dbus-x11 && cd ~ \
5-
&& wget -O qq.deb https://dldir1v6.qq.com/qqfile/qq/QQNT/Linux/QQ_3.2.18_250616_amd64_01.deb \
3+
RUN apt -y update && apt -y install wget libasound2 libglib2.0-bin dbus-x11 && cd ~ \
4+
&& wget -O qq.deb https://dldir1v6.qq.com/qqfile/qq/QQNT/Linux/QQ_3.2.18_250710_amd64_01.deb \
65
&& apt install -y ./qq.deb \
76
&& apt-get autoclean && apt-get clean \
87
&& rm -rf /root/.config/QQ/* && rm -rf /tmp/* \

readme.md

Lines changed: 42 additions & 29 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
# QQ Docker (Linux QQ for WSL2)
1+
# QQBox (盒装QQ)
22

33
> **Note:** 本项目仅在 Windows 11 的 WSL2 (Debian) 上测试,其他平台请自行修改和适配。
44
@@ -9,31 +9,44 @@
99
- 解决高分辨率缩放模糊问题
1010
- 解决缩放后鼠标大小异常问题
1111

12-
## 启动命令
13-
14-
```bash
15-
# 在 WSL2 中启动 QQ 容器
16-
wsl docker run -tid \
17-
--rm \ # 容器停止时自动删除
18-
--name qqbox \ # 容器名称
19-
--shm-size="1g" \ # 设置共享内存大小,避免卡顿
20-
-e DISPLAY=$DISPLAY \ # 转发 X11 显示
21-
-e WAYLAND_DISPLAY=$WAYLAND_DISPLAY \ # 转发 Wayland 显示
22-
-e XDG_RUNTIME_DIR=$XDG_RUNTIME_DIR \ # 转发用户运行时目录
23-
-v /tmp/.X11-unix:/tmp/.X11-unix \ # 挂载 X11 套接字
24-
-v /mnt/wslg:/mnt/wslg \ # 挂载 WSLg 目录(支持音频、图形等)
25-
-v /usr/lib/wsl/lib:/usr/lib/wsl/lib \ # 挂载 WSL 库
26-
-v /mnt/c/Windows/Fonts:/usr/share/fonts/win11 \ # 挂载 Windows 字体
27-
-v /mnt/d/QQ:/root/.config/QQ \ # 挂载 QQ 目录到D:\QQ
28-
-v /mnt/d/QQfiles:/root/QQfiles \ # 挂载 QQ 文件目录到D:\QQfiles
29-
qqbox:latest
30-
```
31-
32-
33-
## 高分屏适配
34-
35-
如果在高分辨率环境中需要缩放,请将 `.wslgconfig` 文件放到 `%USERPROFILE%` 下,例如:
36-
37-
```
38-
C:\Users\<你的用户名>\.wslgconfig
39-
```
12+
## 使用方法
13+
14+
1. **获取镜像**
15+
16+
你可以选择以下任一方式获取镜像:
17+
18+
- 直接拉取:
19+
```bash
20+
docker pull ayfun/qqbox
21+
```
22+
- 本地构建:
23+
```bash
24+
docker build -t qqbox .
25+
```
26+
27+
2. **运行容器**
28+
29+
修改QQ.bat执行,或按需调整执行以下命令启动容器:
30+
```bash
31+
wsl docker run -tid \
32+
--rm \ # 容器停止时自动删除
33+
--name qqbox \ # 容器名称
34+
--shm-size="1g" \ # 设置共享内存大小,避免卡顿
35+
-e DISPLAY=$DISPLAY \ # 转发 X11 显示
36+
-e WAYLAND_DISPLAY=$WAYLAND_DISPLAY \ # 转发 Wayland 显示
37+
-e XDG_RUNTIME_DIR=$XDG_RUNTIME_DIR \ # 转发用户运行时目录
38+
-v /tmp/.X11-unix:/tmp/.X11-unix \ # 挂载 X11 套接字
39+
-v /mnt/wslg:/mnt/wslg \ # 挂载 WSLg 目录(支持音频、图形等)
40+
-v /usr/lib/wsl/lib:/usr/lib/wsl/lib \ # 挂载 WSL 库
41+
-v /mnt/c/Windows/Fonts:/usr/share/fonts/win11 \ # 挂载 Windows 字体
42+
-v /mnt/d/QQ:/root/.config/QQ \ # 挂载 QQ 目录到D:\QQ
43+
-v /mnt/d/QQfiles:/root/QQfiles \ # 挂载 QQ 文件目录到D:\QQfiles
44+
qqbox:latest
45+
```
46+
47+
3. **常见问题**
48+
49+
- 高分屏适配:如果在高分辨率环境中需要缩放,请将 `.wslgconfig` 文件放到 `%USERPROFILE%` 下,例如:
50+
```
51+
C:\Users\<你的用户名>\.wslgconfig
52+
```

0 commit comments

Comments
 (0)