Cosmic: A New Desktop Environment(system76.com)
system76.com
Cosmic: A New Desktop Environment
https://system76.com/cosmic
206 comments
It is sort of dumb but at this point I’ve bounced back and forth between i3 and sway long enough that I’m vaguely tired of them but also totally reliant on the key binds.
But if I’m going to switch to a DE… I mean, I already have a fine customized window manager setup. The point of a DE is that it doesn’t need to be customized much and comes with all the bells, most of the whistle pre-installed.
All that is to say, if new really interested in this as long as they ship it with a built in “i3-like key binds” option.
But if I’m going to switch to a DE… I mean, I already have a fine customized window manager setup. The point of a DE is that it doesn’t need to be customized much and comes with all the bells, most of the whistle pre-installed.
All that is to say, if new really interested in this as long as they ship it with a built in “i3-like key binds” option.
I will say, the integrated tiling and being able to also break out is nice imo. I actually like the gnome based cosmic enhancements that Pop has done in the past and have been following the COSMIC development with a lot of interest. I wouldn't mind seeing a relatively simple app... maybe Calculator, with libCOSMIC so I can have an idea of a getting started level of such an app with Rust. It's harder to start with more complex apps as an example to look at or work from.
I agree that it could use some more polish. I'd also like to see the bulk of the icons (re)generated from a primary and secondary accent color as well. They look out of place as you may tweak the colors. A unimenu and kde theme generation are also things I'd like to see sooner than later.
I agree that it could use some more polish. I'd also like to see the bulk of the icons (re)generated from a primary and secondary accent color as well. They look out of place as you may tweak the colors. A unimenu and kde theme generation are also things I'd like to see sooner than later.
The integrated tiling is THE killer feature for me using Pop OS.
I used i3 plenty back in the day, but these days I just don't have the time to fiddle with the config. Pop OS tiling works perfectly out of the box if you don't need anything fancy.
Cool to see a new DE come into being.
I used i3 plenty back in the day, but these days I just don't have the time to fiddle with the config. Pop OS tiling works perfectly out of the box if you don't need anything fancy.
Cool to see a new DE come into being.
Yes, I'm using Hyprland at the moment but it's got a chaotic community and it's still pretty buggy (though heading in the right direction), but I'd love an advanced tiling Wayland WM that is less "hobbyish" as my daily driver.
I don't know if you would consider Sway "hobbyish", but it has been rock solid for me for 4 years.
I knew someone would recommend sway which is why I added the word "advanced". I used sway for a couple years before moving to Hyprland because Sway hasn't moved much. There are things that I need that Sway doesn't do, like disabling Xwayland scaling, and proper screen and window sharing.
Hyprland community is fine.
Why do you think it's shallow to care about the usability of basic controls like buttons and windows?
Gnome with animations completely turned off + the pop shell extension is a great experience. And for when you have to, you can still log into sway from GDM.
did they need to build all that?
I'm all for them doing something new, especially integrated tiling support. But it seems they have taken on way too much for a small company.
As an owner of a System76 laptop I'm really conflicted on this stuff.
On the one hand, I'm glad to see developer attention given to the Linux desktop. I use and like GNOME well enough, but it's great to see competition and innovation.
On the other... I guess when I buy System76, I'm effectively paying a markup to subsidize development of these side projects (I'll never use pop_OS for example).
As somebody who's looking to just buy a computer, it makes justifying the expense of System76 a little more difficult. There are other Clevo rebadgers, after all.
On the one hand, I'm glad to see developer attention given to the Linux desktop. I use and like GNOME well enough, but it's great to see competition and innovation.
On the other... I guess when I buy System76, I'm effectively paying a markup to subsidize development of these side projects (I'll never use pop_OS for example).
As somebody who's looking to just buy a computer, it makes justifying the expense of System76 a little more difficult. There are other Clevo rebadgers, after all.
There isn't a fixed number of Linux users. Your economic model for this is misguided.
System76 seems to want to sell to engineers, researchers and data scientists. The competition here is a MacBook with the typical Unix ecosystem or a Windows laptop with WSL.
So this allows them to take control of the total user experience and increase their customer base.
Their target audience is people who want and need a Unix based environment, are power users, but don't want to play around too much.
So this investment is intended to sell more laptops. I think they have a fair shot at making this pay for itself and they have a small but reasonable opportunity to grow exponentially and become a player of a seriously different size.
I would assume people on HN could appreciate the ambition.
System76 seems to want to sell to engineers, researchers and data scientists. The competition here is a MacBook with the typical Unix ecosystem or a Windows laptop with WSL.
So this allows them to take control of the total user experience and increase their customer base.
Their target audience is people who want and need a Unix based environment, are power users, but don't want to play around too much.
So this investment is intended to sell more laptops. I think they have a fair shot at making this pay for itself and they have a small but reasonable opportunity to grow exponentially and become a player of a seriously different size.
I would assume people on HN could appreciate the ambition.
Framework, Lenovo, Dell all offer linux laptops now.
I like what they are doing though. To be fair, I really love the concept of tge Framework though.
I recently bought a secpnd nvme ssd for my gaming pc and put Kubuntu on it, I'm not sure I want to go back to a laptop. It's insanely fast.
I like what they are doing though. To be fair, I really love the concept of tge Framework though.
I recently bought a secpnd nvme ssd for my gaming pc and put Kubuntu on it, I'm not sure I want to go back to a laptop. It's insanely fast.
Framework is a good option in the Linux laptop space, aside from the awkward aspect ratio on the 14.
Awkward? Nah. My Surface Book had a 3:2 aspect ratio and it felt just right for that screen size (for larger screens I do think 16:10 is better)
Taste is taste, but personally the aspect ratio was in the top #3 reasons why I got a Framework.
Alpha release is how people remember you. Virtually no one interested in a clear ui will check it again just in case it got buttons. People are tired of this ui fad and speak out cause it’s probably important for them.
That's ridiculous. I wouldn't consider running this in alpha regardless of what it looks like, so you can get I'll be checking back in when it hits its first stable release to actually give it a try.
I see a slightly restyled Mate desktop environment. Nothing really new, some marginal advantage like a tiny bit more visible window focus. Scrollbars still invisible. Buttons even harder to distinguish from not-buttons, and not clear how a disabled button can look when everything is so graywashed. Generally, looks like another designers take on style, not usability.
I couldn't agree more.
I feel like as the computer literacy of the people making decisions in tech companies has gone up, the care that's being invested into actually making good user interfaces has gone down. This applies to Macs, Windows, and also to Linux desktop environments.
Just 15 years ago, there was a heavy focus on usability and making user interfaces clear and readable. Now, the focus seems to be much more on aesthetics. People used to care about making sure buttons are recognizable and differentiated with icons, colors, and clear labels. Now it's just text. People used to make sure windows had clear, visible borders, and the active window was clearly identifiable. Now it's just a shadow, and if you have a dark user interface, you can't even see the shadow. People used to make sure scrollable areas where clearly identifiable, now you have to just guess at what is scrollable.
From the screenshots, this looks like the same low-contrast, low-usability, but visually pretty design approach most modern desktop environments have adopted.
It's unfortunate that this seems to be the direction we're going in.
I feel like as the computer literacy of the people making decisions in tech companies has gone up, the care that's being invested into actually making good user interfaces has gone down. This applies to Macs, Windows, and also to Linux desktop environments.
Just 15 years ago, there was a heavy focus on usability and making user interfaces clear and readable. Now, the focus seems to be much more on aesthetics. People used to care about making sure buttons are recognizable and differentiated with icons, colors, and clear labels. Now it's just text. People used to make sure windows had clear, visible borders, and the active window was clearly identifiable. Now it's just a shadow, and if you have a dark user interface, you can't even see the shadow. People used to make sure scrollable areas where clearly identifiable, now you have to just guess at what is scrollable.
From the screenshots, this looks like the same low-contrast, low-usability, but visually pretty design approach most modern desktop environments have adopted.
It's unfortunate that this seems to be the direction we're going in.
I think people learned the wrong lessons from Apple. They thought that Mac products were successful because of their aesthetics, but in reality it's because they were the only products that tried to be usable.
To be fair I think MacOS classic (i.e. MacOS 9 et.al) was well thought out and usable IMHO.
> Just 15 years ago, there was a heavy focus on usability and making user interfaces clear and readable. Now, the focus seems to be much more on aesthetics.
I'm going to make an argument I don't fully agree with, but I think is worth discussing: the dramatic increase in digital literacy affords us the ability to focus on aesthetics more now. When no one knew how to use a computer or what it could do, everything needed to be extremely descriptive and often needed a metaphor back to the "real world." This isn't (as) true anymore.
I'm going to make an argument I don't fully agree with, but I think is worth discussing: the dramatic increase in digital literacy affords us the ability to focus on aesthetics more now. When no one knew how to use a computer or what it could do, everything needed to be extremely descriptive and often needed a metaphor back to the "real world." This isn't (as) true anymore.
That is objectively true, but I still think it's a bad decision. Computer-literate people may not depend on good user interfaces, but they still benefit from them.
KDE 3.5 still exists and is still usable. check it out at trinitydesktop.org
Even plasma 5 and 6 are pretty legible. At least, much more so than Gnome-land. The UI is dense, there's lines and separators, buttons are outlined.
Oh that is just beautiful
a classic market irony example is keyboards.. Every single user here has a keyboard, yet keyboards on a mass scale are cheap and badly designed, with no end in sight.
My keyboard was embarrassingly expensive, but I love it. You can get what you want, but what most people want is to not care about it at all.
How could the design of keyboards be improved?
Much like user interfaces: by careful study of how people use them and not by aping what the most "successful" keyboards are doing.
Anyone who has used a mechanical keyboard can tell you that there is much room for improvement. Rubber dome keyboards are cheap to manufacture and adequate when new but wear out quickly, and most people don't treat them like a wear item. Meanwhile, mechanical keyboards provide a superior typing experience that decreases hand fatigue and can easily last 20+ years with no maintenance.
And don't get me started on layouts. QWERTY is ubiquitous but is a piece of tech debt that has hung around for over a century. Studies have been done and layouts have been produced that are much more efficient and produce less hand fatigue, but none have taken hold because of the sheer momentum that QWERTY has.
Want to see an easy place where there's room for improvement? Why are the rows on every keyboard you've ever used staggered so bizarrely? Because on a typewriter, mechanical limitations meant that there had to be room for the linkages. But inexplicably, we continue to manufacture keyboards that preserve this fossilized layout. Typing on an ortholinear keyboard is sheer bliss in comparison.
Anyone who has used a mechanical keyboard can tell you that there is much room for improvement. Rubber dome keyboards are cheap to manufacture and adequate when new but wear out quickly, and most people don't treat them like a wear item. Meanwhile, mechanical keyboards provide a superior typing experience that decreases hand fatigue and can easily last 20+ years with no maintenance.
And don't get me started on layouts. QWERTY is ubiquitous but is a piece of tech debt that has hung around for over a century. Studies have been done and layouts have been produced that are much more efficient and produce less hand fatigue, but none have taken hold because of the sheer momentum that QWERTY has.
Want to see an easy place where there's room for improvement? Why are the rows on every keyboard you've ever used staggered so bizarrely? Because on a typewriter, mechanical limitations meant that there had to be room for the linkages. But inexplicably, we continue to manufacture keyboards that preserve this fossilized layout. Typing on an ortholinear keyboard is sheer bliss in comparison.
Modern mechanical keyboards are overpriced rgb widgets for the most part. And god forbid you’re any literate in switches, lubing, etc, it becomes impossible to just get a keyboard. I’ve returned two m. keyboards and am absolutely fine with kv-300h (cheap island scissors with no bells or whistles). I have two, one from 2017, another from 2024. No difference.
I think the market rewards cheap keyboards because most people don't use desktop computers, most people do almost all of their computing on mobile phones. Some people use laptops for work, which they swap out about every 2 years, so the longevity of the keyboard doesn't matter to them.
I've seen coworkers using 65% or less mechanical keyboards and I have no idea how they get anything done. They always seemed like a cosmetic item to me, though they seem more portable if you're connecting it to a laptop. I use a full mechanical keyboard with keypad and regularly use home, del, pg up/up keys and appreciate having the arrow keys in their own little area. I use a few of the F-keys too. To each their own, but I personally find these tiny keyboards to be far less useful than a full sized keyboard
I've seen coworkers using 65% or less mechanical keyboards and I have no idea how they get anything done. They always seemed like a cosmetic item to me, though they seem more portable if you're connecting it to a laptop. I use a full mechanical keyboard with keypad and regularly use home, del, pg up/up keys and appreciate having the arrow keys in their own little area. I use a few of the F-keys too. To each their own, but I personally find these tiny keyboards to be far less useful than a full sized keyboard
> Typing on an ortholinear keyboard is sheer bliss in comparison.
I'm curious why. It never occurred to me that this would be a source of discomfort. If I look at how I have my hands on the keyboard, they are angled anyway - my torso is wider than the keyboard center, elbows rest on the arm rests, so the hands then kinda meet in the middle angled. It doesn't look like an orthogonal layout would be particularly advantagenous.
Otherwise, I think keyboards are a case of "good enough" and high transition costs compared to the benefits. I'm a software dev, so certainly above average in the amount of typing I do. But I can't even type with all ten fingers, yet it never seemed like a bottleneck. I can't "outtype" my thought anyway.
I'm curious why. It never occurred to me that this would be a source of discomfort. If I look at how I have my hands on the keyboard, they are angled anyway - my torso is wider than the keyboard center, elbows rest on the arm rests, so the hands then kinda meet in the middle angled. It doesn't look like an orthogonal layout would be particularly advantagenous.
Otherwise, I think keyboards are a case of "good enough" and high transition costs compared to the benefits. I'm a software dev, so certainly above average in the amount of typing I do. But I can't even type with all ten fingers, yet it never seemed like a bottleneck. I can't "outtype" my thought anyway.
Look at Kinesis 2/360, Glove 80, Keyboardio Model 100. I've used most of them for extended periods of time and would not touch a staggered keyboard with a stick.
Another angle for optimization would be QWERTY itself.
Another angle for optimization would be QWERTY itself.
[deleted]
The real lesson they need to learn is to add the right UI components. Apple did that right. There gradually added and styled tab bars, sidebars, etc. It didn't come on day one. If they can do that maybe we get a framework that actually adds components necessary to build good desktop applications.
If it's a fast, Rust written, modern, Wayland native DE with quarter tiling I am already happy. Let it grow from there.
Cosmic has a huge opportunity to make a desktop toolkit that doesn't suck. With proper components that you need for modern applications. I tried reaching out to the team on LinkedIn, but I guess it just goes into the LinkedIn spam. If they can nail the component library on their rust framework, I believe Linux Desktop applications might finally take off. But so far it doesn't seem like I could catch their interested.
Much as those things sound nice, I feel like the GP in that a DE is very much a user-focused tool, knowing it has nice developer-friendly internals is a distant second to having a good interface.
Nice developer-friendly internals get more contributors and some of them might make interesting UX contributions.
If it's really a Rust ground-up new DE, it sounds promising.
I ran MATE for years because I thought the GNOME3 rug-pull redesign was a major step backward. MATE has not really evolved a ton since it was forked from GNOME 2, so I honestly don't see the similarity between Cosmic and MATE. If anything, Cosmic looks to me more like "GNOME 3, but behaves even _more_ like MacOS."
If you like real buttons and scollbars, KDE is very nice these days and is MUCH more stable than it used to be.
If you like real buttons and scollbars, KDE is very nice these days and is MUCH more stable than it used to be.
If you ignore the fact that it looks much better than Mate, maybe.
The sentiment of "looks don't matter" seems to be very common among Linux users. Or maybe they don't see the difference, but it would be like not seeing the difference between a beaten Lada car and a modern Toyota Camry.
The sentiment of "looks don't matter" seems to be very common among Linux users. Or maybe they don't see the difference, but it would be like not seeing the difference between a beaten Lada car and a modern Toyota Camry.
> like not seeing the difference between a beaten Lada car and a modern Toyota Camry.
So, both ugly, and only one with evidence of being useful and used?
So, both ugly, and only one with evidence of being useful and used?
I have the newest Mate in dark theme, and there's not much difference. Both imitate Mac UI, as far as I know Mac.
> I see a slightly restyled Mate desktop environment
You should look harder.
You should look harder.
Why? What will we find?
A built in mac-like dock, completely different styling on components, no weird bottom window bar, no windows-like application menu, customized theme engine, built in window tiling. Just a few little differences.
In Mate, you can turn this bottom icon bar on, if you really want to imitate Mac.
Everything I can have in Mate
So is the claim that any DE with a top bar and launcher icons looks like MATE? Or because you can customize MATE, that it's just like every other DE?
Makes no sense.
Makes no sense.
The claim is Mate can do almost everything this DE does, so switching to yet another wannabe Mac DE isn't worth the hassle. (I'd be interested had they broke away from this ubiquitous Mac mimicry.)
Ah so I guess XFCE, KDE, and MATE are all just pretty much the same DE then.
Exactly. I switched from XFCE to MATE only because the former was very buggy. Except for their control panels, the differences are cosmetic.
Out of those XFCE supports basic theming, etc. It's very usable even on most modest machines.
KDE and MATE support all XFCE does, but they have each their own community driven ecosystem of extensions that are not cross-supported:
- KDE has https://store.kde.org/browse , and non-federated too
- MATE has a variety of non-federated plugins with no centralized-store like Compiz (which has it's own plugin ecosystem https://www.compiz-fusion.org/wiki_subdomain/welcome.html), and more
KDE is fully based on graphics accelerated drawing, it is expected AFAIK. MATE is mostly software-rendered unless extended with Compiz.
Basically, yeah. They can all be made to look and feel identical to each other, and their functionalities are supersets of MacOS launcher functionality set.
KDE and MATE support all XFCE does, but they have each their own community driven ecosystem of extensions that are not cross-supported:
- KDE has https://store.kde.org/browse , and non-federated too
- MATE has a variety of non-federated plugins with no centralized-store like Compiz (which has it's own plugin ecosystem https://www.compiz-fusion.org/wiki_subdomain/welcome.html), and more
KDE is fully based on graphics accelerated drawing, it is expected AFAIK. MATE is mostly software-rendered unless extended with Compiz.
Basically, yeah. They can all be made to look and feel identical to each other, and their functionalities are supersets of MacOS launcher functionality set.
I don't think you can customise MacOS launcher to look like default MATE but you can definitely customise MATE to look like default MacOS
as someone currently running a mate desktop with xmonad as the window manager, this is pretty much everything i want in a desktop environment. mate is showing its age a bit and has some rough edges and glitches, so if a modern, active project is taking over the mantle I'm perfectly happy to embrace it.
I have been following Cosmic since it's inception and Pop_Os! as well. For context, I was very against the Gnome 2 to Gnome 3 transition at the time because it destroyed so many useful and (at the time) did not replace them with an alternative. System76 is very hit-and-miss with their hardware (it's often pretty bad) but they are getting better at software over time.
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.
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.
Look at how the icons at the bottom have almost zero margin to the overly rounded sides.
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.
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.
My whole issue with the COSMIC thing has been that it seems to be designed by developers. Not designers. At every corner they make baffling choices. The speed and functionality are great. The design not so much.
I'm hoping this UI matures and allows for customization so that I can get it where I want it.
I'm hoping this UI matures and allows for customization so that I can get it where I want it.
Yeah I think the HN crowd easily underestimates the amount of specialized talent and effort that goes into a good design. Much like good software, good design blends in so well that users don't realize how hard it was to make.
Apple spends billions on design, even inventing many of the core paradigms that have since become foundational. Apple still frustrates me with a lot of their choices, but let's not pretend just anyone can match their design prowess.
Apple spends billions on design, even inventing many of the core paradigms that have since become foundational. Apple still frustrates me with a lot of their choices, but let's not pretend just anyone can match their design prowess.
Care and craft. A lot of software engineers think that “done” means functional. And not “feels right”.
That and unless a software engineer has specifically practiced implementing pixel perfect designs from a great designer, then they don’t spot the errors. The design will feel wrong but they don’t know why.
That and unless a software engineer has specifically practiced implementing pixel perfect designs from a great designer, then they don’t spot the errors. The design will feel wrong but they don’t know why.
'Pixel perfect' designs are stupid, qnd responsible for backwards steps in font scaling. GUIs should be reflowable, not 'pixel perfect'. Dumbass 'pixel perfect' designs are the reason you can't resize the fucking System Preferences window.
They're also shitty for accessibility. If you're significantly visually impaired but still inclined to rely on your remaining vision, you'll find that (a) macOS doesn't let you jack the fonts up big enough and (b) when you actually do get large enough text just by jacking up the scale of the whole Ui, all kinds of text fields are truncated and some windows some even fit properly on your screen.
Aligning UIs by pixel makes them worse.
They're also shitty for accessibility. If you're significantly visually impaired but still inclined to rely on your remaining vision, you'll find that (a) macOS doesn't let you jack the fonts up big enough and (b) when you actually do get large enough text just by jacking up the scale of the whole Ui, all kinds of text fields are truncated and some windows some even fit properly on your screen.
Aligning UIs by pixel makes them worse.
You're arguing with yourself. "Pixel perfect" doesn't mean what you think it does.
> Pixel perfect is a design approach that aims to achieve a precise and consistent look for a design, down to the pixel level.
https://www.google.com/search?q=define+pixel+perfect
> Pixel perfect is a design approach that aims to achieve a precise and consistent look for a design, down to the pixel level.
https://www.google.com/search?q=define+pixel+perfect
I'm aware that 'pixel perfect' doesn't strictly mean 'totally fixed layout'. That's not really relevant here.
You can't have, for instance, consistent alignments down to the pixel level, on systems with arbitrary DPI emulation, e.g., when you set DPI manually to something other than 96 in Xorg. This is where the usual caveats for 'fractional scaling' come in (because you have to render at a higher resolution and then scale it down), why such scaling often results in blurry text, why HiDPI displays are required for the normal scaling on macOS, etc. Such changes come in part in pursuit of enabling 'pixel perfect design' on the desktop, and they suck.
Commenters on this site will frequently point out things that are apparently misaligned by a single pixel. What is their complaint, if not that the UI element in question fails to be pixel perfect?
Whether the System Preferences pane must have a fixed size in order to achieve 'pixel perfection' is perhaps debatable. That such inflexibility makes pixel alignment easier is obvious. You think Apple have some other, better reason for System Settings being completely unresizable? What is it?
You can't have, for instance, consistent alignments down to the pixel level, on systems with arbitrary DPI emulation, e.g., when you set DPI manually to something other than 96 in Xorg. This is where the usual caveats for 'fractional scaling' come in (because you have to render at a higher resolution and then scale it down), why such scaling often results in blurry text, why HiDPI displays are required for the normal scaling on macOS, etc. Such changes come in part in pursuit of enabling 'pixel perfect design' on the desktop, and they suck.
Commenters on this site will frequently point out things that are apparently misaligned by a single pixel. What is their complaint, if not that the UI element in question fails to be pixel perfect?
Whether the System Preferences pane must have a fixed size in order to achieve 'pixel perfection' is perhaps debatable. That such inflexibility makes pixel alignment easier is obvious. You think Apple have some other, better reason for System Settings being completely unresizable? What is it?
The point was that unless an engineer has practiced implementing designs exactly, they often miss the details and don’t _see_ the details they’ve missed.
I say this as someone who used to not see the details, and then worked at a company where it was expected that we implement designs exactly. Ever since then I can’t _not_ see UI design details.
It’s like shopping for a car, once you’re biased towards a specific model you see it everywhere.
I say this as someone who used to not see the details, and then worked at a company where it was expected that we implement designs exactly. Ever since then I can’t _not_ see UI design details.
It’s like shopping for a car, once you’re biased towards a specific model you see it everywhere.
> a visually appealing GUI
I think it requires a combination of things: a good taste, a sense of visual design and programming. The first two is more of art form.
Most of the developers on these projects are really good at programming but its rare to get a good combination mentioned above AND willing to work on open source over multiple years consistently.
Update: Also someone in the decision making hierarchy needs to have a keen sense of design. Example: Steve Jobs learnt calligraphy and even though he did not actually designed it he would certainly veto and pass feedback to the developers.
I think it requires a combination of things: a good taste, a sense of visual design and programming. The first two is more of art form.
Most of the developers on these projects are really good at programming but its rare to get a good combination mentioned above AND willing to work on open source over multiple years consistently.
Update: Also someone in the decision making hierarchy needs to have a keen sense of design. Example: Steve Jobs learnt calligraphy and even though he did not actually designed it he would certainly veto and pass feedback to the developers.
People are just used to how Apple GUIs look like. I could do the same thing, look at the macOS dock and exclaim that it's ugly because the bottom margin is noticeably larger than the top margin. It's all a matter of taste.
It's really not a matter of taste though. This dismissive attitude of good design is part of the problem.
[deleted]
I'm looking right now at my mac's dock (on the left side) and see clear misaligned stuff. I think it's because of the black dot that tells when the app is opened or not, but the right margin is smaller than the left margin, and the dot is not even centered in the left margin, is close to the left edge, looking even bad if you notice.
Only software has the culture of sharing. Not other engineering. And certainly not design. Consequently, the open-source mentality pervades software: lots of good stuff is available. Lacking this culture, people with design sensibilities work on design in proprietary spaces and comment in public but do not make open-source software.
Some people think this is because it's hard to contribute as designers, but I think it's just that designers are brought up in a proprietary school of thought. It's just like some cultures have recipe-sharing and others have the notion of 'secret recipe'.
To my people there is no 'secret recipe': if you ask, you shall receive. But others hold this notion dear. This cultural divide pervades occupations and makes some incapable of sharing.
Some people think this is because it's hard to contribute as designers, but I think it's just that designers are brought up in a proprietary school of thought. It's just like some cultures have recipe-sharing and others have the notion of 'secret recipe'.
To my people there is no 'secret recipe': if you ask, you shall receive. But others hold this notion dear. This cultural divide pervades occupations and makes some incapable of sharing.
Microsoft attempted the same thing with Windows 11 and it turned out to be a functional disaster. All platforms have their own legacy default workflows that regular customers are used to, that cannot be screwed with for "aesthetics".
I have no admittedly no understanding of aesthetics. Is the ideal big margins and this is far away from it, or is this close to the ideal with minimal margins? From a functional standpoints margins around a dock would be a waste of space, no?
The problem isn't that margins should have a specific size but that the design as a whole should feel cohesive. It's the balance of padding, margin, font sizes, and text alignment that is all wrong. Not just one specific thing, but the whole thing. Nothing lines up vertically. There are too many and too few borders. Some invisible borders take up space and others don't.
Big margins and tons of whitespace is fashionable. Good design doesn't need to be fashionable, but it does need internal consistency. A Mac-style dock with big rounded corners needs some space to breathe. If you don't want to sacrifice that screen space then maybe it's better to go for a more angular design.
Big margins and tons of whitespace is fashionable. Good design doesn't need to be fashionable, but it does need internal consistency. A Mac-style dock with big rounded corners needs some space to breathe. If you don't want to sacrifice that screen space then maybe it's better to go for a more angular design.
It seems Linux is stuck in two worlds, never the Twain shall meet:
1. Engineers who are great at code, bad at UI and UX (unless your tastes are 1990s-2000s styles, you do you, but watch your market share always be niche. Reeducating the populace to see the superiority of your preferences compared to Apple is never going to happen.)
2. Engineers who are great at UI and UX but sloppy at fundamentals - take elementaryOS. Looks gorgeous, but every new release takes a complete reinstall, which is the most user-unfriendly way of doing a basic distribution task.
I’ve just learned to accept that Linux on the desktop is never going to happen.
1. Engineers who are great at code, bad at UI and UX (unless your tastes are 1990s-2000s styles, you do you, but watch your market share always be niche. Reeducating the populace to see the superiority of your preferences compared to Apple is never going to happen.)
2. Engineers who are great at UI and UX but sloppy at fundamentals - take elementaryOS. Looks gorgeous, but every new release takes a complete reinstall, which is the most user-unfriendly way of doing a basic distribution task.
I’ve just learned to accept that Linux on the desktop is never going to happen.
It's more granular than that. Engineers who are good at UI are often really bad at UX. Very often with Linux the UX has been sacrificed to some snazzy new look (Gnome 3 and Unity) with horrible UX. Meanwhile UX is quite seriously good in environments that look plain, such as XFCE.
But using KDE, Gnome, XFCE or Mate and then popping into the modern Windows' hellscape shows that actually Linux on the Desktop is already here and pretty damned good.
But using KDE, Gnome, XFCE or Mate and then popping into the modern Windows' hellscape shows that actually Linux on the Desktop is already here and pretty damned good.
I installed EOS on my dad's old computer. He is stuck on an old version because he is not technical enough to do a re-install. I pretty much swore it off after that issue.
Seems like the ideal is for group 2 to be producing the DE and working in concert with group 1 who's responsible for the distro. How exactly to arrive at this result is another question.
Well, and then there is Gnome. Where the aesthetics are appealing but the usability is a scornful afterthought.
I thought someone as Steam can make it work.
> you do you, but watch your market share always be niche.
As long as I can use the OS I like and how I like, I don't care about metrics like market share.
As long as I can use the OS I like and how I like, I don't care about metrics like market share.
Another spelling for OCD was Ive.
I see nothing really "different" or "better" here, in terms of visuals or ease of use.
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!
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!
BeOS was streets ahead on OS and hardware. I have a feeling that timing alone is responsible for them not being a household name.
It looks nice, and it looks familiar. That's important. You don't sway people with a UI that's too far from their experiences. And people like eye candy. If you ever have to build a demo, first make sure it looks good. The first impression counts, unfortunately.
It depends on where you’re coming from. If you despise all the shallow visual-design oriented fashions of recent-ish times that have generally been degrading the UX, then it doesn’t actually make for a good first impression.
I'm really astounded that macOS window management is so bad. For a company lauded for their UX decisions, how can they accept the current full screen/splitting workflow as "good enough"?
All the devs I know that work on Mac just have the windows casually thrown around and as a windows user with FancyZones I don’t know why but it bothers me so
Not me, I use a combination of Hammerspoon (keyboard) and Tiles app (mouse) to do quarter and third tiling. And I work on a portrait display!
I can't blame your colleagues, in that macOS just doesn't provide good window management tools.
But for my part, at least, I typically 'tile' my windows by hand into thirds on my ultrawide monitor with Rectangle, then switch windows exclusively via fuzzy filtering across all windows rather than Command-Tab between apps. (I do occasionally still use Command-`, though.)
But for my part, at least, I typically 'tile' my windows by hand into thirds on my ultrawide monitor with Rectangle, then switch windows exclusively via fuzzy filtering across all windows rather than Command-Tab between apps. (I do occasionally still use Command-`, though.)
I have a theory about this "Jobs-ism" (And now that he's dead, "Ives-ism"
---
Nobody was seemingly capable to say no to either jobs or ives.
Jobs was a visionary for a lot of UX items - however, and this is my opinion-- He was heavily left handed (in thinking and physically) - thus a lot of his UX items are from A) position of supreme leader and B) his physical UX with all things come from a left-handed perspective, which is fantastic for certain things, poor for others)
and with Ive -- his over-powering desire to be the HW minimalist wreaked havoc on consumer wallets.
If he wasnt such a jerk about refusing a lanyard hook on the iphone - he cost consumer *billions* in cases, screens, etc.
Apples outright evil stance on connectors, and forcing their designs upon the consumers costs billions in wasted time, money, hardware, resources, angst etc...
I fn hate jonny ive's design decisions around the fragility of the iphones design for aesthetic.
Sure it has "gorilla glass" -- but a physical design that ensures that a single drop of the device kills it.
Then the decision to put inert glass panel on the REAR of the phone?
---
Had Ive ever stepped into any mall in Asia before and around the time the iphone came out he would have noticed the vast market for chotchky-lanyards that were sold in every cell store.
Those lanyard were *important* and there were so many stylings.
Basically - the folks at apple appear to have never been able to say "yeah, but" -- and no matter what anyone says - the market shows that they could not.
How many trillions of resources are in the trash because of aesthetic designs, and how many wasted human conscious hours due to frustratingly obtuse UX interaction have had.
There hasnt been an super-productive-revolutionary UX interactions that I feel macOS has given me?
(and I know its a cheap fn shot -- but for a visionary, releasing a touch only phone day-one without copy paste shows that UX was NOT the primary facto operandai -- but a profit operandai...
Ill die on my hill that jobs wasnt as truly a UX master as history writes himself to be. (Breakout anyone?)
---
Nobody was seemingly capable to say no to either jobs or ives.
Jobs was a visionary for a lot of UX items - however, and this is my opinion-- He was heavily left handed (in thinking and physically) - thus a lot of his UX items are from A) position of supreme leader and B) his physical UX with all things come from a left-handed perspective, which is fantastic for certain things, poor for others)
and with Ive -- his over-powering desire to be the HW minimalist wreaked havoc on consumer wallets.
If he wasnt such a jerk about refusing a lanyard hook on the iphone - he cost consumer *billions* in cases, screens, etc.
Apples outright evil stance on connectors, and forcing their designs upon the consumers costs billions in wasted time, money, hardware, resources, angst etc...
I fn hate jonny ive's design decisions around the fragility of the iphones design for aesthetic.
Sure it has "gorilla glass" -- but a physical design that ensures that a single drop of the device kills it.
Then the decision to put inert glass panel on the REAR of the phone?
---
Had Ive ever stepped into any mall in Asia before and around the time the iphone came out he would have noticed the vast market for chotchky-lanyards that were sold in every cell store.
Those lanyard were *important* and there were so many stylings.
Basically - the folks at apple appear to have never been able to say "yeah, but" -- and no matter what anyone says - the market shows that they could not.
How many trillions of resources are in the trash because of aesthetic designs, and how many wasted human conscious hours due to frustratingly obtuse UX interaction have had.
There hasnt been an super-productive-revolutionary UX interactions that I feel macOS has given me?
(and I know its a cheap fn shot -- but for a visionary, releasing a touch only phone day-one without copy paste shows that UX was NOT the primary facto operandai -- but a profit operandai...
Ill die on my hill that jobs wasnt as truly a UX master as history writes himself to be. (Breakout anyone?)
I used to work there so it's mind-bogglingly disappointing
Speaking of Mac OS, it refuses to add any window management beside manual dragging from first versions until today.
The Cosmic environment appears to have a ton of window management features, which I find very nice.
The Cosmic environment appears to have a ton of window management features, which I find very nice.
I'm not sure of the sources behind your claim about macOS, but I can tell you it is incorrect.
There are a lot of advanced window management available in macOS. Exposé/Mission Control, Spaces, tiling, etc. though it's debatable which of these have been successful and which have not.
There are a lot of advanced window management available in macOS. Exposé/Mission Control, Spaces, tiling, etc. though it's debatable which of these have been successful and which have not.
A lot of us like boring and "like the past". I leave the experimental stuff to the younglings. Show me something with more utility or a new paradigm and I'm more than willing to give it a go. As it is cosmic desktop is fine and works well for me and has for a couple of years
You still use System 7?!
Yes! Here we go:
- Mostly on an iPad Pro, no less: https://blog.gingerbeardman.com/2021/04/17/turning-an-ipad-p...
- Here's my latest artwork done in System 7: https://blog.gingerbeardman.com/2024/07/14/shibuya-pixel-art...
Believe it or not there are apps that run under System 7 that have no modern equivalents, or their modern counterparts are objectively worse. The vector apps I use on System 7 (Canvas, artWORKS, FreeHand, Expression) run rings round Figma in many important ways.
- Mostly on an iPad Pro, no less: https://blog.gingerbeardman.com/2021/04/17/turning-an-ipad-p...
- Here's my latest artwork done in System 7: https://blog.gingerbeardman.com/2024/07/14/shibuya-pixel-art...
Believe it or not there are apps that run under System 7 that have no modern equivalents, or their modern counterparts are objectively worse. The vector apps I use on System 7 (Canvas, artWORKS, FreeHand, Expression) run rings round Figma in many important ways.
All of the Linux desktop environments feel like thin skins compared to what we had in the past.
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,...
https://komh.github.io/os2books/pdf/OS2_REXX.pdf
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,...
https://komh.github.io/os2books/pdf/OS2_REXX.pdf
People keep forgetting Wish still exists and many Open Source GUI apps are scriptable with guile.
And the reality is that Linux desktop environments are skins. The widget toolkit is almost always a separate project. This is becoming even more pronounced with eg Wayland where the compositor just hands the client a surface to render its UI on and knows absolutely nothing about widgets or fonts (not that people have been seriously using those features of X11 for a while anyway.)
And honestly this is preferable. It looks hideous but it's much more pleasant to use. CWM doesn't have many features but the few it does have (such as the regex window title search) I so dearly miss on much nicer looking UIs (like OSX on my work computer.)
And the reality is that Linux desktop environments are skins. The widget toolkit is almost always a separate project. This is becoming even more pronounced with eg Wayland where the compositor just hands the client a surface to render its UI on and knows absolutely nothing about widgets or fonts (not that people have been seriously using those features of X11 for a while anyway.)
And honestly this is preferable. It looks hideous but it's much more pleasant to use. CWM doesn't have many features but the few it does have (such as the regex window title search) I so dearly miss on much nicer looking UIs (like OSX on my work computer.)
> many Open Source GUI apps are scriptable with guile.
What does this mean?
What does this mean?
Is it possible to summarize what this is/was? I know I could RTFM but it's 336 pages, and the wiki didn't seem to shed any light on this for me.
I don't know how to summarize WPS with words, but I can testify to the fact that the combination of WorkPlace Shell + ThinkPad X61 TrackPoint is the strongest mind-computer synergy I've ever experienced and the only computer interface I can use fully ambidextrously.
screens only appear on page 120+ of the pdf - and its talking about the coding of the actual UI elements...
Interesting history - but feed that to an LLM to grok - not a human (Sadly, some technical writer prolly almost committed suicide writing that by deadline)
--- but my other points still stand on the stat of Desktop UX (Specifically experience) -- when it comes to re-envisioning the actal X part of a destop UI/UX -- so little vision is happening (it would seem -- Im sure there are a flurry of dark-web eastern EU Bulgarian Hackers (looking at you Ivo) that could pull off a better new idea given some attention from real TechBro Money)
Interesting history - but feed that to an LLM to grok - not a human (Sadly, some technical writer prolly almost committed suicide writing that by deadline)
--- but my other points still stand on the stat of Desktop UX (Specifically experience) -- when it comes to re-envisioning the actal X part of a destop UI/UX -- so little vision is happening (it would seem -- Im sure there are a flurry of dark-web eastern EU Bulgarian Hackers (looking at you Ivo) that could pull off a better new idea given some attention from real TechBro Money)
A lot of negative takes here.
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.
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.
Agreed, it seems the "big deal" here is using a rust-native toolkit, iced[0], rather than just slapping together another reskinned gtk-based solution like most similar submissions do.
So this is potentially a really cool thing, not just somebody tinkering with stylesheets.
Probably the HN crowd is a bit jaded because of all the hyperbolic "low effort" distros/DEs that are just modified ubuntu/GNOME, but these folks seem to be legit.
[0] https://github.com/iced-rs/iced
So this is potentially a really cool thing, not just somebody tinkering with stylesheets.
Probably the HN crowd is a bit jaded because of all the hyperbolic "low effort" distros/DEs that are just modified ubuntu/GNOME, but these folks seem to be legit.
[0] https://github.com/iced-rs/iced
Yeah, I'm also very excited for cosmic, and a solid modernize toolkit for the longer run future as well.
Yeah I'm surprised. On other linux forums/sites I frequent there is a lot more positivity.
I'm excited to see where it goes.
I'm excited to see where it goes.
One cool feature that I didn’t see described very well here is Cosmic allows you to group windows in tabs, but the tabs can be different applications. Kind of an interesting idea that the OS/window manager is what should be responsible for tab support, not each application.
I like the idea but I also get reminded of the way the edge browser turns each tab into its own unit in the alt-tab switcher. That feels quite annoying.
There are a number of UX conventions, like tabs and tiles that often get replicated across both OS level and across different apps and they get slightly different key combos and interaction details.
It would be interesting if those conventions could be moved to the window manager layer instead. But then there are probably a bunch of interesting edge cases that needs solutions. Like should the file tree navigator of the ide exist in a separate WM-tile than the editor tiles? And if the file navigation spawns an editor, where should it appear? Etc...
There are a number of UX conventions, like tabs and tiles that often get replicated across both OS level and across different apps and they get slightly different key combos and interaction details.
It would be interesting if those conventions could be moved to the window manager layer instead. But then there are probably a bunch of interesting edge cases that needs solutions. Like should the file tree navigator of the ide exist in a separate WM-tile than the editor tiles? And if the file navigation spawns an editor, where should it appear? Etc...
Stacking is fantastic feature but it's not unique to Cosmic as the current DE for Pop_OS already has this feature.
Also available on Windows with FancyWM, which has been growing on me.
Also available on Windows with FancyWM, which has been growing on me.
Originally from BeOS, I believe. (Thus the funky BeOS window shape. Still quite difficult to discover.)
You could drag the short title bar with a modifier key to move it from the leftmost position, and non-overlapping title bars would snap together to form tabs.
Also available for KWin since a very long time (at least a decade).
"Kind of an interesting idea that the OS/window manager is what should be responsible for tab support, not each application."
I agree completely, and even popup menus, sidebars and other sections of apps could/should be handled above/outside the app, for consistency, flexibility, etc.
I agree completely, and even popup menus, sidebars and other sections of apps could/should be handled above/outside the app, for consistency, flexibility, etc.
This reminds me of a discussion on Twitter about this. Macintosh System 7 that had an app called Stapler, early Mac OS X had one called LaunchList both contained aliases to apps and documents. So I see the benefit of the OS managing this grouping.
So, over the last day or so I've built a modern macOS version of the app Stapler! https://news.ycombinator.com/item?id=41212193
Any Linux app like this?
i3 , the tiling window manager, has had this for many years.
So many negative takes here. Does it look perfect? No, it's an alpha. I think the most important thing is that it's built on a solid base that will allow it to grow into a really really great DE.
Looks like all the UIs are made with iced, a new UI library. My question, is this missing all the accessibility features found in uikits like Gtk and Qt? Does each app respect my system theme?
[Posted different version under a now flagged comment]
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 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 wish ChromeOS's desktop environment gets ported and reimplemented across mainstream Linux and we're all freed from the GNOME/KDE GTK/Qt hell. It's just sad that Google's Linuxes (Android and ChromeOS) can do things like HDR, VRR, decent fractional scaling, decent font rendering, etc. but desktop Linux is still starved for these things to this day.
Given Google's backdoor in Chromium (to ping google servers), I don't trust they would do anything different with their OS.
Eventually it'd become a liability for any linux user knowingly or not.
Eventually it'd become a liability for any linux user knowingly or not.
Isn't that because the hardware providers make it work?
I doubt that ChromeOS would have the same features if it were just a distro to install on unspecific hardware.
I doubt that ChromeOS would have the same features if it were just a distro to install on unspecific hardware.
You mean like ChromeOS flex?
https://chromeos.google/products/chromeos-flex/
https://chromeos.google/products/chromeos-flex/
I am sad that they discontinued their Pop Shell gnome extension.
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).
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).
I'm hoping a community continues the work there.
It's a beautiful DE. I have Pop!_OS 22.04 running in my Helios 300 PH315-53 w/NVIDIA GeForce RTX 2060 6GB card. The laptop itself has horrible BIOS firmware, though. COSMIC works great, for the most part, with Pop!_OS with the exception of two issues. One is an Nvidia Driver issue, e.g. a stopped nvidia-power-services, which I resolved by rolling back to the nvidia-470 driver. The other thing that I have not been able to figure out is how to enable the Places Menu Item in the top dock bar. I don't see a setting for it either in gnome-tweaks, extensions or main settings App. I wish there were a way to have that option available in Tweaks.
Cool. I personally will keep using KDE Plasma.
Is there a desktop version? Everything appears to be excessively big and padded, as if it were designed for a tablet.
they've said that alpha 2 will likely have a compact layout that reduces padding
[deleted]
Looks great. I'm very happy that they are letting me get rid of their ugly brown UI. I might switch back to POP for this.
Might want to get an eye exam first.
As most software products, this is bad at explaining what this is. It takes quite a while to mention "linux"
Looks like generic-brand macOS. All that work but that can't find anyone to give it a distinctive look?
It actually looks 1000% worse than generic-brand macOS. None of the copycats get anywhere near the quality.
It looks like Gnome, with the same CSD philosophy, wich is a bad sign
This is what has ruined linux desktop to me
This is what has ruined linux desktop to me
Thanks (to whomever) for making this work on NixOS and including instructions for that!
Title: is it new though?
They released their first alpha build today.
Why rounded corners? Why a bookmarks bar at the bottom instead of a proper taskbar? Can we please stop copying MacOS?
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.
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.
The corners are configurable, many people seem to prefer a dock over a toolbar, as to the edge, it does docking to the portion of the screen (half/quarter/third).
Neat, any word on getting this working on Arch. I use Majaro now and KDE is okay, but I'd like to try something new.
There are links on how to install this on various distros right on the landing page (section "Try it out on your favorite distro!").
E.g. for Arch this leads to https://wiki.archlinux.org/title/COSMIC
E.g. for Arch this leads to https://wiki.archlinux.org/title/COSMIC
Why even bother to comment if you don’t even click on the link. There is a whole section that answers your question…
NixOS is the first Linux distro that I'd dare to swap out a new DE with.
I've broken past installs (Arch, for sure) by trying to do this on other distros.
Obviously, make a full backup (unless you're on NixOS, in which case, everything just gets rebuilt deterministically from a definition file in either direction, and all previous instances are saved, permitting trivial rollbacks)
I've broken past installs (Arch, for sure) by trying to do this on other distros.
Obviously, make a full backup (unless you're on NixOS, in which case, everything just gets rebuilt deterministically from a definition file in either direction, and all previous instances are saved, permitting trivial rollbacks)
On Arch this stuff is easy. I use GDM as the login manager and launch pretty much whatever DE I like from there at login time. I use nix too, though rootlessly with nix-portable.
Fortunes favors the bold!
This isn't a work PC, I tried Cosmic and just got a black screen and switched back to KDE
This isn't a work PC, I tried Cosmic and just got a black screen and switched back to KDE
There's literally a link right on TFA to the Arch Wiki on how to do exactly that. https://wiki.archlinux.org/title/COSMIC
It's very... Gnome-ish...
that's what they said from the beginning though? They just wanted something they could change instead gnome constantly changing things with little or no notice in new releases, breaking applets, plugins, etc with little or no time to change things and no input allowed from anyone other than what the gnome devs chose.
This looks good for an alpha. The days of Compiz Fusion and crazy desktop gizmos are far behind. I'd love Linux to be a viable gaming platform, I'd totally use this. Steam OS is a step in the right direction but nowhere near the flexibility of Windows yet.
(Please don't try to convince me otherwise. Good luck playing Fallout London on Linux, for example.)
(Please don't try to convince me otherwise. Good luck playing Fallout London on Linux, for example.)
Well... Honestly not much impressed, it's a design from another era.
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.
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.
I think Cosmic could fit so well with DHH Omakub.
Disclaimer: (Incoming long rant - I was an early and often adopter of the S76 machines when I ran a dev team ~10 years ago - S76 Gazelle was my first full-time production linux-only laptop that I ran (I still have 2 of them, and they are bother broken because between model releases CLIO (the OEM) changed the screen interface connector so a dead screen on one laptop couldnt be moved to the other, and lots LOTS of internal screws would fall out an rattle around - and then S76 wanted a retarded amount $$ for a replacement power adapter - etc... and their service went poor as they grew (Hellow Penguin Computing) -- with that said:
---
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)
---
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)
[deleted]
hexomancer(13)
It sounds like the differentiator here is that it's modular for the purposes of creating unique branded experiences.
Is this in effect to position it as an Android alternative for applications in things like cars, etc?
Is this in effect to position it as an Android alternative for applications in things like cars, etc?
They're bringing up customization because a contributing factor to System76 deciding to make their own DE rather than continuing to work with the GNOME developers was a difference of opinions on the amount of customization/branding that a distribution could add to GNOME.
I think it is just intended for distro maintainers to help differentiate their distros.
Like how endeavourOS uses purple rather than the default KDE colors.
Like how endeavourOS uses purple rather than the default KDE colors.
Most car guis are QT based so I guess not.
[deleted]
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.