GNU/Linux >> Znalost Linux >  >> Debian

Jak získat nádherně vypadající písma na Ubuntu / Linux Mint

Písma v systému Linux

Fonty na linuxu byly dlouho problémem z různých důvodů, jako je patent BCI od společnosti Apple, nedostatek bezplatných kvalitních písem atd.

Postupem času se však věci změnily a nyní je možné, aby vaše fonty linuxového systému vypadaly stejně dobře nebo dokonce lépe než mac nebo windows 8, pokud jde o fonty.

V tomto příspěvku vám ukážu pár jednoduchých triků, díky kterým budou fonty vašeho linuxového systému vypadat úžasně!!

Nejprve je však potřeba vědět pár věcí o tom, jak triky fungují. Budeme dělat hlavně 2 věci. Za prvé, získat lepší písma pro systém.

Za druhé, vyladíme soubor ".fonts.conf" v domovském adresáři. Soubor ".fonts.conf" umožňuje uživateli přepsat nastavení systémových písem, jako je vyhlazování, hinting, auto-hinting, vykreslování dílčích pixelů atd.

Úpravy uvedené v příspěvku by měly poskytovat identické vykreslování písem na jakémkoli linuxovém distribuci za předpokladu, že je k dispozici BCI hinting (Byte code interpret) (což je ve většině moderních linuxových distribucí, protože patent bci nyní vypršel).

Krok 1 – Získejte lepší písma

Dobře, takže prvním krokem je získat lepší písma pro náš systém. Všechna tato písma jsou zdarma a jsou k dispozici v obchodě s webovými písmy Google na následující adrese URL

http://www.google.com/fonts/

Zde je seznam písem, která budete potřebovat.

1. Droid Sans
2. Droid Sans Mono
3. Droid Serif

4. Noto Sans
5. Noto Serif

6. Open Sans

Stáhněte si soubory písem. Google by je dal všechny v jediném souboru zip. Ujistěte se, že jste stáhli všechny styly a všechna kódování.

Po stažení je rozbalte do následujícího adresáře.

/usr/share/fonts

A budou nainstalovány.

Krok 2 – Vylaďte svůj .fonts.conf

Dalším krokem je vyladění vykreslování písem prostřednictvím souboru .fonts.conf. Tento soubor existuje ve vašem domovském adresáři. V novějších verzích ubuntu, pokud tam tento soubor ještě není, vytvořte jej. Soubor je ve formátu xml a prostřednictvím jeho syntaxe můžeme definovat různá nastavení pro jednotlivé fonty. Stejně jako nahradit písmo jiným, použít autohinting pro určité písmo, nepoužívat pro jiné a tak dále.

Zkopírujte tedy xml z následující adresy URL do svého souboru .fonts.conf

https://gist.github.com/silv3rm00n/5599072

Pokud již máte soubor fonts.conf, proveďte nejprve zálohu. Pokud se později rozhodnete vrátit,

Ujistěte se, že jste nainstalovali písma uvedená v předchozím kroku. Poté musíte nakonfigurovat několik nastavení písma v kde/gnome, firefox a google chrome. Přejděte k další části nebo pokračujte ve čtení, abyste se dozvěděli více o vylepšeních fonts.conf.

Nějaké pozadí

Wiki stránka ubuntu o písmech má konfiguraci písma xml, kterou poskytuje Obi Bok. Zaměřuje se na získání jasných písem ve stylu Windows xp ve vašem systému linux pomocí písem společnosti Microsoft. K tomu je třeba nainstalovat fonty Microsoftu, jako jsou Arial, Verdana, Tahoma, Georgia, Times New Roman atd.

Na Ubuntu jsou fonty dostupné v úložišti pod názvem balíčku ttf-mscorefonts-installer . Po instalaci těchto písem a vložením nastavení xml do souboru fonts.conf by vaše písma měla vypadat jako ve Windows xp. Ve skutečnosti by vypadaly lépe než Windows XP.

Tyto fonty od Microsoftu by vám mohly dobře fungovat, ale myslím si, že jsou zastaralé a je na čase pořídit si nějaké moderní fonty.
Takže jsem upravil původní fonts.conf od Obi Boka, aby vyhovoval více Droidům, Noto a Open Sans rodiny písem. Výsledky uvidíte za chvíli.

Krok 3 – Konfigurace nastavení písma

Nyní budeme konfigurovat plochu (KDE nebo GNOME) a ​​web (Firefox nebo Chrome), abychom získali lepší vykreslování písem podle našeho plánu.

Konfigurace systémových písem - KDE

V KDE spusťte Nastavení systému, přejděte na "Běžný vzhled a chování> Vzhled aplikace> Písma".
Vyberte "Droid Sans" velikost 9 pro všechna písma. Pro písmo "pevné šířky" vyberte "Droid Sans Mono" velikost 9.

V rozevíracím seznamu „Použít vyhlazování“ vyberte „Nastavení systému“. Ponechte nezaškrtnuté políčko Force font dpi.

V KDE nelze povolit vykreslování subpixelů ze souboru .fonts.conf. Přidání následujícího nebude mít žádný účinek

Proto musí být povolena v poli Nastavení písma.

Nastavení vykreslování subpixelů pro kde je uloženo v souboru "~/.kde/share/config/kdeglobals" v poli s názvem "XftSubPixel=rgb".

A je to. Díky tomu by vaše písma měla vypadat lépe. Pokud se nastavení neprojeví správně, zkuste se odhlásit a znovu přihlásit.

Gnome

Novější gnome desktopy nemají přímou možnost změnit písma. Použijte nástroj jako gnome-tweak-tool a změňte písma.

Gnome s výchozím písmem Ubuntu o velikosti 11 bodů.

Gnome s vylepšenými Droid Fonts ve velikosti 10pt.

Konfigurace webových písem – Chrome/Firefox

Nyní otevřete prohlížeče google chrome a firefox a přejděte do oblasti nastavení písma. A použijte následující nastavení

Standardní písmo – Sans
Písmo patkové – patkové
Písmo bezpatkové – Sans
Písmo s pevnou šířkou – jednoprostorové

Minimální velikost písma – 11px

Chrome

Firefox

Tolik stačí pro konfiguraci prohlížečů.

Konečné výsledky

Dialogová okna zobrazená výše již ukazují konečné vykreslení písem na ploše. Nyní vkládám několik snímků obrazovky toho, jak písma vypadají na webových stránkách.

Zde je rychlé srovnání našeho fontu upraveného google chrome na linuxu a Google chrome s výchozími fonty na windows 8.

Výchozí nastavení Ubuntu – Chrome

Při nové instalaci Ubuntu 12.10 zobrazuje google chrome google.com takto

Ubuntu TWEAKED – Chrome

Zde je stejný výsledek s našimi úpravami písma. Písma vypadají bohatě a dobře podávaná.

Windows 8 – Chrome

A pro srovnání se podívejte, jak Windows 8 vypadá

Mělo by být snadné okamžitě zjistit, jak bohatě vypadají fonty na ubuntu ve srovnání s Windows 8. Nekontroloval jsem to s mac. Možná byste to měli zkusit a dejte mi vědět výsledky.

Monoprostor

Pro monospace máme 2 skvělé možnosti. Droid Sans Mono a Inconsolata. Každý má však problémy.

1. Droid Sans Mono nemá tučnou verzi. Takže dělat je tučně vypadá na webových stránkách ošklivě. Inconsolata má tučnou verzi.

2. Inconsolata je menší velikosti než Droid Sans Mono. Takže při stejné velikosti 9 bodů nebo 12 pixelů vypadá Inconsolata mnohem drobněji než Droid Sans.

3. Poměrně Droid Mono je jasnější než Inconsolata.

Zde je snímek obrazovky, jak každý vypadá v KDE s plnou nápovědou.

Droid Mono na 9pt

Inconsolata na 10pt

Takže Inconsolata na 10pt vypadá jako Droid Mono na 9pt. Všimněte si také, že Droid Mono vypadá lépe než Inconsolata.
Oba jsou v plném hintingu s vypnutým automatickým hintingem.

Droid Mono vs Ubuntu Mono

Droid Mono na 9,5 bodu v Konsole/KDE s plnou nápovědou

Ubuntu Mono na 11pt v Konsole/KDE s mírným náznakem

Jaká vylepšení byla provedena

Nyní vám vysvětlím úpravy provedené v nastavení vašeho písma.

1. Arial, Tahoma, Verdana byl nahrazen výrazem „Noto Sans“. To bude mít vliv na webové stránky.

Ty 3 fonty se na webech hodně používají, protože většina webů stále žije ve stáří. Nahradíme je tedy Noto Sans, moderním a krásně vypadajícím písmem od Googlu.

2. Georgia, Times New Roman nahrazený Noto Serifem. To ovlivní také webové stránky.
Ze stejného důvodu jako předtím, Noto Serif vypadá velmi dobře.

3. Droid Sans je výchozí bezpatkové a bezpatkové písmo. To se používá na počítači a také na webových stránkách jako záložní řešení.
4. Droid Serif je výchozí patkové písmo.

5. Droid Sans Mono je výchozí jednoprostorové písmo. To bude vidět v terminálech a editorech kódu.

Různá písma pro počítače a web

Je důležité si uvědomit, že používáme písma Droid pro plochu a písma Noto pro web (pomocí triku s výměnou). Mohli jsme použít stejná písma pro droidy i na webu, ale nefungovalo by to dobře z několika důvodů.

1. Aby fonty Droid vypadaly co nejlépe na ploše, používáme bci hinting (vypnutím autohintingu). Díky tomu vypadají fonty velmi dobře, ale existuje kompromis. Při velikosti 12px (která je na webových stránkách velmi běžná) vypadá písmo drobně. Použití tak malého písma na webové stránce brání čitelnosti.

2. S automatickým hinterem by se velikost zvětšila, ale kvalita vykreslování je na ploše omezena.

3. Na webových stránkách Noto Sans s autohinter vypadá jasněji ve srovnání s bci hinter, ale mírně roztažené ve srovnání s bci.

Abychom dosáhli toho nejlepšího vzhledu na ploše i na webu, přišel jsem s řešením použití Droid na ploše s BCI hintingem a Noto na webu s autohinterem.

Na těchto vylepšeních tedy záleží

Výše uvedené úpravy byly testovány na LCD monitoru s rozlišením 96 dpi (nejsem si jistý, zda to bylo skutečné dpi monitoru).
Na noteboocích písma fungují lépe, takže i když použijete méně hezčí nebo trochu horší Vypadající písmo by vypadalo dobře na laptopech/padech, kde je hustota pixelů vyšší.

Navíc, pokud používáte gnome, pak jsou vaše fonty standardně 11pt, což je větší než 9pt/10pt příklady uvedené výše. U velkých velikostí písma opět fungují lépe. To je důvod, proč fonty Ubuntu vypadají na gnome dostatečně dobře. Při menších velikostech se výkon nebo srozumitelnost stávají testovatelnější.

To byla stolní část. Na webových stránkách jsou písma v různých velikostech a nejběžnější jsou 12px a 13px. Takže toto je místo, které potřebuje většinu zkrášlení. Takže i když se spokojíte s gnome desktopem s ubuntu fontem, webová fonty určitě nejsou příliš kvalitní, jak již bylo ukázáno výše.

Vyzkoušejte tedy vychytávky a navrhněte mi další vylepšení. Doufám, že budu pokračovat ve vývoji souboru .fonts.conf, abych vyladil a vylepšil nastavení písma, abych dosáhl nevím čeho. Do té doby se bavte!!

Další poznámky

Google Chrome je chybný, pokud jde o dodržování pravidel uvedených v souboru .fonts.conf. Nedodržuje pravidla pro velikost pixelů. Na tom nezáleží, pokud nechcete soubor fonts.conf vyladit sami. Firefox dodržuje pravidla velmi dobře.

V prohlížečích nemusí být pravidla hintingu fonts.conf dodržována, pokud skutečná písma nejsou dostupná v systému, ale jsou na webové stránce přítomna prostřednictvím css3. V takovém případě by byla dodržena výchozí pravidla pro hinting.

V prohlížeči Chrome, pokud jsou písma v systému přítomna, použijí se pravidla fonts.conf.

Na firefox, pokud jsou fonty načteny přes css3, pak se pravidla fonts.conf nepoužijí a vždy se použije výchozí antialiasing. Pokud se však pomocí css3 nenačítají stejné fonty, použijí se pravidla fonts.conf.

Odkazy

Toto je velmi starý a pravděpodobně první článek, který kdy vyšel a hovořil o problémech s písmy na linuxu a o tom, jak získat okna jako písma v různých linuxových distribucích.
http://avi.alkalay.net/linux/docs/ font-howto/Font.html

Toto je vynikající článek, který vysvětluje různá nastavení fonts.conf, jako je antialiasing, bci hinting, auto hinting. Musíte si to přečíst.
https://wiki.archlinux.org/index.php/Font_Configuration

Syntaxe souboru .fonts.conf je vysvětlena zde
http://linux.die.net/man/5/fonts-conf

Původní xml, na kterém jsou moje tweaky založeny, najdete zde
https://wiki.ubuntu.com/Fonts


Debian
  1. Jak nainstalovat Pip na Ubuntu 18.04, Debian 9 a Linux Mint 19

  2. Jak nainstalovat Firefox 10 na Ubuntu 11.10 / Linux Mint 12

  3. Jak nainstalovat Operu 16.1 na Ubuntu 11.10 / Linux Mint 12

  1. Jak nainstalovat písma na Ubuntu 20.04 Focal Fossa Linux

  2. Jak nainstalovat písma na Ubuntu 22.04 Jammy Jellyfish Linux

  3. Jak zkontrolovat verzi jádra Linuxu na Ubuntu a Linux Mint

  1. Jak nainstalovat Firefox Beta na Ubuntu a Linux Mint

  2. Jak nainstalovat Discord na Ubuntu a Linux Mint

  3. Jak nainstalovat Skype na Ubuntu 20.04 / 21.04 / Linux Mint 20.1