Noto-fonts so riesig viele

Hallo,
welche ist die beste Schrift für Linux? Ich frage Euch ja nicht, welche mir am besten gefallen könnte, sondern: Welche Schrift ist am universellsten und dennoch gut?
Bislang habe ich alles auf Noto Sans umgestellt. Ich brauche sie für meine LibreOffice Dokumente und für Videoschnitt. Aber die riesige Menge an unnötigen Schriften von Noto stört mich, und weil sie von Google stammt.
Gibt es eine brauchbare, universelle Schrift, die auch von anderen auf Windows gut gelesen werden kann?

You can try ttf-dejavu family. It is released under a free license and comes pre-installed in most linux distros including manjaro. You can find more fonts here:

https://wiki.archlinux.org/title/fonts#Families

Hallo @ishaan2479,
thanks for your suggestion, Dejavu is not bad, but not quite as readable as noto. What bothers me about noto is the huge amount of fonts that are completely unnecessary for me. Can you just reduce them?
And, that noto is from Googel - is that really a problem?

danke für Deinen Vorschlag, Dejavu ist nicht schlecht, aber nicht ganz so gut leserlich wie noto. Was mich an noto stört, ist die riesige Menge an für mich völlig unnötigen Schriften. Kann man sie einfach reduzieren?
Und, dass noto von Googel ist - ist das wirklich ein Problem?

Yes I found two ways to reduce the size of noto-fonts:

First way:

Second way is to remove the noto-fonts package and install noto-fonts-lite from AUR. noto-fonts have a installed size of 102 Mib and noto-fonts-lite has 16 Mib.

No because tracking someone with a font-package is not possible :wink:

2 Likes

Hello @ishaan2479,
great, first removed noto-fonts. In between the font disappears, there are only empty rectangles, but managed to install noto-fonts-little. Has all worked fine.
Ich danke Dir.
Michi

hello @ishaan2479
the possibility with xy fascinates me.
Do you have to delete noto-fonts first, and then type what into the terminal? And then reinstall?
Could you explain to me what exactly I have to enter where. Note, I am a relative Linux novice.

First you can remove the noto-fonts package without affecting packages depending on it:

sudo pacman -Rdd noto-fonts 

Edit the /etc/pacman.conf file, uncommenting the NoExtract line and edit it so it looks like this:

NoExtract  = usr/share/fonts/noto/* !*NotoMono-* !*NotoSansDisplay-* !*NotoSansLinearB-* !*NotoSansMono-* !*NotoSansSymbols* !*NotoSerif-* !*NotoSerifDisplay-*

Reinstall the font and mark it as a dependency:

sudo pacman -S --asdeps noto-fonts
Result
$  fc-list | grep noto
/usr/share/fonts/noto/NotoSansMono-Light.ttf: Noto Sans Mono,Noto Sans Mono Light:style=Light,Regular
/usr/share/fonts/noto/NotoSansDisplay-LightItalic.ttf: Noto Sans Display,Noto Sans Display Light:style=Light Italic,Italic
/usr/share/fonts/noto/NotoSansMono-Bold.ttf: Noto Sans Mono:style=Bold
/usr/share/fonts/noto/NotoSansMono-Black.ttf: Noto Sans Mono,Noto Sans Mono Black:style=Black,Regular
/usr/share/fonts/noto/NotoSansSymbols-Medium.ttf: Noto Sans Symbols,Noto Sans Symbols Med:style=Medium,Regular
/usr/share/fonts/noto/NotoSansSymbols-Thin.ttf: Noto Sans Symbols,Noto Sans Symbols Thin:style=Thin,Regular
/usr/share/fonts/noto/NotoSansSymbols-Black.ttf: Noto Sans Symbols,Noto Sans Symbols Blk:style=Black,Regular
/usr/share/fonts/noto/NotoSerif-Thin.ttf: Noto Serif,Noto Serif Thin:style=Thin,Regular
/usr/share/fonts/noto/NotoSansLinearB-Regular.ttf: Noto Sans Linear B:style=Regular
/usr/share/fonts/noto/NotoSansSymbols-Bold.ttf: Noto Sans Symbols:style=Bold
/usr/share/fonts/noto/NotoSerif-BoldItalic.ttf: Noto Serif:style=Bold Italic
/usr/share/fonts/noto/NotoSerifDisplay-Italic.ttf: Noto Serif Display:style=Italic
/usr/share/fonts/noto/NotoSansDisplay-BlackItalic.ttf: Noto Sans Display,Noto Sans Display Black:style=Black Italic,Italic
/usr/share/fonts/noto/NotoSerif-ThinItalic.ttf: Noto Serif,Noto Serif Thin:style=Thin Italic,Italic
/usr/share/fonts/noto/NotoSansDisplay-MediumItalic.ttf: Noto Sans Display,Noto Sans Display Medium:style=Medium Italic,Italic
/usr/share/fonts/noto/NotoSansMono-Medium.ttf: Noto Sans Mono,Noto Sans Mono Medium:style=Medium,Regular
/usr/share/fonts/noto/NotoSansDisplay-Medium.ttf: Noto Sans Display,Noto Sans Display Medium:style=Medium,Regular
/usr/share/fonts/noto/NotoSerif-Bold.ttf: Noto Serif:style=Bold
/usr/share/fonts/noto/NotoSerifDisplay-MediumItalic.ttf: Noto Serif Display,Noto Serif Display Medium:style=Medium Italic,Italic
/usr/share/fonts/noto/NotoSerifDisplay-Regular.ttf: Noto Serif Display:style=Regular
/usr/share/fonts/noto/NotoSansMono-Thin.ttf: Noto Sans Mono,Noto Sans Mono Thin:style=Thin,Regular
/usr/share/fonts/noto/NotoSansDisplay-Bold.ttf: Noto Sans Display:style=Bold
/usr/share/fonts/noto/NotoSerifDisplay-Medium.ttf: Noto Serif Display,Noto Serif Display Medium:style=Medium,Regular
/usr/share/fonts/noto/NotoSerifDisplay-Thin.ttf: Noto Serif Display,Noto Serif Display Thin:style=Thin,Regular
/usr/share/fonts/noto/NotoSerif-MediumItalic.ttf: Noto Serif,Noto Serif Medium:style=Medium Italic,Italic
/usr/share/fonts/noto/NotoSerifDisplay-BlackItalic.ttf: Noto Serif Display,Noto Serif Display Black:style=Black Italic,Italic
/usr/share/fonts/noto/NotoSerif-Medium.ttf: Noto Serif,Noto Serif Medium:style=Medium,Regular
/usr/share/fonts/noto/NotoSansDisplay-Black.ttf: Noto Sans Display,Noto Sans Display Black:style=Black,Regular
/usr/share/fonts/noto/NotoSerif-Regular.ttf: Noto Serif:style=Regular
/usr/share/fonts/noto/NotoSerifDisplay-Black.ttf: Noto Serif Display,Noto Serif Display Black:style=Black,Regular
/usr/share/fonts/noto/NotoSerifDisplay-ThinItalic.ttf: Noto Serif Display,Noto Serif Display Thin:style=Thin Italic,Italic
/usr/share/fonts/noto/NotoSerifDisplay-Light.ttf: Noto Serif Display,Noto Serif Display Light:style=Light,Regular
/usr/share/fonts/noto/NotoSansDisplay-Italic.ttf: Noto Sans Display:style=Italic
/usr/share/fonts/noto/NotoSansDisplay-ThinItalic.ttf: Noto Sans Display,Noto Sans Display Thin:style=Thin Italic,Italic
/usr/share/fonts/noto/NotoSerif-Light.ttf: Noto Serif,Noto Serif Light:style=Light,Regular
/usr/share/fonts/noto/NotoSansSymbols-Regular.ttf: Noto Sans Symbols:style=Regular
/usr/share/fonts/noto/NotoSerifDisplay-Bold.ttf: Noto Serif Display:style=Bold
/usr/share/fonts/noto/NotoSansDisplay-Light.ttf: Noto Sans Display,Noto Sans Display Light:style=Light,Regular
/usr/share/fonts/noto/NotoSansDisplay-BoldItalic.ttf: Noto Sans Display:style=Bold Italic
/usr/share/fonts/noto/NotoSansSymbols2-Regular.ttf: Noto Sans Symbols2:style=Regular
/usr/share/fonts/noto/NotoSerif-Italic.ttf: Noto Serif:style=Italic
/usr/share/fonts/noto/NotoSansMono-Regular.ttf: Noto Sans Mono:style=Regular
/usr/share/fonts/noto/NotoSerif-Black.ttf: Noto Serif,Noto Serif Black:style=Black,Regular
/usr/share/fonts/noto/NotoSansDisplay-Thin.ttf: Noto Sans Display,Noto Sans Display Thin:style=Thin,Regular
/usr/share/fonts/noto/NotoSerif-LightItalic.ttf: Noto Serif,Noto Serif Light:style=Light Italic,Italic
/usr/share/fonts/noto/NotoSansDisplay-Regular.ttf: Noto Sans Display:style=Regular
/usr/share/fonts/noto/NotoSerif-BlackItalic.ttf: Noto Serif,Noto Serif Black:style=Black Italic,Italic
/usr/share/fonts/noto/NotoSansSymbols-Light.ttf: Noto Sans Symbols,Noto Sans Symbols Light:style=Light,Regular
/usr/share/fonts/noto/NotoSerifDisplay-BoldItalic.ttf: Noto Serif Display:style=Bold Italic
/usr/share/fonts/noto/NotoSerifDisplay-LightItalic.ttf: Noto Serif Display,Noto Serif Display Light:style=Light Italic,Italic

Links

[SOLVED] How to uninstall some of noto-fonts? / Applications & Desktop Environments / Arch Linux Forums

[How To:] Get rid of Noto fonts clutter - General system - EndeavourOS

2 Likes

Hello @ishaan2479,
That’s already too hard for me. I only understand the first step: remove noto-fonts. Can you also do this with the tool: pamac = “add and remove software”?
Well, if I do that, then often the letters in all applications are displayed only as empty rectangles.

But what does it mean, what do I have to enter where? Into the terminal? “NoExtract = …”

And I suppose the next command safely into the terminal: “suodo pacman -S --asdeps noto-fonts”

Oh, why can you Linux people do so much, isn’t it a never-ending road to get there? I’ve been at it for over a year and I still have a hard time understanding it all.

They meant you could run sudo nano /etc/pacman.conf and then remove the # before NoExtract there and insert the entire suggested line.

Hello @clmbtti
I get this output, (an excerpt):

#IgnorePkg =
#IgnoreGroup =
#NoUpgrade =
#NoExtract =

Do you mean that I have to remove the # before NoExtract ??
And if I instert:

NoExtract  = usr/share/fonts/noto/* !*NotoMono-* !*NotoSansDisplay-* ....

how do you give the command then?

Das mit den vielen Noto Sans * Schriftarten ist halt ein Tradeoff: Manche Distros (z.B. Fedora) machen für jede einzelne der Noto-Schriftarten ein eigenes Paket. Da kann man sich dann genau aussuchen, welche man will, allerdings heißt das auch, daß man in der Regel mehrere Pakete braucht, und standardmäßig sogar sehr viele Pakete vorinstalliert sind, weil die Distro ja so viele Sprachen wie möglich von Grund auf (out of the box) unterstützen soll. Und für die Packager macht es die Arbeit auch nicht leichter, so viele Pakete warten zu müssen. Bei Manjaro bzw. Arch hat man da einen anderen Ansatz gewählt, der halt den Nachteil hat, daß es nicht so einfach ist, genau auszuwählen, welche Noto-Schriftarten man haben will und welche nicht.

Und ja, du sollst die # Zeichen entfernen, das sind Kommentarzeichen, d.h., die Zeilen werden so lange ignoriert, wie sie mit diesem Zeichen beginnen.

Nano is used to edit a file. After you’ve made the suggested changes, press ctrl+o to save them (remember to press enter to confirm) and you can close the file.

Then you can go on with the previous instructions.

1 Like

Hello @clmbtti
Thank you. I did this procedure on a test computer: it worked. But I don’t dare to do it on my main computer yet, because I don’t understand everything. Especially this;
sudo pacman -S --asdeps noto-fonts
So far I’m trying to do everything through pamacm because I’m doing fine with that.

Question: Is it possible to use the noto-fonts-little from the AUR without problems, or should I better do this for me so complicated defaults?

Yes I also use that package. It being in the AUR doesn’t means it will always cause issues. Also it’s way easier it revert back to defaults unlike in the case of the second method.

Verstehe ich es jetzt richitg?
Erst muss man /etc/pacman.conf editieren. Und mit sudo nano /etc/pacman.conf geht es ganz einfach.
Dann muss das # vor NoExtract weg.

Das was mich länger irritiert hatte, war, dass man dann sagen muss, was alles nicht extrahiert werden soll. Das schien mir sehr kompliziert zu sein, alle nicht erwünschten fonts auszuschließen, wie:
NoExtract = usr/share/fonts/noto/NotoSansArmenian* NoExtract = usr/share/fonts/noto/NotoSansBenga* … usw.

Und dann kam ein Vorschlag, der ganz anders aussah: edit it so it looks like this:
NoExtract = usr/share/fonts/noto/* !NotoMono- !NotoSansDisplay- !*No … usw.

Heißt das: Man muss entweder alles nicht Erwünschte eintragen, oder das Erwünschte mit einem Ausrufezeichen (!) markierten?

Genau.

Da das, was Du haben willst weniger ist als das was Du nicht haben willst
(aus dem gesamten Inhalt des Schriftarten-Paketes)
führt die Schreibweise mit dem “!” zu einer kürzeren Liste.

Das “!” steht für das logische “nicht” - eine Negation.

… doppelte Negation …
NoExtract - aber das gilt für das hier nicht … und für das hier auch nicht …
da kriegt man schon mal einen Knoten im Gehirn :wink:

Exactly!

Because, what you do want to have is less than what you do not want to have
(from the contents of the font-package)
this notation results in a shorter list.

The “!” is the logical “not” - a negation.

As a whole, it’s a double negative.
NoExtract - but do not apply for this … and also not for this …
the meaning can be difficult to unravel/comprehend :wink: