Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Change to a new set of default fonts #1683

Open
Raindrac opened this issue Sep 18, 2024 · 0 comments
Open

Change to a new set of default fonts #1683

Raindrac opened this issue Sep 18, 2024 · 0 comments
Labels
enhancement New feature or request

Comments

@Raindrac
Copy link
Contributor

Raindrac commented Sep 18, 2024

Gnome is planning to switch from Cantarell from Inter soon, likely when Gnome 48 releases because the change wasn't ready for Gnome 47. They plan to adjust the interface so that it'll work perfect with Inter. When that occurs, it would be a good idea to change Bluefin (and possibly Aurora's) default fonts over to Inter as well. After all, the interface of Gnome will be designed for it!

The current default font is Ubuntu, and it would be switched over to Inter. But we also have a monospace font to contend with as well, and this is a good time to look at whether it should be changed as well. Unfortunately, there isn't an Inter Mono yet. The default monospace font is currently Ubuntu Mono.

I thought about what the ideal font would be like, and I reached the following conclusions:

  1. Characters should be easily distinguishable from each other at a glance
  2. It should look digital and be built for computer screens, i.e. not like natural writing
  3. There should be built-in support for powerline
  4. Nerd font glyphs should have a consistent width for the sake of alignment

Because criteria 1 and criteria 2 are common across pretty much every font, the focus should be on finding a monospace font that meets the 3rd and 4th criteria.

My ideal pick would be MesloLGS NF, which has both built-in nerd font support and consistent width glyphs, although it's unfortunately not included on the image right now and would have to be added.

MesloLGS NF
Screenshot from 2024-09-18 17-06-49

An example of why this matters can be seen if we just look at our current default monospace font, Ubuntu Mono.

Ubuntu Mono
Screenshot from 2024-09-18 17-07-37

As you can see, the powerline is distorted and the glyphs on the left of each line in the fastfetch aren't of a consistent width. It's visually unappealing.

To examine our options I decided to take a look at most of the monospace fonts already included in the image and two monospace fonts that I've used on my own desktop before. The following spreadsheet is the result, just keep in mind that the "Default" column is about whether it's already included on the image and the "Fixed Width Symbols" column is about whether its Nerd Font glyphs are of a consistent width.

Screenshot from 2024-09-18 17-57-35

Of these I feel like JetBrains Mono would be our best pick for a default font that's already in the image, although it unfortunately lacks fixed width nerd glyphs. But if we're willing to add a new font to the image, MesloLGS NF seems like the way to go.

If we can find a bunch of fonts that meet all four criteria then we could narrow the choice down by choosing the font that looks the most like Inter, and if we still have a buncha options, we could debate which looks the best... which is rather subjective, but oh well!

We should also keep in mind that powerline support (and possibly consistent width glyphs?) can be patched in with a Nerd Font patch, but much like adding a new font, that'd require updating the fonts on the image. Not ideal, especially if there's a font that could be installed like MesloLGS NF that's ready to go, but it could be considered.

More suggestions and some input would be welcome!

@dosubot dosubot bot added the enhancement New feature or request label Sep 18, 2024
@castrojo castrojo mentioned this issue Sep 19, 2024
13 tasks
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
enhancement New feature or request
Projects
None yet
Development

No branches or pull requests

1 participant