Cosmic: A New Desktop Environment
System76 has launched COSMIC, an alpha desktop environment for Linux, featuring customizable design, improved window management, and built in Rust. User feedback is encouraged for future enhancements and updates.
Read original articleSystem76 has introduced COSMIC, a new desktop environment designed to enhance user experience on Linux systems, particularly for Pop!_OS. Currently in its alpha stage, COSMIC aims to provide a customizable and modular graphical user interface (GUI) that allows users to tailor their computing environment. The alpha version includes essential features for daily use, such as applets for quick access to settings, a new theming system, and improved window management with options for auto-tiling. COSMIC is built using the Rust programming language, which enhances its stability and performance. Users are encouraged to test the alpha version and provide feedback for future improvements. The development team is focused on completing settings pages, fixing bugs, and enhancing performance ahead of the beta release. Future updates are expected to include additional features like accessibility options and improved workspace management. COSMIC is designed to be adaptable, allowing different Linux distributions to customize it with their branding and configurations.
- COSMIC is a new desktop environment from System76 for Linux, currently in alpha testing.
- It features a modular design, customizable theming, and improved window management.
- Users are invited to test the alpha version and provide feedback for enhancements.
- The environment is built in Rust, focusing on stability and performance.
- Future updates will include additional features and refinements based on user feedback.
Related
Cosmopolitan v3.5
Cosmopolitan Libc transforms C into a universal language by modifying GCC and Clang to create a POSIX-compliant polyglot format. Users can compile programs using the `cosmocc` compiler and access debugging techniques. The project provides platform notes, a Discord chatroom, and funding acknowledgments.
Aeon: OpenSUSE for Lazy Developers
The openSUSE project introduces Aeon Desktop for developers, offering automated updates through atomic snapshots. Aeon features a minimal GNOME desktop, automatic updates, and optimized packages, catering to a distraction-free development environment.
Cosmic Desktop Close to Alpha Release, Adds Compositor Multi-Threading
System76 is finalizing the alpha release of COSMIC Desktop, a Rust-written Linux environment for Pop!_OS. Updates include window styling, shortcuts, gaming fixes, performance enhancements, and multi-threading for better display performance.
Cosmopolitan v3.5.8
Cosmopolitan Libc enables C to be a universal language without interpreters. It produces a polyglot format for various platforms, supporting debugging and offering a `cosmocc` compiler. Join the development team on Redbean Discord for more information.
How Cosmo's Cosmic Adventure DOS Game Works?
Cosmodoc is a resource for the DOS game Cosmo's Cosmic Adventure, featuring extensive research, a master index, and insights into its programming, hardware, and development for retro gaming enthusiasts.
This is the first alpha release of a full new desktop environment, built on a new GUI toolkit (based on Iced) and a new Wayland compositor, together with a suite of applications, all built from scratch in Rust .... give it some time.
Most interesting to me is the integrated tiling support.
I've been on i3/sway for many years, but a lean, lightweight and fast DE with tiling as a core feature and full proper keyboard navigation support everywhere might get me to switch. There are times where you really miss a proper DE over the hacky patchwork that a custom setup with a niche Wayland compositor entails.
As a Linux user or a developer, Cosmic is not something I can touch right now. I'm super excited for the future of it and they are making a lot of waves. They are giving Gnome the kick they need in making a functional desktop for real users. The fact that Gnome still comes out of the box with no real solution for multitasking (dock, bar, something) other than to randomly hit the super key or jam your mouse into a corner is insane. Every distro and 99% of users are installing some kind of multitasking aid (you don't count if you're using a tiling window manager)
I don't know all the specifics, but they also seem to be putting a realistic alternative to some of the plans, protocols, etc. Right now we have Gnome and KDE. KDE mostly does their own stuff and works with the FreeDesktop groups. Gnome works with them too, but more in a way of "here is what Gnome is doing you'll follow suite" kind of way. Having Cosmic as an option for people who want things closer to Gnome than KDE but don't want to deal with the "Gnome problems" will be good.
Why is it so hard for anyone outside of Apple to make a visually appealing GUI? It just requires a little bit of taste and sense of aesthetics. I am baffled that this hasn't happened yet. The closest thing so far is probably ElementaryOS.
To that end... I don't see the point in imitating a desktop experience that is pretty stagnant and moving in the wrong direction (macOS; I'm a user myself) when there are the decades that preceded Y2K that could be mined for much more usable an interesting desktop experiences. There's BeOS, Amiga Workbench, Atari ST various windowing managers, OS/2, Windows 9x, the list goes on...
I still use Mac System 7.x from the mid-1990s which with a few choice extensions is basically equivalent to modern macOS windowing experience. And of course that goes back to the early 1980s with the prior System software and even the late 1970s with Apple Lisa development.
Go further! Be more daring!
I keep hoping somebody will implement OS/2's Workplace Shell for Linux. Rexx would be nice too but I suspect most people would rather stick with a scripting language they already know.
https://www.os2world.com/wiki/index.php/The_WorkPlace_Shell,...
My understanding is that the point of developing cosmic is to enable distros and users to address UI issues in the first place, since GNOME is too limiting.
I would love a completely customizable desktop system.
Be able to select different window arrangers, docks, etc., for each workspace.
--
Thinking bigger, something useful would be persistent and named "worksets" of workspaces, that can be closed and reopened. One workset at a time, or multiple.
It would help to be able to view/edit/access the same docs and tools in multiple windows, across workspaces, with different sizes and placements. Think the same Word doc, open in different workspaces, with disparate sizes.
I would optimize worksets for every possible context: crafting areas, development projects, regular tasks, etc.
The result would be dozens of worksets, that let me return to useful contexts months or even years between visits. So the workset manager should allow for hierarchical organization.
And I would want worksets to sync across devices, along with my regular file and app syncing.
Yup. That's it. That is all I want!
I use GNOME but with the animations completely turned off. That combined with the tiling shell feels really snappy and good. I am really considering forking that extension and also visually improving it a little (not a fan of their design language, though I like the modern adwaita style of gtk/gnome apps).
This is what has ruined linux desktop to me
I bet it's going to do the "pop out when you hover the mouse near an edge" thing that MacOS does that I hate too.
(Please don't try to convince me otherwise. Good luck playing Fallout London on Linux, for example.)
For the present a desktop should be as "invisible" as possible, like old Ubuntu Unity desktop, a thin bar, a launcher, the rest search&narrow, menu included via the Unity HUD. Gnome SHell doing the opposite on purpose, copying the rest have just showcased another btrfs answer for zfs, or the reactionary behavior of some devs who refuse to operate "under the hood" instead in narcissistically in plain sight try to do their best to keep up an essentially deprecated model.
---
If you want to redo the desktop, this is a Fisher-Price level of "why should I care" -- HERE Are the features I want in a desktop redux - (ita ll about the WORKFLOWS - not the fricken applets/widgets (the applets idea is a pullover, even if they dont know it, from when Android was seeking to be a good desktop, rather than a tablet, like vision (hospital devices - could give a tech talk on this)...
But hear me out WORKFLOW or CONTEXTUAL desktopping:
I can have multiple desktops on any OS - with a click-swipe left or right I can have another desktop. Which is akin to switching a clear spot on the physical desk.
What I would want within a "new desktop environment" is that I can swap between my "coding" "gaming" "research" "kids-screen-time" "python rabbit hole" "AI Image gen" contexts... with a differing visual clues to which setting im contextualizing:
Imagine you boot to your primary "normal desktop" - its just like any OS' vanilla post-login experience. Blank, no apps open, grab a browser, open a file, go to email - whatever.
Now - I want to swap over to Context[0] - coding.
I switch to that context, I get a visual cue (sure we can load pretty backgrounds, but a subtle change to the overall visuals of the windows dressings switch showing me I am in that context - it would load appletts that give me a preset of context that important (I select a series of things to pre-load, such as "Open VS Code with these folders, and launch FF with this set of contextual tabs. From this context block reddit, [other sites] - and ssh to this machine, give me a widget that shows connections to [environment] etc - give me a summary history of previous commands I was running, current active procs within [context scpoe] etc -- so effectively I have my development desktop context available.
Then I switch to research and its opens the things I want for that - connections to whatever GPTs, rstudio/some BI tool... whateer - and a bucket of tabs and history that are appropriate.
Kids tab is a sandbox for the kids as I teach them certain things... Or a Cooking context thats related to all things cooking. has a timer widget, last recipes looked up etc...
---
You get the idea.
(I wrote a white paper about this ages ago - and attempted to recruit some buddies from Goog multiple times to make the contextual computing relevant once motorola came out with that phone that could be docked with data (My white paper on the subject was written in ~2002-4 (cant recall now) -- which was that you held your environment in your mobile and you could walk up to any empty compute/gpu/KVM - slot your phone there, it is the key - it opens your context from device, and cloud, and gave your the local resources of GPU/CPU/KVM whereever you needed it. No storage on the local HW... but you could take advantage of it
(aside: A great alt model that is a modern version would be able to walk up to a heavy GPU with pre-loaded giant models - and you can plug into them for context and run your stuff locally against them and get your results - but walk away from them (think Hot-Desking but for big-ass-GPUs -- I havent thought too much about this - but its an effective analogy for when I first wrote about this)
Anyway -- What I want is a revolutiuon in HOW we see the desktop.
The analogy for a desktop, a physical desktop is dated -- now its "conscious compute contexts" -- Where the whole environment shifts to support what one is attempting to do.
###
This really sounds like it could serve the above.
The sharing it with friends:: or team members -- you should be able to invite folks to a context - such that you can have a multi-user context whereby you send an @COSMIC link to a context to a colleague over slack - they load the link, and it effectively launches a "docker" context of the environment to the other user... now they have all apps and deps to jump fully into the context.
This would be useable for teaching, guiding, troubleshooting, development, collaboration...
Set a master context and its all in a repo - and when other users need to upstream a dependency to the context they simply install whatever within their context and it acts like PR to the context owner. It allows for ephemeral installatino of dependencies - and you can tick for perm inclusion - else they evap on leaving context - yet the history of the ephemerals is kept incase you want to resurrect them/include them in the master context settings.
from a window management aesthetic -- KILL ALL WHITESPACE -- meaning all the superflous padding. Stop making desktop buttons look like shit I should be using on a kiosk.
With all that said:
Im down to try it I will give it an honest go - and if any Sys76 folks are here - I still have my gazelles - and my ticket about you swapping out the connector on the same model of box still stands! Ill see if I can make an applet -- specifically I want a context applet that is imbued with RAG -- mayhaps building the applet on txtai libs so that my entire bash hist is txtAI rag'd ...
Ill try out COSMIC on a flagship OMEN 3070 gaming box and see how this works...
I really want to see if I can imbue (imbue was the name of my white paper from ~2002 on the subject) the workflows I would like...
(I've Forrest Gump'd through a lot of technical tides in my sordid life in Silicon Valley)
Is this in effect to position it as an Android alternative for applications in things like cars, etc?
Related
Cosmopolitan v3.5
Cosmopolitan Libc transforms C into a universal language by modifying GCC and Clang to create a POSIX-compliant polyglot format. Users can compile programs using the `cosmocc` compiler and access debugging techniques. The project provides platform notes, a Discord chatroom, and funding acknowledgments.
Aeon: OpenSUSE for Lazy Developers
The openSUSE project introduces Aeon Desktop for developers, offering automated updates through atomic snapshots. Aeon features a minimal GNOME desktop, automatic updates, and optimized packages, catering to a distraction-free development environment.
Cosmic Desktop Close to Alpha Release, Adds Compositor Multi-Threading
System76 is finalizing the alpha release of COSMIC Desktop, a Rust-written Linux environment for Pop!_OS. Updates include window styling, shortcuts, gaming fixes, performance enhancements, and multi-threading for better display performance.
Cosmopolitan v3.5.8
Cosmopolitan Libc enables C to be a universal language without interpreters. It produces a polyglot format for various platforms, supporting debugging and offering a `cosmocc` compiler. Join the development team on Redbean Discord for more information.
How Cosmo's Cosmic Adventure DOS Game Works?
Cosmodoc is a resource for the DOS game Cosmo's Cosmic Adventure, featuring extensive research, a master index, and insights into its programming, hardware, and development for retro gaming enthusiasts.