Avoid various systemd dependencies --- data/cosmic.desktop.orig 2024-01-29 00:48:40 UTC +++ data/cosmic.desktop @@ -1,7 +1,7 @@ Commment=This session logs you into Cosmic [Desktop Entry] Name=Cosmic Commment=This session logs you into Cosmic -Exec=/usr/bin/cosmic-service +Exec=cosmic-comp Type=Application DesktopNames=pop:COSMIC X-GDM-SessionRegisters=false \ No newline at end of file --- src/lib.rs.orig 2025-11-12 03:20:54 UTC +++ src/lib.rs @@ -132,6 +132,13 @@ pub fn run(hooks: crate::hooks::Hooks) -> Result<(), B logger::init_logger()?; info!("Cosmic starting up!"); + unsafe { + // Advise xdg-desktop-portal which *-portals.conf to load + std::env::set_var("XDG_CURRENT_DESKTOP", "COSMIC"); + // Mimic wlroots, used by https://github.com/qt/qtbase/commit/4b4870a12cd9 + std::env::set_var("XDG_SESSION_TYPE", "wayland"); + } + profiling::register_thread!("Main Thread"); #[cfg(feature = "profile-with-tracy")] tracy_client::Client::start();