基于CNB官方 default-dev-env(Debian:bookworm) 开发环境构建的完整 KDE Plasma 桌面环境,支持 VNC 和 noVNC 访问,包含火狐浏览器、Microsoft Edge、完整中文环境和中文输入法支持。


在你的CNB项目中快速启动
# 添加以下内容到 .cnb.yml 文件中
$:
vscode:
- docker:
image: docker.cnb.cool/xqitw/kde-dev-env:latest
services:
- vscode
- docker
env:
RUN_AS_ROOT: false
GEOMETRY: 1920x1080
# 注意修改VNC连接密码
VNC_PASSWORD: <PASSWORD>
CNB_WELCOME_CMD: /usr/local/bin/start.sh
stages:
- name: vscode go
type: vscode:go
配置环境变量 (可选)
编辑 docker-compose-kde.yml:
environment:
- GEOMETRY=1920x1080 # 屏幕分辨率
- VNC_PASSWORD=vncpassword # VNC 连接密码
启动容器
docker compose -f docker-compose-kde.yml up -d
访问桌面
http://localhost:6080/vnc.htmllocalhost:5901地址: http://localhost:6080 密码: vncpassword (或您设置的密码)
地址: localhost:5901 密码: vncpassword (或您设置的密码)
在 docker-compose-kde.yml 中修改:
environment:
- GEOMETRY=1366x768 # 可选: 1280x720, 2560x1440 等
在 docker-compose-kde.yml 中修改:
environment:
- VNC_PASSWORD=yourpassword # 设置您的密码,root和kdeuser共用此密码
在 docker-compose-kde.yml 中修改:
environment:
- RUN_AS_ROOT=true # 设置为 true 以 root 用户运行,false 为 kdeuser 用户
# 启动容器(默认使用 kdeuser)
docker compose -f docker-compose-kde.yml up -d
# 以 root 用户启动容器
export RUN_AS_ROOT=true
docker compose -f docker-compose-kde.yml up -d
# 停止容器
docker compose -f docker-compose-kde.yml down
# 重启容器
docker compose -f docker-compose-kde.yml restart
# 查看容器日志
docker logs kde-desktop
├── .cnb/ # CNB 平台配置目录 │ ├── web_trigger.yml # Web 触发器配置 │ └── *.yml # CI/CD 流水线配置 ├── scripts/kde/ # KDE 环境配置脚本目录 │ ├── configure-fcitx5-kdeuser.sh # kdeuser 用户输入法配置 │ ├── configure-fcitx5-root.sh # root 用户输入法配置 │ ├── configure-zsh-kdeuser.sh # kdeuser 用户 zsh 配置 │ ├── create-desktop-icons-kdeuser.sh # kdeuser 用户桌面图标 │ ├── create-desktop-icons-root.sh # root 用户桌面图标 │ ├── start.sh # VNC 服务启动脚本 │ └── xstartup # X11 启动配置 ├── docker-compose-kde.yml # Docker Compose 配置 ├── kde.Dockerfile # Docker 镜像构建文件 └── README.md # 项目说明文档
Ctrl + Space(推荐使用)--no-sandbox)| 端口 | 服务 | 说明 |
|---|---|---|
| 5901 | VNC Server | VNC 客户端连接端口 |
| 6080 | noVNC Web | Web 浏览器访问端口 (自动跳转) |
Q: 容器启动很慢? A: 首次启动需要初始化 KDE 环境、输入法、桌面图标等,建议等待 2-3 分钟。后续启动会更快。
Q: 中文显示异常或乱码? A:
echo $LANG 应该显示 zh_CN.UTF-8fc-list | grep -i chineseQ: 输入法无法切换或候选框不显示? A:
Ctrl + Space 组合键(非 Caps Lock)ps aux | grep fcitx5killall fcitx5 && fcitx5 -d &Q: Edge 浏览器无法启动? A:
docker logs kde-desktopQ: CrossOver 启动失败或报错? A:
Q: 桌面快捷方式点击无响应? A:
ls -la ~/Desktop/*.desktopchmod +x ~/Desktop/*.desktop/root/Desktop,kdeuser 用户在 /home/kdeuser/DesktopQ: VNC 连接被拒绝? A:
docker psdocker port kde-desktopQ: noVNC Web 界面显示黑屏? A:
构建镜像:
latest生成 Wiki:
环境变量说明:
DOCKER_IMAGE_VERSION: 镜像版本标签CNB_REPO_SLUG: 仓库标识名CNB_BRANCH: 分支名称cnbcool/default-dev-env:latest本项目基于 MIT 许可证开源。详情请参见 LICENSE 文件。
提示: 首次使用建议通过 Web 浏览器访问,体验更佳!