Skip Navigation

User banner

Michael Murphy (S76)

@ mmstick @lemmy.world

Posts
57
Comments
251
Joined
3 yr. ago

I'm a System76 engineer / Pop!_OS maintainer. I've been a Linux user since 2007; and Rust since 2015. I'm currently working on COSMIC-related projects.

  • It's not possible to measure yet. Too many moving parts and a lot of optimizations aren't finished yet.

  • It does already list this

  • The workspace preview is Super + W. There is also a workspaces applet that you can add to the panel.

  • That is unrelated to COSMIC.

  • See the current and previous blog updates. No, everything is engineered from the ground up in Rust.

  • There are often separate app listings for debian packaging and Flatpak packaging

  • Then have fun with your bad experience. NVIDIA is working quite well in Wayland on COSMIC.

  • Try out COSMIC with the NVIDIA 550 beta driver.

  • Yes, when Linux 6.8.1 is ready for packaging. We currently have Linux 6.7.2 in the testing queue.

  • It already supports VRR and DRM leasing. VRR monitors and VR headsets have been tested.

  • Translation: no one should ever attempt to innovate on the Linux desktop. GNOME is the epitome of software development and everyone else should quietly give up. If GNOME can't fix an issue, no one can. Only GNOME has the god-given right to make decisions on how desktops are developed for Linux. There can only be one party. The One Desktop principle. Contribute to your party leader, or else...

  • This would be more appropriate over on https://lemmy.world/c/system76

    We do manufacture our Thelio desktops at our factory in Denver. We also offer tour guides for anyone that wants to schedule to see how everything is manufactured and assembled.

    Our laptops are not entirely Clevo though. Some of them are manufactured by Emdoor. These companies do not sell systems directly to retail consumers, so they are not technically rebranded. They do work with us to give us the necessary schematics and documentation so that we can port our Coreboot firmware to them.

    Either way, their quality is no better or worse than any other ODM out there. In fact, I've had Dell, ASUS, and Lenovo laptops with lesser quality than a Clevo. It will largely depend on the model that you buy as to what materials are used. I distinctively remember some YouTube reviewers mistakenly assuming some models were using plastic, when they were actually using magnesium alloy.

  • The Wayland session of GNOME in Pop!_OS is not supported precisely because there a lot of unresolved issues.

    COSMIC isn't yet in alpha, but you can try it there when we release alpha images. That will be a supported path for Wayland in 24.04

  • It is Wayland only, and fractional scaling is already supported by our toolkit since the beginning.

  • We will be adding integrations to our theme engine to automatically generate themes for GTK3, GTK4, and libadwaita.

  • The GTK4 project was cancelled for multiple reasons. We originally began working on Relm4 to use GTK4 for COSMIC applets. While others on the team were also experimenting with alternative Rust GUI libraries.

    It required a lot of effort to patch GTK4 to support the Wayland layer shell protocol. Getting those patches merged into GTK4 was also taking a much longer time. There were long delays between code reviews; and they also wanted a series of much larger refactoring changes to be made to GTK4 before exposing the layer shell feature. It was much easier to get layer-shell working with iced, as it is a much leaner and concise code base.

    GTK does not support fractional scaling, which is something we want our applets to support on day one. This was one of our major concerns. A concern that didn't apply to iced.

    It was also exceedingly difficult to create custom widgets with GTK in Rust. Even those of us with years of experience considered it to be unreasonably difficult. So it was not feasible to expect new hires on the team to be able to comfortably develop COSMIC components with it. In comparison, our team was able to develop custom widgets with iced with much less effort and with greater flexibility, so the demand for iced grew stronger.

    At the end of the day, GTK is not a Rust toolkit, and its API is cumbersome to adapt to Rust. Use of GTK would always be a compromise that lessens the developer experience for COSMIC app and applet development. A compromise that would eventually require us to rewrite everything in a native Rust GUI library the moment it would become possible to do so.

    Since we are developing a desktop environment from the ground up anyway, we decided that there would be much more value for our time if we contribute to the Rust ecosystem and utilize iced to make a fully featured GUI library for application development.

  • It would certainly be easier for them to port COSMIC because there are very few dependencies on shared C libraries. Cargo links all Rust libraries statically, so it's easier to maintain and update components. This will depend how open they are to accepting Cargo and Rust into their ecosystems.

  • The keyword is alternative. All first party applications are written natively with our libcosmic toolkit, which is based on iced-rs. We are using a fork of iced though because we needed to implement a custom runtime with the sctk (smithay client toolkit) for COSMIC applet development, but our desktop applications will use the original winit runtime.

  • Pop!_OS (Linux) @lemmy.world

    NVIDIA Driver Troubleshooting Guide

  • Pop!_OS (Linux) @lemmy.world

    7.1 virtual surround sound with any headphones

  • Pop!_OS (Linux) @lemmy.world

    System76 Components: Nebula, Keyboard Kits, & Accessories

    system76.com /components
  • Pop!_OS (Linux) @lemmy.world

    COSMIC Settings Wallpaper Preview

    fosstodon.org /@mmstick/110616701006705065
  • Pop!_OS (Linux) @lemmy.world

    COSMIC Settings Wallpapers / FlexRow Widget

    fosstodon.org /@mmstick/110599478796240327
  • Pop!_OS (Linux) @lemmy.world

    Lemoa - A Gtk client for Lemmy

    github.com /lemmy-gtk/lemoa
  • Rust Lang @lemmyrs.org

    Lemoa - A Gtk client for Lemmy

    github.com /lemmy-gtk/lemoa
  • Pop!_OS (Linux) @lemmy.world

    Oryx Pro laptop now features 16:10 display

    s76.co /GhJgjQzF
  • Pop!_OS (Linux) @lemmy.world

    Sneak peek: Slint widget library for COSMIC

    fosstodon.org /@flovanmd/110576584513862176
  • Pop!_OS (Linux) @lemmy.world

    Pop!_OS & COSMIC funded by System76 hardware sales

    fosstodon.org /@soller/110559470964042116
  • Pop!_OS (Linux) @lemmy.world

    Steam Client Now Lets You Enable Hardware Acceleration on Linux

    9to5linux.com /steam-client-now-lets-you-enable-hardware-acceleration-on-linux
  • Linux @lemmy.ml

    Pop!_OS officially supports Lemmy as Reddit alternative

    www.reddit.com /r/pop_os/comments/14adq09/for_those_seeking_a_reddit_alternative_we_have_an/
  • Linux @lemmy.ml

    COSMIC DE: Tiling redesign and libcosmic rebasing

    blog.system76.com /post/cosmic-de-tiling-redesign-and-libcosmic-rebasing
  • Pop!_OS (Linux) @lemmy.world

    Translation Guide

  • Pop!_OS (Linux) @lemmy.world

    May Flowers Spring COSMIC Showers

    blog.system76.com /post/may-flowers-spring-cosmic-showers
  • Pop!_OS (Linux) @lemmy.world

    Comment to get moderator status (System76 employees)

  • Pop!_OS @lemmy.ml

    Official Pop!_OS instance

    lemmy.world /c/pop_os