r/COSMICDE

What’s missing from the COSMIC desktop environment?

hi all, i’m curious about what the community thinks is still missing, so for those of you who’ve tried COSMIC

  • What features do you feel are currently lacking compared to more mature DEs (GNOME, KDE, etc.)?
  • Are there any “must-have” tools, workflows, or customization options you rely on that COSMIC doesn’t support yet?
  • What would make you switch to it full-time (or keep you from doing so)?
  • Any small quality-of-life improvements that would make a big difference?

Would love to hear your thoughts

reddit.com
u/Rics-Dev — 3 days ago
▲ 2 r/COSMICDE+1 crossposts

SSH_AUTH_SOCK not set with Cosmic Login Manager enabled

Ever since I started using the Cosmic Login Manager I get SSH_AUTH_SOCK not set ignoring message when booting and shutting down. This defect made shutdowns lasting 10-15 seconds from the usual 2-5 seconds, I’ve tried to set the environmental variable in my fish config and also in

/etc/environment (I don’t remember the exact path) and it still doesn’t set, SSH services run correctly and also show a variable in SSH_AUTH_SOCK yet it still reports this issue in booting/shutting down processes and I haven’t found any solution yet

reddit.com
u/Knarrenheinz1987 — 2 days ago
🔥 Hot ▲ 57 r/COSMICDE+1 crossposts

[OC] I made a small COSMIC panel applet for Codex, Claude Code, and Cursor usage

Hello everyone,

I’ve been daily driving PopOS with COSMIC and wanted a quick way to see usage/reset state for the AI coding tools I use most: Codex, Claude Code, and Cursor

I built YapCap panel applet after trying some existing tools that didn’t integrate nicely with COSMIC on my setup. It reads local credentials/session cookies, shows cached data on startup, and refreshes in the background.

I use it daily and it has been working nicely for me, but it’s still early, so I’m looking for feedback.

  • does it install cleanly?
  • does it appear in the panel applet picker?
  • does Cursor cookie import work with your browser/profile setup

GitHub link:
https://github.com/TopiCsarno/yapcap

u/topi28 — 3 days ago
▲ 25 r/COSMICDE+1 crossposts

Fresh new and happy user of Artix (Dinit and Cosmic)

Hello,

https://preview.redd.it/bhhtntac4tvg1.png?width=3840&format=png&auto=webp&s=3822fbe19e5e85faa4af5905d5f2f97780134657

I installed base Artix with dinit on my main box yesterday.
I followed the main wiki during install and everything went smoothly.

I installed trizen as the AUR helper in Artix repositories, so I could install my beloved Pamac Manager (the gtk3 version), and install everything easily.

I already had a working /etc/pacman.conf from a virtual machine, so I just added the repositories back (especially extra) so I could install Cosmic.

I had exported my theme in Cosmic, so I only had to import it back.

I had already asked previously about adding the cosmic-greeter login manager as a dinit service, and I followed the howto of then.

I ran into a couple of obstacles after install but nothing that couldn't be fixed with a little knowledge and research, or by checking on what I had running on Manjaro (e.g. blueman to activate my Magic Touchpad 2, NetworkManager for Cosmic to show wi-fi and ethernet sections and panel icons).

Most of my issues came down to skipping the user permissions part of the configuration section of the wiki.
fn keys and event buttons (power, restart, log out...) worked after adding my user back to the input group (in /etc/group).
Mounting disks without being prompted for root password worked after adding user to storage I suspect.

One thing I didn't expect though is to have to add the user-dirs.dirs file so that the file manager would recognize the usual folders with their appropriate icon.

I've replaced elogind with seatd+turnstile+acpid. It all just works.
Services are so easy to set up and make work in dinit, whether for root or for user-specific ones (e.g. pipewire). And most are already available, so it's just a matter of installing and then enabling them.

Everything feels smoother, faster (boot times are stunning) and less bloated than under systemd, memory usage is down too.

I was dreading this install, but it worked really smooth in the end. I'm really impressed.

Having done it previously in a virtual machine really helped, so I would really recommend people interested in Artix to go through the process first in a VM.

I am now a systemd-free user of Artix and it will certainly stay that way for the foreseeable future. Thanks for this great distro, and thanks for an awesome init + service management system!!

PS: I tried to be relatively thorough so people researching issues might have some specifics to read if they need pointers.

reddit.com
u/MezBert — 3 days ago

I built GNOME-style smooth window animations for COSMIC's workspace overview with transparent type to search

OK OK I added a screen capcture: https://imgur.com/a/J6y9ywt it is smooth in reality the screengrab makes it choppy...

One of the biggest things I missed coming from GNOME was the smooth transition when opening the Activities overview — windows scaling and moving into place instead of snapping instantly. So I built it for COSMIC.

What it does:

  • Windows animate from their actual desktop positions to the overview grid, with both position and size interpolated
  • Reverse animation on close — windows fly back to where they'll be on the desktop
  • Ease-out cubic easing at 120fps
  • Focused window stays on top during the transition
  • Tab/Shift+Tab to cycle through windows with a bounce-scale highlight effect
  • Enter to activate the selected window (keyboard-only navigation)
  • Transparent backgrounds so your wallpaper shows through
  • Configurable duration via cosmic-config (animation_duration_ms)

How it works under the hood: Uses the existing ext-foreign-toplevel Wayland protocol's geometry events to get each window's real desktop position, then interpolates in the Toplevels iced widget layout. SSD decoration offsets are auto-detected by comparing geometry to the screencopy capture dimensions. All rendering stays on the GPU via the existing wgpu pipeline — no software blits added.

Try it out:

PR: https://github.com/pop-os/cosmic-workspaces-epoch/pull/299

# Clone my fork
git clone --branch feat/overview-animation https://github.com/jibsta210/cosmic-workspaces-epoch.git
cd cosmic-workspaces-epoch


# Build release binary (takes a few minutes)
cargo build --release


# Back up the original and install the patched version
sudo cp /usr/bin/cosmic-workspaces /usr/bin/cosmic-workspaces.bak
sudo cp target/release/cosmic-workspaces /usr/bin/cosmic-workspaces
sudo chmod 755 /usr/bin/cosmic-workspaces


# Restart the overview (it'll auto-respawn with the new binary)
pkill -f cosmic-workspaces

To adjust animation speed (default 250ms):

echo 400 > ~/.config/cosmic/com.system76.CosmicWorkspaces/v1/animation_duration_ms

To revert:

sudo cp /usr/bin/cosmic-workspaces.bak /usr/bin/cosmic-workspaces
# or reinstall the package: sudo apt install --reinstall cosmic-workspaces-epoch

Prerequisites: Rust toolchain (rustup or your distro's rust/cargo package) and the COSMIC dev dependencies. If the build fails, check the Cargo.toml for what you need — typically libwayland, libxkbcommon, mesa dev headers.

Heads up: Every time cosmic-workspaces-epoch gets a package update, you'll need to rebuild and reinstall. Source stays in ~/cosmic-workspaces-epoch so just git pull && cargo build --release && sudo cp target/release/cosmic-workspaces /usr/bin/.

Not sure if System76 will merge this — their PR template warns about AI-assisted contributions, which this was (I'm not a Rust dev, worked with Claude to implement it). But it works great on my machine across multiple display scale factors, and I wanted to share in case anyone else wants to try it or iterate on it.

Also built: a feature to hide individual system tray icons (similar to the GNOME Lilypad extension) — PR pending at https://github.com/pop-os/cosmic-applets

u/185EDRIVER — 6 days ago

Any chance COSMIC files might get a few features from Dolphin?

I reaaally like the way COSMIC is developing, looks really promising to me.

But with files I have the same issue I have with Gnomes file manager. It lacks two features I can not live with out (well, you know what I mean...):

- An option to make it remember list or grid view on a per directory basis. Files drives me nuts with always using the same setting for all directories xD Dolphin even has an option to automatically use grid view for folders with mainly images, which is also pretty cool.

- A side panel, that is always there and shows lots of additional information of the currently selected file (like all the exif data for photos, codec infos for music and video files, and so on). Especially aperture, shutter speed, focal length and ISO are values I really want to see all the time.

KDE is awesome, but I would definitely prefer the sleek look of Gnome or COSMIC. But Dolphin is single-handedly keeping me on KDE for now. Do you think there is any chance COSMIC files will go into this direction? As far as I read there is basically no chance in hell that Gnome will go there, but maybe Cosmic...? Maybe...? *bigeyes*

Me being an absolute newbie with linux probably means I will adept a little to different habits in the future, but we will see.

reddit.com
u/stackpointer101 — 6 days ago

Doublecmd (Double Commander) cannot launch with taskbar / menu shortcut

Hi,

for the life of mine I cannot get to launch doublecmd from a desktop shortcut - window does not appear. No issue when starting from terminal. Pinning / unpinning trick does not help.

I'm on CachyOS - COSMIC Desktop. No such issue on Arch. Other apps / shortcuts are perfectly fine.

Log (has entries for launch but no app window opened):

Apr 18 02:58:36 cachyos systemd[1209]: Started Application launched by COSMIC.

Apr 18 02:58:51 cachyos systemd[1209]: Started Application launched by COSMIC.

Desktop file:

[Desktop Entry]
Name=Double Commander QT
GenericName=File Manager
Comment=Double Commander is a cross platform open source file manager with two panels side by side.
Terminal=false
Icon=doublecmd
TryExec=doublecmd
Exec=doublecmd %F
Type=Application
MimeType=inode/directory;
Categories=Utility;FileTools;FileManager;

Any tips?

https://preview.redd.it/y9m5rjqjnuvg1.png?width=1202&format=png&auto=webp&s=d4f3ee8e3908557107a41009188ee0ecb998fbc3

reddit.com
u/czrny1 — 5 days ago
🔥 Hot ▲ 63 r/COSMICDE

System76 is cooking

We got cosmic apples now already let's gooo

u/pepper1no — 7 days ago
▲ 8 r/COSMICDE+1 crossposts

Applet to show tinyproxy status

I created an applet to show whether tinyproxy is ON or OFF.

https://preview.redd.it/i1bd8ilxtsvg1.png?width=367&format=png&auto=webp&s=d505e101fbe4f2c08dc38c2a27deed8e402d616a

https://preview.redd.it/nzg4nilxtsvg1.png?width=367&format=png&auto=webp&s=8e8ed8c77c710612c6a80e245ca3342458994863

Just sharing it, in case somebody else finds it useful. It's available here. Not sure where to publish it or if it's of much value to do so.

That's all.

Thanks.

Bye.

reddit.com
u/Significant-Bake-942 — 5 days ago

Built a native libcosmic sensor applet for COSMIC: vitals-cosmic

Wanted to share a native libcosmic applet I've been building so I can keep an eye on my system sensors without leaving the COSMIC panel. It's called vitals-cosmic, and it's a companion applet inspired by Vitals, the original JavaScript GNOME Shell extension by CoreCoding. I started from that JS/GJS source and reworked the client side into Rust for COSMIC/libcosmic, while keeping the sensor/backend model aligned with the rest of the Vitals ecosystem. The result is a native COSMIC applet instead of a repackaged GNOME extension.

Repo: vitals-cosmic
License: BSD-3-Clause

What it does

A row of (icon value) chips in the panel for CPU, memory, temperature, fans, voltage, storage, network, battery, and GPU. Click the applet to open a category popup with all 10 sensor groups. Hover a sensor row for a sparkline plus min / avg / max / last summary. Star any sensor to pin it onto the panel chip row, and it persists across restarts. There’s also a preferences sub-popup for update interval, precision, temperature unit, memory/storage units, and monitor command.

Why not just repackage the GNOME extension?

Most existing Vitals ports drag a GTK runtime along for the ride. I wanted something that themes and sizes like the rest of the COSMIC panel, using the same button::custom + widget::autosize::autosize recipe as cosmic-applet-time, symbolic icons tinted from the active COSMIC theme’s foreground color, D-Bus session auto-activation, and no GTK at all. It’s a single ~20 MiB Rust binary built against libcosmic/iced.

The original Vitals project is a GNOME Shell extension implemented in JavaScript/GJS, with files like extension.js, prefs.js, menuItem.js, sensors.js, and values.js in the repository. My applet takes that concept and rewrites the frontend/client layer in Rust for COSMIC, rather than trying to wrap or rehost the GNOME extension directly. :contentReference[oaicite:0]{index=0}

The sensor backend is shared with vitals-rs, so the Fedora GTK4 app, the GNOME Shell extension, and this applet all talk to the same vitals-daemon over session D-Bus. Config round-trips through the daemon’s SetConfig RPC, so ~/.config/vitals/config.toml stays canonical across every client. If you hop between COSMIC and GNOME, your pinned sensors and unit prefs follow you.

What's working

  • Panel chip row with star-to-pin
  • Category popup with all 10 sensor groups
  • Preferences sub-popup
  • Hover history (Unicode sparkline + stats)
  • Daemon-unreachable state with a Retry button
  • Rust 2024 edition, clean release build (LTO + stripped)
  • Skeleton Gentoo ebuild at gentoo/app-admin/vitals-cosmic/

What's still rough

  • No i18n yet (the GNOME extension has 20 languages; I have zero)
  • No drag-to-reorder on pinned sensors
  • Hover graph is a Unicode sparkline placeholder; a proper iced canvas::Program line graph is a follow-up once I pin a libcosmic commit
  • Only been daily-driven on Gentoo + COSMIC so far. If you run it on Pop!_OS, Fedora, or Arch, I’d really love a bug report either way.
u/TownBorn4961 — 7 days ago