this post was submitted on 11 Jan 2024
17 points (100.0% liked)

Nix / NixOS

1831 readers
1 users here now

Main links

Videos

founded 2 years ago
MODERATORS
 

cross-posted from: https://programming.dev/post/8455606

If all goes well, we can release the alpha by the end of March

Now Available on NixOS!

COSMIC Terminal joins a long list of COSMIC DE projects that have been packaged for NixOS! While COSMIC DE will be the flagship desktop for Pop!_OS, it's designed and architected for distros to build their own custom, branded user experiences. Details for distro packaging will be released at the same time as the alpha.

you are viewing a single comment's thread
view the rest of the comments
[–] robotdna 6 points 11 months ago (2 children)

I wonder why they thought it necessary to build a new terminal emulator instead of just skin and contribute to alacritty or wezterm

[–] mmstick 14 points 11 months ago* (last edited 11 months ago)

Development began mid-December, using the work we already did for cosmic-edit as a template. COSMIC Terminal uses the alacritty library, but the frontend interface is designed with our platform toolkit (libcosmic), with full support for bidrectional text and ligatures because we use cosmic-text instead of freetype.

https://fosstodon.org/@soller/111602927867586005

You can see above that between alacritty, cosmic-terminal, and gnome-terminal; cosmic-terminal was the only terminal to render correctly. Since then, we've given it the COSMIC treatment and now we have a tabbed interface with settings, search, etc.

https://fosstodon.org/@soller/111733526892594130

We're still in the process of designing and implementing features, but don't hesitate to try it out!

[–] [email protected] 4 points 11 months ago

Kinda seems like they want to have close integration with the rest of the desktop environment and Pop_OS but still remain modular by using the alacritty_terminal framework. I'm sure they are mostly concerned with performance on the System76 laptop hardware.

We built a terminal application for COSMIC DE. COSMIC Terminal (cosmic-term) features bidirectional rendering (left-right and right-left languages), ligatures (æ, for example), desktop themes, syntax themes, and GPU rendering. This terminal emulator was built using the alacritty_terminal framework with a custom renderer based on COSMIC Text, while GPU rendering uses glyphon and wgpu with softbuffer and tiny-skia as a fallback. We were able to optimize this to have performance similar to Alacritty; both in vtebench and when displaying an 8 MB text file.

We’re working on adding mouse emulation and the ability to open hyperlinks in the terminal, as well as ironing out a few wrinkles.