Selkies:Linux 低延迟网页远程桌面
一个开源的 Linux 网页远程桌面串流平台,在浏览器里以 60 帧以上流畅运行 GPU 加速的桌面与游戏。
- 浏览
- 1
- 访问
- 0
- 下载
- 0
- 版本
- v2.2.0
详细介绍
项目简介
Selkies 是一个开源的低延迟、高性能 Linux 原生 GPU/CPU 加速 HTML5 远程桌面串流平台,可用于自托管、容器、Kubernetes 或云与 HPC 环境。项目最初由 Google 工程师发起,后开源并由学术研究者、LinuxServer.io 与社区贡献者持续开发。
它面向 Agentic AI、图形 AI、机器人、自动驾驶、药物发现等方向的研究者,SLURM 超算与 HPC 管理员,Jupyter、Kubernetes、Docker、Coder 基础设施管理员,以及 Linux 云游戏爱好者。设计上针对集群或非特权容器环境,但同样可以部署在普通台式机上。

主要功能
- 在任意可嵌入的 HTML5 网页界面中串流 Linux X11 / Wayland 桌面,全高清分辨率下至少 60 帧。
- 默认通过普通 WebSocket 串流,WebRTC 作为可选的传输方式。
- 支持双向剪贴板(文本与图片)、低延迟零拷贝视频渲染、自动 GPU 选择。
- 键盘、鼠标与手柄输入具备容错能力,麦克风与摄像头可转发进会话。
- HTML5 客户端支持 Chromium、Firefox 与 Safari。
- 提供桌面容器、基础容器、原生安装包等多种部署形态,并有
docker-selkies-egl-desktop、docker-selkies-glx-desktop等基于它的 KDE Plasma 桌面镜像。
安装与使用
桌面容器自带桌面、浏览器与音频栈,没有 GPU 时用以下命令即可启动:
docker run --name selkies -it -d --rm --shm-size=2g -p 8080:8080 \
ghcr.io/selkies-project/selkies/desktop:latest-ubuntu26.04
打开 https://localhost:8080,接受容器的自签名证书,以用户名 ubuntu、密码 mypasswd 登录;可通过 -e PASSWD= 设置其他密码。Intel、AMD、NVIDIA GPU 的启动命令与各参数含义见官方文档 Getting Started。镜像标签中的 ubuntu26.04、debiantrixie 表示镜像内的发行版,latest 为最新发行版,main 为最新提交。
其他运行方式:
pip install selkies(需要 Python 3.9 或更新版本)会安装服务端、Web 客户端与采集扩展,随后用selkies session运行宿主机已安装的桌面,并为会话补齐缺失的显示与声音服务;Jupyter、Coder 与 OnDemand 即以此方式启动。- 原生安装提供
.deb、.rpm、.apk与 Arch 软件包,可接入你自己运行的显示与声音服务器;AppImage 则无需安装,在没有显示与声音服务时自行启动它们。 - 基础容器(Base Container)是不含桌面的完整会话,可作为自己镜像的
FROM基础。
完整说明见官方文档:https://docs.selkies.io/,Settings Reference 列出了全部设置项。
注意事项
- 默认登录密码为
mypasswd,在他人能访问会话之前应通过-e PASSWD=修改。 - 容器使用自签名证书,首次访问需要手动确认。
- 项目采用 MPL-2.0 许可证;安装中的第三方组件及其许可证清单见文档的 Licensing 页面。
本作品整理自 GitHub 开源项目 selkies-project/selkies,原作者 @selkies-project,许可证 MPL-2.0。中文介绍由 AI 根据项目 README 整理,以原仓库为准。
更新记录
- v2.2.0当前版本
集成 pixelflux 2.2.2 与 pcmflux 2.2.1;侧边栏与 Wish 工具栏合并为同一仪表盘布局,可实时切换;显示跟随正在使用的页面;画面变更即时送达编码器,延迟明显下降;WebSocket 拥塞控制更温和;Wish 布局新增文件管理器与 zip 文件夹下载。
评论