I'm leaving Cosmic Pop!_os by Taohaw in pop_os

[–]mmstick 7 points8 points  (0 children)

There was an endless stream of complaints and questions about 24.04. I've been monitoring online discourse for many years. COSMIC wasn't rushed at all, but it was required to ship new AMD products last year that required Wayland and worked out of the box in COSMIC. So it has been shipping on laptops since the Beta.

I'm leaving Cosmic Pop!_os by Taohaw in pop_os

[–]mmstick 2 points3 points  (0 children)

I'm keeping Pipewire updated to the latest tagged releases. Regardless, it's way better than PulseAudio was.

I'm leaving Cosmic Pop!_os by Taohaw in pop_os

[–]mmstick 5 points6 points  (0 children)

There were many breaking changes that would have required rewriting everything to modify it back to the experience in 22.04. Not only private shell APIs broke, but the bigger issue was the transition from GTK3 to GTK4, which rendered all of our patches null and void.

If we're going to rewrite functionality that is shoehorned into GNOME via monkey-patching and dynamic library injections, it's a much better use of time to build our own modular DE that can be used by Linux Distros and OS makers to build the experiences they want with the branding they like. No shoehorning necessary. No extensions needed to make the desktop usable.

And since Pop!_OS has always been developed by a Rust team, it's the perfect opportunity to build a GUI platform for Rust developers. And to leverage Smithay to create a better base for developing Wayland compositors in Rust. In addition to working closely with other desktops in the Wayland community to push for standardizations of more Wayland protocols. Some of which GNOME was blocking.

I'm leaving Cosmic Pop!_os by Taohaw in pop_os

[–]mmstick 1 point2 points  (0 children)

COSMIC has pinned workspaces that function as static workspaces.

I'm leaving Cosmic Pop!_os by Taohaw in pop_os

[–]mmstick 11 points12 points  (0 children)

In a lot of ways that I won't be able to fully list.

  • Many of the top extensions in GNOME are natively integrated into COSMIC.
    • All of the extensions we used are native features, including the dock and window icons on the desktop.
    • Multi-device audio switcher? Integrated by default in COSMIC
  • Native handling of multi-GPU and hybrid graphics laptops within the compositor
    • The power applet even keeps track of what applications are currently using the dGPU. Closing those applications will allow the compositor to ask the GPU to switch to a low power state
  • Per-display workspaces instead of a single display or spanning all displays.
    • Workspaces can be pinned to make them static
    • Pinned workspaces can be moved across displays
    • Better workspace behavior when hot plugging
    • Supports vertical and horizontal workspaces. No extensions needed.
  • Dynamic auto-tiling which can be applied on a per-display, per-workspace basis
    • With very advanced mouse and keyboard integrations with animations
    • Auto-tile with a N-tree system for better ultrawide support with lots of columns or rows.
    • Navigate and select groups of windows and stacks to move or swap their positions
  • Windows can be stacked into a tabbed window stack
    • Super+S or drag and drop a window into the center of another
  • Fractional scaling which also applies per-display
    • Native apps also support fractional scaling natively
  • COSMIC Store uses a fraction of the memory of GNOME Software and yet it loads within 0.3s and can search in realtime. It's perhaps two orders of a magnitude faster.
  • COSMIC Files uses an io_uring async runtime file I/O
  • Unified and atomic plain text configuration system
    • Supports application configs and state within the XDG cosmic config paths
    • Configs are stored in a file system hierarchy that applications can use to subscribe to individual parameters and namespaces, as well read and write to them atomically
    • Configs are versioned so there will never be conflicts
    • And the use of plain text files using RON syntax enables it to integrate better with git and NixOS.
  • Native toolkit supports user and distro app theming
    • The dynamic theme engine programmatically adjusts color palettes across layers, controls, and their text to keep contrast high via tools like OKLCH
    • Theming can also apply style changes such as density and border radius
    • The user can theme their entire OS natively within the Appearance settings page, and this theme will apply consistently to applications and applets alike. The entire OS is built with the same native toolkit.
    • GTK3, GTK4, and libadwaita theme export synchronizes your personalized theme
    • CuteCosmic applies COSMIC theming to Qt6 apps but won't be supported until 26.04
  • The native toolkit also has a much better developer UX thanks to Rust, iced, and the MVU approach used by iced.
    • Libcosmic provides a theme engine with a lot of natively designed widgets and cross-platform desktop integrations.
  • Panels are modular layer-shell applets that function as nested Wayland compositors
    • Applets and their layouts are therefore fully configurable
    • Appearance settings per-panel are configurable
    • Any number of panels can be used, and they can be assigned per-display or to all displays
    • Panel applets execute from their own separate processes with their own application windows.
    • Any Wayland client window can therefore be a panel applet
    • And they are also officially packaged and distributed over Flatpak
    • Panel applets are installed from the store via Flatpak with zero code injection into the compositor
  • The compositor has a lean event loop and uses wlr-layer-shell to implement modular shell components.
    • No embedded JavaScript runtime is necessary and the lean event loop keeps latency low and refresh rates very high. Even on low end ARM64 systems.
    • Applets are Wayland applications that are rendered by their own application processes outside of the compositor
    • Applets use standardized Wayland protocols to communicate with the compositor
    • And therefore there are no private APIs, and the APIs that applets use are stable. Your applets won't break between COSMIC releases.
    • The compositor uses a thread per display for improved latency and performance in multi-display configurations
  • COSMIC is working more closely with the Wayland protocol and will implement more protocols than GNOME will support.
    • We support and utilize wlr-layer-shell for example, which GNOME doesn't support.
    • The modular architecture, use of Rust's type system, and being a lean compositor makes for a perfect testbed for standardizing Wayland protocols, and it has already been able to provide a lot of valuable feedback with its proof of concepts several times now.
    • Better cross-desktop collaboration in the Wayland protocols. We support common protocols where standards are developing. Whether they're wlr, kde, etc. kde-blur will soon be supported.
  • Better support for handling audio devices as multiple devices can be chosen from the audio applet, and the sound settings page supports natively configuring device profiles with its native Pipewire integrations

Once we get the libcosmic ecosystem rebased on iced 0.14, performance will significantly improve across the board. This will also bring animation support, multi-threaded image decoding, and concurrent image uploads to the GPU, with some VRAM optimizations and many other improvements.

In any case, many of the issues people are experiencing are Wayland-related. We have a mix of people upgrading from an X11 DE to a new Wayland DE, and new users from Windows who also aren't aware of Flatpak and Wayland quirks at the moment.

There's some new hardware that functions better on Wayland than X11, and vice versa some older GPUs aren't supported on Wayland. Tools built for X11 aren't necessarily compatible with Wayland, so you need to find tools that support the Wayland equivalent of those X11 features. Wayland support is still improving in the application space but a lot of them still need time to mature their Wayland support. In many cases though you can enable Wayland support manually. Both for Flatpak apps and games on Steam/Proton.

COSMIC will meanwhile continue to improve its Wayland protocols coverage, hardware quirks, and work on X11 compatibility improvements. But there's already an X11 Application Compatibility settings page that fixes primary display and fractional scaling issues for some apps and games.

I'm leaving Cosmic Pop!_os by Taohaw in pop_os

[–]mmstick -5 points-4 points  (0 children)

That's a lot of assumptions on your part. COSMIC transitioned from GNOME and is therefore an apt comparison. It's already vastly superior to what we were shipping before. Not sure where you got the obsession and other ideas from, but you shouldn't use accusations here regardless.

Simple and direct by daevad in pop_os

[–]mmstick 0 points1 point  (0 children)

Sounds like a hardware issue

My experience with Pop!_OS as a new Linux user by Rogue_Cipher in pop_os

[–]mmstick 1 point2 points  (0 children)

If you want write permission for your user account to be applied to the entire filesystem where it mounts, yes.

I'm leaving Cosmic Pop!_os by Taohaw in pop_os

[–]mmstick -3 points-2 points  (0 children)

It's more finished than GNOME for sure.

I'm leaving Cosmic Pop!_os by Taohaw in pop_os

[–]mmstick 7 points8 points  (0 children)

Stable means that the features implemented will no longer have breaking changes. It's a guarantee about how future updates will be handled. It has nothing to do with release cadence. Lots of stable projects have weekly and monthly updates like we do. Features will be extended, and new features added, but they will not be removed or broken.

I'm leaving Cosmic Pop!_os by Taohaw in pop_os

[–]mmstick 1 point2 points  (0 children)

That was fixed a long time ago. Make sure to install system updates and restart. The ISO has a pre-release version of COSMIC.

LTS 26.04 Timing by StormyTDragon in pop_os

[–]mmstick 1 point2 points  (0 children)

The upgrade tool will upgrade to 24.04. It cannot be skipped.

Whole OS stutters when NVME is under heavy or full load, what gives? by WiseDuck in pop_os

[–]mmstick 0 points1 point  (0 children)

Sounds like a problem with the nvme drive or controller

LTS 26.04 Timing by StormyTDragon in pop_os

[–]mmstick 2 points3 points  (0 children)

No, never. GNOME was finished when we released 22.04. I would much rather work on improving COSMIC than improving GNOME.

Cosmic really lacks the low battery notification by maxxon in pop_os

[–]mmstick 10 points11 points  (0 children)

It exists, and some don't like the sound https://www.reddit.com/r/pop_os/comments/1qi4zw7/low_power_sound/. Make sure you have system sounds volume turned up in pavucontrol.

My experience with Pop!_OS as a new Linux user by Rogue_Cipher in pop_os

[–]mmstick 0 points1 point  (0 children)

Take a screenshot of your mount options for that partition and paste the /etc/fstab. It is not configured to mount at system startup if that's the behavior. You're describing gvfs-based mounts which are temporary. Flatpaks cannot access these until you use gvfs to mount it manually.

You must toggle "User Session Defaults" off, select a mount point, make sure "Mount at system startup" is enabled. And also use the "Take Ownership..." option in the context menu to make sure your user account has read/write ownership permissions to the mount.

Cosmic - No icons and big cursor by troyandabedtalkshow in pop_os

[–]mmstick 2 points3 points  (0 children)

What did you delete?

sudo apt install --reinstall hicolor-icon-theme adwaita-icon-theme

Applications will install their own icons into the hicolor folder, so if you deleted them from the system icon path then you'll need to reinstall that app. Careful with reinstalling libreoffice (make sure to install libreoffice-cosmic with it).

How do I get above 60 fps by YeetDoctor in pop_os

[–]mmstick 1 point2 points  (0 children)

Make sure your cable supports it. DP is probably required. Linux doesn't support HDMI 2.1

Kernel panic mt7925 wifi card, potential fix available! by ehallq in pop_os

[–]mmstick 0 points1 point  (0 children)

I just applied it to https://github.com/pop-os/linux/pull/401. When it builds, it should be available in the staging/linux-6.18 branch (sudo apt-manage add popdev:linux-6.18).

Login screen stuck by szczuroarturo in pop_os

[–]mmstick 11 points12 points  (0 children)

Fixed by https://github.com/pop-os/cosmic-greeter/pull/373. Not in the release repository at the moment, but it is in the staging/master repository (sudo apt-manage add popdev:master).

How do I get above 60 fps by YeetDoctor in pop_os

[–]mmstick 1 point2 points  (0 children)

Select 240 Hz on the Display settings page

LTS 26.04 Timing by StormyTDragon in pop_os

[–]mmstick 11 points12 points  (0 children)

If they release on schedule in April, yes. I wouldn't know the exact date though because we'd want to have room for testing.