@mmstick@lemmy.world
@mmstick@lemmy.world avatar

mmstick

@mmstick@lemmy.world

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.

This profile is from a federated server and may be incomplete. Browse more on the original instance.

mmstick,
@mmstick@lemmy.world avatar

There will be configuration options eventually

mmstick,
@mmstick@lemmy.world avatar

That is to show the icon theme feature.

mmstick, (edited )
@mmstick@lemmy.world avatar

All desktops use the Super key nowadays. Sway, i3, GNOME, Plasma, etc. are all using the Super key. Have been for years. The standard convention is that the Super key is reserved for system-level shortcuts handled by the window manager; and Alt key shortcuts are reserved for application-level shortcuts. Your desktop might have bound both Alt and Super because of legacy reasons.

mmstick, (edited )
@mmstick@lemmy.world avatar

Are you interested in contributing? You can find the source code for theme generation here and here.

mmstick, (edited )
@mmstick@lemmy.world avatar

Did you not read the blog update? That is exactly what the blog update covered… The user’s theme colors are applied to the Adwaita theme used by GTK4/libadwaita, and GTK3 theme support is provided by adw-gtk3.

mmstick,
@mmstick@lemmy.world avatar

How so? 22.04 is actively maintained and updated by Ubuntu, and is still the latest LTS release. On top of that, the most important packages in Pop!_OS are updated frequently, so we are on Mesa 24.0.3 and Linux 6.8.0. As for when COSMIC releases, you should read last month’s blog post.

mmstick,
@mmstick@lemmy.world avatar

This video is very outdated by 3 months. Although I’m not sure if COSMIC has been on The Linux Experiment since then.

mmstick, (edited )
@mmstick@lemmy.world avatar

The cosmic toolkit has its own widget library that replaces the iced widgets. These widgets are tightly integrated with cosmic’s theme engine. The toolkit also provides its own Application/Applet traits for quickly implementing a standardized COSMIC application and applet interface. Examples are in the libcosmic repository, and you can reference cosmic-applets and other repositories for real world examples.

mmstick,
@mmstick@lemmy.world avatar

It is possible. This is the beginning of our theme integration support.

mmstick,
@mmstick@lemmy.world avatar

It is a desktop environment, which is the entire graphical user interface of the OS, and all of its bundled applications. It is also a platform which developers can build COSMIC applets and applications with. Applications being desktop applications, and applets being the shell components. Shell components are small interface elements such as the panel, dock, panel buttons, on-screen displays, launcher, etc.

It will take its place alongside the two giants in this space: KDE and GNOME. KDE being a desktop environment whose applets and applications are written in C++/JavaScript using Qt/QML as its GUI library. GNOME being and desktop environment whose applets are written in JavaScript with the GNOME Shell Toolkit; and its applications are written primarily in C with GTK as its GUI library.

COSMIC is instead built from the ground up entirely in Rust from top to bottom. Every applet and application is written in Rust, and the same libcosmic GUI library is used for developing both of them. Rust is a statically typed programming language which has dethroned C/C++ in recent years, and has been the most loved programming language on StackOverflow for the last eight years. We aim to make COSMIC the preferred platform for developing applications in Rust, with a GUI toolkit that’s easier to develop than the alternatives.

mmstick,
@mmstick@lemmy.world avatar

Pop!_OS 22.04 uses GNOME with a lot of custom extensions and patches. Pop!_OS 24.04 will switch to COSMIC.

GNOME Shell extensions are JavaScript monkey patches that get injected directly into the gnome-shell process, which is running inside a JavaScript runtime. So they have no effect outside of GNOME Shell.

COSMIC panels are already configurable, so there’s no need for a third party panel applet to have dock applets embedded in the panel. You can configure the panel and dock to any layout. Be that a GNOME layout, Unity layout, Mac OS layout, Windows layout, etc.

It would be redundant to rebrand Pop!_OS to COSMIC OS. The cosmos was created by a Pop!

mmstick,
@mmstick@lemmy.world avatar

24.04 releases somewhere near end of summer. Super + 1-9 is already bound to workspaces in COSMIC.

mmstick,
@mmstick@lemmy.world avatar

Not yet, but PRs welcome if anyone has experience with theming Qt.

mmstick,
@mmstick@lemmy.world avatar

This is a list of community-developed projects.

mmstick, (edited )
@mmstick@lemmy.world avatar
  1. That’s not implemented, but you can click the maximize button, or press Super+M to toggle maximization.
  2. You can open the Appearance settings page and change that to your preferred color scheme. We’ve already selected our default colors and they’re not going to change from here on out.
  3. What do you mean by minimal? The PrintScrn key opens the screenshot utility, which lets you choose between capturing a selected region, a specific window, or the whole display
  4. What’s wrong with the file manager and editor? You can use whatever editor and file manager you want, so that shouldn’t be a blocker for daily use.
  5. This can be configured in the cosmic comp config, but will be implemented in the settings app soon.
  6. Super+W opens the workspaces view
  7. Your distribution should make sure pop-launcher is installed, and each of its plugins symlinked.
  8. That is already possible in the Desktop and Panel settings page. As you can see, I’m not using a GNOME style panel or dock here.
mmstick,
@mmstick@lemmy.world avatar

The editor is meant to be a regular text editor. If you want a code editor, there is lapce.dev

mmstick,
@mmstick@lemmy.world avatar

Wayland compositors have to implement the whole display server, including special handling of XWayland windows. XWayland windows can be very finicky and require caution to handle.

mmstick,
@mmstick@lemmy.world avatar
  1. Desktop and Panel > Dock > Position on screen > Left
  2. Dock > Configure dock applets. > Drag Cosmic Dock App List to Start Segment
  3. Dock > Extend dock to screen edges

If the dock takes dominance of the left side, move it back to the bottom to give the panel dominance, and then move the dock back to the left.

mmstick,
@mmstick@lemmy.world avatar

I wouldn’t rule out the possibility of a cosmic-applets-community package which bundles third party applets, or the gradual inclusion of popular applets into cosmic-applets. Given that an applet would only become popular if there’s a lot of need for those use cases, then it would make sense to open a path to getting them mainlined.

mmstick,
@mmstick@lemmy.world avatar

You might be surprised how much disk space those GNOME Circle applications actually require, despite being dynamically linked to a lot of GTK/GNOME libraries. Unless they’re written in a scripting language, they’re much closer to a COSMIC application than you think.

I don’t see the issue with an application having a static binary within the realm of 15-25 MB. Even if you had 100 applications installed, that’s only 2 GB of disk usage.

  • All
  • Subscribed
  • Moderated
  • Favorites
  • anitta
  • kavyap
  • vwfavf
  • hgfsjryuu7
  • magazineikmin
  • ethstaker
  • DreamBathrooms
  • thenastyranch
  • Youngstown
  • slotface
  • PowerRangers
  • ngwrru68w68
  • everett
  • rosin
  • Leos
  • InstantRegret
  • GTA5RPClips
  • Durango
  • tacticalgear
  • osvaldo12
  • mdbf
  • khanakhh
  • cisconetworking
  • normalnudes
  • cubers
  • modclub
  • tester
  • provamag3
  • All magazines