Fork de travail pop-os/libcosmic pour contribs COSMIC
Find a file
Ian Douglas Scott bb86c95168 Don't error when default config for toolkit settings is not present
Like https://github.com/pop-os/cosmic-settings-daemon/pull/100. We don't
appear to install default configs for these settings anywhere? And we
may not want libcosmic to inherently depend on globally installed config
files.

So just avoid printing errors in that case.

We may want to consider what errors `ConfigGet` returns
(https://github.com/pop-os/libcosmic/pull/948) but this should do for
now.

This should help with a big part of the log spam libcosmic is currently
producing.
2025-08-22 13:21:01 -07:00
.github/workflows chore: fix examples and add them to GitHub CI 2024-09-03 13:33:26 +02:00
.vscode fix: remove rust-analyzer.linkedProjects 2024-04-13 17:11:42 -06:00
cosmic-config refactor: track focus chain 2025-07-16 22:23:13 +02:00
cosmic-config-derive chore: update syn to v2 2025-06-18 09:11:22 +02:00
cosmic-theme fix(theme): control tint colors need to be reversed for light theme 2025-08-20 17:32:49 +02:00
examples feat: context menu popups 2025-06-11 16:46:31 -04:00
iced@13134181f8 chore: update iced 2025-07-31 20:26:26 +02:00
res fix: embed spin button and warning icons on non-linux systems 2025-05-16 17:00:35 +02:00
src Don't error when default config for toolkit settings is not present 2025-08-22 13:21:01 -07:00
.gitignore chore: remove debian directory 2023-09-15 17:37:35 +02:00
.gitmodules chore: remove deprecated design-demo example 2024-09-13 01:07:34 +02:00
Cargo.toml improv: enable dbus-config by default, but only for Linux targets 2025-08-20 17:31:26 +02:00
config.toml refactor launcher removing templates 2021-12-31 14:58:26 -05:00
justfile feat(widget): add table widget 2025-03-24 17:48:20 +01:00
LICENSE Initial commit 2021-11-12 20:22:30 -07:00
README.md fixup README 2025-03-05 10:04:18 -07:00

LIBCOSMIC

A platform toolkit based on iced for creating applets and applications for the COSMIC™ desktop.

Documentation

Templates

Dependencies

While libcosmic is written entirely in Rust, some of its dependencies may require shared system library headers to be installed. On Pop!_OS, the following dependencies are all that's necessary compile a typical COSMIC project:

sudo apt install cargo cmake just libexpat1-dev libfontconfig-dev libfreetype-dev libxkbcommon-dev pkgconf

Examples

Some examples are included in the examples directory to to kickstart your COSMIC adventure. To run them, you need to clone the repository with the following commands:

git clone --recurse-submodules https://github.com/pop-os/libcosmic
cd libcosmic

If you have already cloned the repository, run these to sync with the latest updates:

git fetch origin
git checkout master
git reset --hard origin/master

The examples may then be run by their cargo project names, such as just run application.

Cargo Features

Available cargo features to choose from:

  • a11y: Experimental accessibility support.
  • animated-image: Enables animated images from the image crate.
  • debug: Enables addtional debugging features.
  • smol: Uses smol as the preferred async runtime.
    • Conflicts with tokio
  • tokio: Uses tokio as the preferred async runtime.
    • If unset, the default executor defined by iced will be used.
    • Conflicts with smol
  • wayland: Wayland-compatible client windows.
    • Conflicts with winit
  • winit: Cross-platform and X11 client window support
    • Conflicts with wayland
  • wgpu: GPU accelerated rendering with WGPU.
    • By default, softbuffer is used for software rendering.
  • xdg-portal: Enables XDG portal dialog integrations.

Project Showcase

Licence

Licensed under the Mozilla Public License 2.0.

Contact