Schriftdarstellung bei Fedora optimieren

desktop_initial
Desktop ohne Optimierung

Was einem fast als erstes auffällt, wenn man ein eine Linux-Distribution installiert, ist die Darstellung der Schrift. Im System selbst aber vor allem auf Webseiten. Während die Schriftdarstellung bei Ubuntu z. B. schon von Haus aus sehr angenehm ist, gefällt sie mir bei Fedora in der Standardeinstellung überhaupt nicht. Und vermutlich wird das bei den meisten Nutzern so sein, denn das ist schon keine Geschmacksfrage mehr 😉

browser_initial
Browser ohne Optimierung

Wenn man etwas weiter recherchiert, erfährt man auch schnell die Ursache für das eher suboptimale Fontrendering. Es wird nämlich kein Subpixelrendering verwendet, weil die Methoden dazu teilweise patentrechtlich geschützt sind, und Fedoras Ausrichtung ist es eben, konsequent (patent)freie Software auszuliefern. Aber es gibt ja für (fast) alles eine Lösung, und die möchte ich hier aufzeigen.

Ganz allgemein wertet man eine Fedora-Installation ungemein auf, wenn man das RPMFusion Repository einbindet. Dort findet man dann auch Dinge, wie Multimedia-Codecs, proprietäre Grafiktreiber für NVIDIA und AMD und andere Schmankerl. Also werden wir jetzt als erstes das besagte Repository einbinden und das passiert mit folgendem Befehl im Terminal:

sudo dnf install --nogpgcheck http://download1.rpmfusion.org/free/fedora/rpmfusion-free-release-$(rpm -E %fedora).noarch.rpm http://download1.rpmfusion.org/nonfree/fedora/rpmfusion-nonfree-release-$(rpm -E %fedora).noarch.rpm

Dann einfach das eigene Kennwort eingeben und die Installation bestätigen. Nur zur Info für die, die gleich wieder meckern, dass ich meinem vorigen Beitrag widersprechen würde, indem ich jetzt ja die Kommandozeile bemühen müsste: Ich könnte mir die beiden RPM-Pakete auch einfach von der Website runterladen und jeweils per Doppelklick installieren. Aber mal ehrlich, so geht es doch viel schneller, oder?

Jetzt, da das Repository eingebunden ist, können wir das Zusatzpaket freetype-freeworld installieren, welches uns eine bessere Schriftdarstellung verschafft. Zu dem zweiten Paket, welches wir hier der Einfachheit halber gleich mitinstallieren, komme ich später. Wir führen also wieder einen Befehl im Terminal aus.

sudo dnf install freetype-freeworld gnome-tweak-tool

Möglicherweise muss noch der Import des öffentlichen Schlüssels für das Repository bestätigt werden. Hier gilt wiederum, dass ich genauso gut im Paketmanager nach diesen Paketen hätte suchen können um sie per Klick zu installieren. Aber wo wir doch schon ein Terminalfenster offen haben…

Um jetzt tatsächlich in den Genuss der Verbesserung zu kommen sind noch ein paar Schritte nötig. Mit einem beliebigen Texteditor speichern wir eine Datei „.fonts.conf“ (der Punkt ist wichtig) mit folgendem Inhalt im Benutzer-Verzeichnis, also /home/<benutzer>:

<?xml version='1.0'?>
<!DOCTYPE fontconfig SYSTEM 'fonts.dtd'>
<fontconfig>
 <match target="font">
  <edit mode="assign" name="rgba">
   <const>rgb</const>
  </edit>
 </match>
 <match target="font">
  <edit mode="assign" name="hinting">
   <bool>true</bool>
  </edit>
 </match>
 <match target="font">
  <edit mode="assign" name="hintstyle">
   <const>hintslight</const>
  </edit>
 </match>
 <match target="font">
  <edit mode="assign" name="antialias">
   <bool>true</bool>
  </edit>
 </match>
 <match target="font">
  <edit mode="assign" name="lcdfilter">
   <const>lcddefault</const>
  </edit>
 </match>
</fontconfig>

Dann können wir weitermachen und die Schriftdarstellung auch auf dem Desktop verbessern. Dazu starten wir das Tool, welches wir vorhin mitinstalliert hatten. Optimierungswerkzeug heißt es im Deutschen. Unter Schriften, setzen wir das Hinting auf Slight und die Kantenglättung auf Rgba. (Ich hätte auch zeigen können, wie man das im Terminal macht, aber lassen wir das …)

Jetzt noch einmal aus- und einloggen und Voila! Das sieht doch schon viel besser aus:

desktop_freetype
Desktop mit Optimierung

Und hier nochmal Wikipedia im Browser:

browser_freetype
Browser mit Optimierung

Ich muss dazu sagen, dass mir die Schriftdarstellung mit dieser Einstellung auch deutlich besser gefällt als ClearType unter Windows, was ja auch schon nicht schlecht ist. Und gerade Patente von Microsoft machen es uns hier ja auch so kompliziert, ein gutes Schriftbild zu bekommen.

Was sagt Ihr dazu? Findet Ihr die Einstellung besser? Oder zeigt Euch diese Anleitung nur, das Linux ja doch ein Frickel-System ist?

Advertisements

Linux auf dem Desktop. Warum eigentlich nicht?

Desktop
Screenshot meines Desktops unter Fedora, meinem absoluten Favoriten.

Warum eigentlich nicht? Und genau um dieses „nicht“ geht es in diesem Beitrag. Vor kurzem habe ich mal bei drei meiner Verwandten – alles gestandene Windows-Nutzer – gefragt, was ihrer Meinung nach so die gängigen Gründe gegen Linux auf dem Desktop sind. Ein paar habe ich zusammenbekommen. Hier sind sie:

  • Das System funktioniert völlig anders und sieht anders aus.
    Das ist natürlich Fakt und gerade ein Grund, warum manche eben auf Linux setzen. Aber „anders“ bedeutet ja erst einmal weder besser, noch schlechter. Der gesamte Aufbau unter der Haube basiert auf anderen Konzepten aber damit kommt ein Desktop-Nutzer gar nicht so oft in Berührung. Desktops wie GNOME oder KDE versuchen den Unterbau so gut es geht zu verbergen. Während unter Windows im Normalfall eine Software über eine setup.exe direkt aus dem Web oder von CD/DVD installiert wird, nutzt man unter Linux den Paketmanager oder in jüngster Zeit vielleicht eher ein distributionsspezifisches Software Center, wo man einen Screenshot der App und manchmal sogar Nutzerbewertungen vorfindet.
  • Treiber für Komponenten und Peripherie sind z. T. nicht vorhanden oder funktionieren schlecht.
    Bei den PC-internen Komponenten sieht es mittlerweile sehr gut aus, was die Unterstützung angeht. Selbst Manche Netzwerk/WLAN-Chips, die früher zickten, laufen meist auf Anhieb. Bei den Grafiktreiber wird es wiederum komplizierter, wenn man nicht gerade auf die integrierte Intel-Grafik setzt. Da hat man dann die Wahl zwischen einem Open-Source-Treiber, der möglicherweise nicht alle Feature des Grafikchips nutzt oder dem vom Hersteller angebotenen proprietären Treiber. Bei deren Einsatz können sich im Zusammenspiel mit dem Kernel manchmal Schwierigkeiten ergeben, im Allgemeinen funktionieren sie jedoch recht gut.
    Anders kann es wiederum bei der Peripherie aussehen. Der Photodrucker wird je nach Modell möglicherweise nicht so gut unter Linux funktionieren, die günstige China-Webcam vielleicht auch nicht. Weitere Hardware, die auf eine Spezialsoftware angewiesen ist, die nur für Windows bereitgestellt wird, etwas Navis, Camcorder, Scanner und einiges mehr. Wenn man diese Komponenten bereits besitzt, schaut man in die Röhre, will man sich jedoch etwas anschaffen, hilft ein Blick in diverse Hardwaredatenbanken oder eine einfache Websuche.
  • Die liebgewonnene Software oder sogenannte „Standardsoftware“ funktioniert nicht unter Linux.
    Jemand, der die gewohnte kommerzielle Software verwenden möchte und Alternativen nicht akzeptiert, wird nicht auf Linux umsteigen. Und das ist durchaus legitim und kann auch der Fall sein, wenn man Dateien mit anderen austauschen möchte. Oft genannte Beispiele sind natürlich das Microsoft Office Paket oder professionelle Software von Adobe. Als persönliches Beispiel war es bei mir früher der Notensatz, für den ich immer wieder ein Windows Programm bemühen musste. Wer aber die Freiheit hat und aktiv nach Alternativen sucht, wird diese auch finden. Und in den meisten Fällen heißt es auch hier: Die Alternativen sind weder besser noch schlechter, sondern funktionieren vielleicht manchmal schlicht anders.
  • Wenige Spiele und die vorhandenen laufen unter Linux wegen der Treibersituation möglicherweise schlechter.
    Zur Treibersituation hatte ich mich weiter oben schon geäußert. Nutzt man die proprietären Treiber der Grafikchip-Hersteller, hat man auch unter Linux wenig bis keine Einbußen bei der Performance, sodass dem Spielspaß nichts entgegenstünde. Wenn es denn eine ernstzunehmende Anzahl an Spielen gäbe, die unter Linux laufen. Mit Steam von Valve soll das Angebot ja schon akzeptabel sein aber es gibt immer noch eine deutliche Diskrepanz gegenüber Windows, habe ich mir sagen lassen. Da ich nie spiele kenne ich mich hier entsprechend wenig aus. Vielleicht hat jemand von Euch einen hilfreichen Kommentar dazu.
  • Probleme mit Dualboot.
    Ich habe mir sagen lassen, dass gewisse Features von Windows 8/8.1 im Zusammenhang mit einem Bootmanager nicht funktionieren, etwa der Hybridboot/Fastboot. Wenn man unter Windows den maximalen Comfort haben möchte, kann das das Aus für Linux auf dem selben Rechner sein.
  • Fehlende Standardisierung, jeder Distributor kocht sein eigenes Süppchen.
    Das ist tatsächlich ein Kritikpunkt, den ich fast uneingeschränkt teile. Ich bin nicht der Meinung, dass jede Linux-Distribution mit jeder anderen uniform sein sollte. Jede Distribution hat eine gewisse Vision und das ist auch gut so. Wenn es jedoch um die Unterstützung für Desktop-Software geht, sollte man sich schon auf einen gemeinsamen Nenner einigen. Es gibt ja sowas wie den Filesystem Hierarchy Standard (FHS) oder die Linux Standard Base (LSB), nur scheinbar gehen diese Bemühungen immer noch nicht weit genug oder werden von manchen Distributionen nicht komplett umgesetzt.
  • Für kommerzielle Softwareanbieter aufgrund der geringen Verbreitung uninteressant bzw. nicht rentabel.
    Dieser Punkt gesellt sich zu dem vorherigen. Ein Marktanteil von ca. 1,4 % von Linux auf dem Desktop ist eben nicht wirklich nennenswert. Ich würde das fast als Teufelskreis bezeichnen: Linux wird nicht eingesetzt, weil die Software fehlt, umgekehrt ist eine Entwicklung kommerzieller Software für Linux daher auch nicht rentabel. Hinzu kommt, dass Linux-Nutzer natürlich dem Open Source Gedanken anhängen und daher potenziell gar nicht bereit sind Geld für Software-Produkte zu bezahlen.
  • Frickel-System.
    Das trifft auf die meisten heutigen Distributionen nicht mehr zu. Bei nicht allzu exotischer Hardware im Rechner laufen diese meist auf Anhieb ohne manuelle Konfiguration. Proprietäre Treiber werden in zusätzlichen Repositories angeboten und können wie gewohnt über das Paketmanagement installiert werden.
  • Vieles nur über die Kommandozeile und nicht über GUI-Tools einstellbar.
    Ein oft genannter Vorwurf, der aber heute bei allen großen Desktop-Distributionen einfach nicht mehr zutrifft. openSUSE z. B. hat ein hochkarätiges Administrationswerkzeug entwickelt, mit dem fast jeder Aspekt des Systems konfiguriert werden kann. Hinzu kommen die Einstellungen für die unterschiedlichen Desktopumgebungen. Wer nicht mit dem Terminal hantieren möchte, muss das im Regelfall auch gar nicht.

Man könnte natürlich noch einige Dinge mehr anführen, jedoch habe ich mich bewusst auf die Punkte beschränkt, die in der erwähnten Unterhaltung genannt wurden. Aber Ihr könnt ja in den Kommentaren fleißig ergänzen, warum man denn Linux nun gerade nicht auf dem Desktop einsetzen kann. Bis auf ein paar Exoten, die es dennoch tun 😉