LIBCOSMIC
一个基于iced的平台工具包,用于为COSMIC™桌面创建小应用程序和应用程序。
文档
- API文档:通过
cargo doc
自动从此仓库生成 - libcosmic手册:学习libcosmic的参考资料
模板
依赖项
虽然libcosmic完全用Rust编写,但其某些依赖项可能需要安装共享系统库头文件。在Pop!_OS上,以下依赖项是编译典型COSMIC项目所需的全部内容:
sudo apt install cargo cmake just libexpat1-dev libfontconfig-dev libfreetype-dev libxkbcommon-dev pkgconf
示例
examples目录中包含一些示例,以启动您的COSMIC冒险。要运行它们,您需要使用以下命令克隆仓库:
git clone https://github.com/pop-os/libcosmic
cd libcosmic
如果您已经克隆了仓库,请运行以下命令与最新更新同步:
git fetch origin
git checkout master
git reset --hard origin/master
然后可以通过它们的cargo项目名称运行示例,例如just run application
。
Cargo功能
可选的cargo功能:
a11y
:实验性无障碍支持。animated-image
:启用来自image crate的动画图像。debug
:启用额外的调试功能。smol
:使用smol作为首选异步运行时。- 与
tokio
冲突
- 与
tokio
:使用tokio作为首选异步运行时。- 如果未设置,将使用iced定义的默认执行器。
- 与
smol
冲突
wayland
:兼容Wayland的客户端窗口。- 与
winit
冲突
- 与
winit
:跨平台和X11客户端窗口支持- 与
wayland
冲突
- 与
wgpu
:使用WGPU进行GPU加速渲染。- 默认情况下,使用softbuffer进行软件渲染。
xdg-portal
:启用XDG门户对话框集成。
项目展示
许可证
根据Mozilla公共许可证2.0授权。